
Plugin QGIS LineChainer
- Aude Halim
- Qgis , Développement , Python
- 10 février 2026
Table des matières
Fusionnez des polylignes en itinéraires continus et exportez-les directement au format GPX depuis QGIS.
Le besoin
Pour préparer mes randonnées, j’utilise principalement QGIS. J’y assemble différentes sources de données, notamment la BD TOPO de l’IGN, afin de construire plusieurs variantes d’itinéraires avant de choisir mon parcours définitif.
Ma méthode consistait à sélectionner les tronçons de chemins qui m’intéressaient, à les copier dans une couche dédiée, puis à calculer les distances et comparer différentes options. Cette étape se déroulait très bien dans QGIS, qui reste l’outil avec lequel je suis la plus efficace pour explorer le terrain, analyser le relief et préparer mes parcours.
La difficulté apparaissait au moment de l’export vers un fichier GPX destiné à mon application de navigation sur smartphone. Mon itinéraire était constitué de nombreuses polylignes indépendantes qu’il fallait fusionner dans le bon ordre afin d’obtenir un tracé continu exploitable sur le terrain.
Je réalisais alors plusieurs manipulations répétitives pour reconstituer le parcours final. Ce n’était pas particulièrement complexe, mais suffisamment chronophage pour devenir une véritable friction dans mon processus de préparation.
J’ai donc décidé de développer un plugin capable de construire progressivement un itinéraire continu à partir de ces polylignes.
Les fonctionnalités du plugin
Le plugin permet de construire un itinéraire continu à partir de polylignes existantes en guidant l’utilisateur tout au long du processus de fusion.
L’utilisateur sélectionne une première polyligne puis choisit le sens de parcours. Le plugin recherche ensuite les entités connectées et propose les différentes possibilités lorsque plusieurs prolongements sont disponibles. Lorsque la continuité est unique, la fusion est réalisée automatiquement afin d’accélérer le travail.
Plusieurs fonctionnalités complémentaires ont été intégrées afin de faciliter la préparation d’itinéraires :
- sélection interactive des polylignes directement sur la carte ;
- choix du sens de circulation au démarrage ;
- propagation automatique ou validation manuelle selon les cas ;
- gestion des boucles et retour vers le point de départ ;
- tolérance configurable aux défauts de raccordement entre entités grâce à un système d’offset ;
- création automatique de segments de liaison lorsque cela est nécessaire ;
- calcul de la longueur totale du parcours au fur et à mesure de sa construction ;
- export du résultat vers une couche mémoire QGIS ou directement au format GPX ;
- interface bilingue français / anglais.
Le résultat est un outil permettant de passer rapidement d’un réseau de chemins à un tracé continu exploitable pour la navigation.
Le plugin en images
Vidéos de présentation du plugin en fonctionnement
Une expérimentation de développement assisté par l’IA
Ce projet a également été l’occasion d’expérimenter une méthode de développement assistée par intelligence artificielle.
Le besoin fonctionnel, l’architecture générale du plugin, les choix algorithmiques ainsi que les phases de validation sont issus de mon expertise métier et de ma pratique de QGIS. En revanche, une partie de l’implémentation a été réalisée avec l’assistance de Claude, utilisé comme outil d’aide au développement.
Cette approche a nécessité 35 itérations afin de préciser les comportements attendus, corriger les erreurs et enrichir progressivement les fonctionnalités. Elle a également permis d’intégrer certains aspects rarement présents dans mes développements personnels, comme l’internationalisation complète de l’interface.
Cette expérience a confirmé qu’un développement assisté par l’IA peut accélérer la réalisation d’outils métiers spécifiques, à condition de disposer de l’expertise nécessaire pour définir le besoin, évaluer les propositions techniques et valider le résultat final.
Lien GitHub vers le code du plugin
Vous trouverez le plugin entier sur mon espace GitHub


