Aller au contenu
Retour au blog
AI Segmentation
QGIS
Tutoriel

Extraire routes QGIS : 6 méthodes et 1 piège

Trois panneaux de la même rue de banlieue vue du ciel : imagerie satellite brute, un axe OpenStreetMap dessiné au milieu, et la surface revêtue remplie de bordure à bordure en polygone.

Pour extraire des routes dans , installez QuickOSM, ouvrez Vector > QuickOSM > QuickOSM, interrogez la clé highway sur votre emprise de canevas, et le réseau arrive sous forme de lignes en quelques secondes. Là où OpenStreetMap est clairsemé, cinq autres méthodes mettent les routes sur la carte : un jeu de données national publié, la digitalisation manuelle, l'affinage GRASS, la classification supervisée, et un modèle de segmentation.

  • Le plus rapide, et gratuit : QuickOSM, si quelqu'un a déjà cartographié la zone.
  • Couverture nationale aujourd'hui : un jeu de données publié, toujours gratuit.
  • Imagerie plus récente que la carte : un modèle de segmentation, à partir d'une offre gratuite.
  • Des lignes depuis un masque ou un scan : GRASS r.thin puis r.to.vect.

Un choix vient d'abord, et il décide quelles méthodes s'offrent à vous. Vous n'extrayez pas des routes. Vous choisissez entre un axe central, une ligne au milieu qui porte le nombre de voies et la limite de vitesse, et une surface, l'enrobé de bordure à bordure. Le routage a besoin de la ligne. Le drainage et les quantités de réfection ont besoin de la zone. La moitié des méthodes ci-dessous donne l'un, l'autre moitié donne l'autre, et convertir l'un en l'autre coûte une étape de plus.

Où le web se trompe

Deux réponses reviennent dans les tutoriels QGIS et les fils de forum, et toutes deux coûtent un après-midi avant de comprendre.

« Activez le tracing automatique et suivez la route sur l'imagerie. » Le tracing ne regarde pas l'image. Le manuel QGIS 3.44 est explicite : il construit le plus court chemin le long des bords des objets vecteur existants. Sur une imagerie satellite nue, il n'y a rien à suivre, donc l'outil ne fait rien du tout. Il devient rentable quand vous avez déjà des parcelles ou un réseau partiel et que vous voulez que la nouvelle géométrie s'y accroche.

« Lancez GRASS r.thin sur votre photo aérienne. » r.thin a besoin d'un raster où la route vaut un et tout le reste vaut autre chose. Donnez-lui une photo couleur et il affine ce que les valeurs de pixel regroupent par hasard, ce qui n'est pas des routes. C'est un excellent outil placé une étape trop tôt : il appartient après une classification ou une détection, pas avant.

La réponse courte

Avec quoi vous travaillezMéthodeCe que ça coûte
Une ville avec des mappeurs OSM actifs1, QuickOSMGratuit
Un pays avec un jeu de données routières national2, téléchargement et découpeGratuit
Quelques routes, ou des corrections sur un layer que vous avez3, digitalisez avec le tracing activéGratuit, et lent
Un masque routier ou une carte scannée4, GRASS r.thin puis r.to.vectGratuit
Une scène multibande où l'enrobé ressort5, classification superviséeplugin gratuit, heures d'échantillons
Une imagerie récente là où OSM n'est pas allé6, un modèle de segmentationOffres gratuites, puis abonnement

Avant de commencer

Travaillez dans un CRS projeté. Deux étapes ci-dessous prennent une largeur en unités du layer, et une largeur en degrés ne veut rien dire.

Quatre choses font échouer chaque méthode de cette page, quel que soit ce que vous avez payé. La canopée des arbres sur une rue résidentielle cache la route à tout capteur qui regarde vers le bas, donc le résultat revient en morceaux. Un chemin de terre et le champ à côté ont la même couleur, et c'est pourquoi les routes non revêtues manquent exactement là où il faudrait les cartographier.

Les deux autres sont des problèmes de forme. Les rivières, les oueds secs et les voies ferrées sont des objets longs et fins, et toute méthode basée sur le pixel les met dans la classe route. Les ponts et les têtes de tunnel coupent la surface à l'endroit où un réseau doit rester connecté.

Méthode 1 : des routes depuis OpenStreetMap avec QuickOSM

Trente secondes de vérification d'OSM vous évitent toutes les méthodes ci-dessous. QuickOSM interroge l'Overpass API et dépose la réponse directement dans votre projet.

Install QuickOSM

Plugins > Manage and Install Plugins, cherchez QuickOSM, installez.

Open the quick query

Vector > QuickOSM > QuickOSM, onglet Quick query.

Set the key

Clé highway, valeur vide pour toutes les classes de routes. Ajoutez une valeur pour restreindre : residential, track, motorway.

Bound it

Choisissez Canvas Extent. Une requête de pays sans limite expire sur Overpass.

Run and filter

Les lignes arrivent avec les tags OSM joints. Filtrez sur highway, et lisez surface quand il existe.

The QuickOSM Quick query tab in QGIS: key highway, value empty, extent set to Canvas Extent, with the Run query button.
The whole query is three fields. Key highway, no value, canvas extent. Captured 3 September 2026.

Les tags sont la raison pour laquelle une zone cartographiée bat toute détection. highway=track vous dit qu'une voie est un chemin agricole et highway=unclassified qu'il s'agit d'une petite route publique. Aucun modèle de cette page ne peut vous dire ni l'un ni l'autre, car une détection renvoie une forme et OSM renvoie une forme que quelqu'un a déjà nommée. L'attribution est requise sous licence ODbL.

La couverture est là où OSM s'arrête. Ouvrez les lignes highway sur une imagerie récente en Afrique rurale, en Asie du Sud, ou sur la frange en croissance de la plupart des villes, et les pistes sont bien visibles sur l'image sans rien de dessiné dessus.

Satellite imagery of a rural district with OSM highway lines in blue over it. Two main roads carry lines, while a dozen visible dirt tracks between fields carry nothing.
OSM highway lines over the same extent. Two surfaced roads are mapped. The tracks between the fields are visible in the picture and absent from the layer.

Utilisez-la quand : quelqu'un a déjà cartographié la zone.

Évitez-la quand : l'imagerie montre des routes que le layer OSM ne montre pas.

Méthode 2 : jeux de données routières publiés

Quelqu'un a peut-être déjà lancé la détection et donné le résultat.

Microsoft Road Detections couvre 54,2 millions de kilomètres de routes dans 235 pays, extraits de l'imagerie aérienne Bing Maps et publiés sous ODbL sous forme d'axes centraux, un fichier par pays.

Meta publie ses propres routes générées par IA via l'éditeur Rapid. La distribution Daylight qui les emballait a été retirée en mai 2024, donc Rapid est désormais la voie pratique pour y accéder.

Les agences nationales font mieux là où elles existent. La France publie la BD TOPO avec sa couche Troncons de route à précision métrique sous Etalab 2.0, contre l'alignement approximatif d'un jeu de données extrait. La Grande-Bretagne publie OS Open Roads gratuitement via l'OS Data Hub, révisé chaque avril et octobre.

Le hic, c'est l'ancienneté. Un jeu de détection est un instantané de l'imagerie dont il a été extrait, et aucun d'eux ne sait qu'une route a fermé au printemps dernier.

Utilisez-la quand : il vous faut une couverture nationale cet après-midi et que la date suffit.

Évitez-la quand : le chantier porte sur un changement survenu depuis la construction du jeu de données.

Méthode 3 : digitalisez à la main, avec le tracing activé

Sous une cinquantaine de routes, les dessiner reste gagnant, et QGIS vous aide vraiment une fois que vous savez ce que le tracing suit.

Activez l'édition, choisissez Add Line Feature, puis activez l'outil Tracing dans la barre d'accrochage ou appuyez sur T. Accrochez un sommet, allez vers un second, et QGIS construit le plus court chemin entre eux le long des bords d'objets existants. Dépliez l'icône de tracing et réglez Offset pour digitaliser en parallèle de ces objets plutôt que le long d'eux.

Deux comportements surprennent. Le tracing se désactive seul quand le canevas contient trop d'objets, et revient quand vous zoomez. Pour une courbe à main levée, R vous donne la digitalisation en continu à la place.

Utilisez-la quand : moins d'une cinquantaine de routes, ou des corrections contre un layer auquel vous faites déjà confiance.

Évitez-la quand : vous regardez un district de pistes non cartographiées.

Méthode 4 : GRASS r.thin, puis r.to.vect

C'est la seule méthode qui vous donne des axes centraux directement, et c'est pourquoi elle survit en 2026. Donnez-lui un raster où la route vaut un et tout le reste vaut autre chose : un scan seuillé d'une carte papier, ou un masque issu de la méthode 5 ou 6.

r.thin réduit chaque trait à un pixel de large, et cette chaîne de pixels est l'axe central. r.to.vect avec le type d'objet line le transforme en géométrie. Le manuel GRASS prévient qu'il crée trop de nœuds aux jonctions et des bouts pendants, donc prévoyez le nettoyage : supprimez les bouts par longueur, puis fusionnez les segments qui devraient former une seule route.

GRASS est livré avec la plupart des installeurs QGIS, donc il n'y a rien de plus à acheter. C'est aussi l'étape qui transforme une surface de méthode 6 en réseau de lignes, soit l'association que j'utilise le plus.

Utilisez-la quand : vous avez un masque routier propre ou un scan propre, et qu'il vous faut des lignes.

Évitez-la quand : l'entrée est une photo couleur.

Méthode 5 : classification supervisée

Classez les pixels, puis vectorisez la classe route. Le Semi-Automatic Classification Plugin est l'outil standard, par Luca Congedo. La version 9.0.4 demande QGIS 3.99, la lignée QGIS 4, donc sur QGIS 3.x le gestionnaire vous sert la 8.5.0 à la place. dzetsaka fait le même travail avec une interface plus petite.

Vous dessinez des régions d'entraînement sur les pixels de route et sur chaque autre classe de la scène, lancez un classifieur comme Maximum Likelihood, puis envoyez la classe route via Raster > Conversion > Polygonize. Le guide raster vers vecteur couvre cette seconde moitié, y compris les algorithmes qui corrigent les bords en escalier que polygonize laisse derrière lui.

Ça marche quand l'enrobé diffère vraiment de ce qui l'entoure, et les bandes multispectrales aident. Ça tombe sur les sosies, car un classifieur compare des valeurs de pixel et ne sait rien de la forme : toits gris, oueds secs et bordures de champs nus tombent tous dans la classe route. Prévoyez des heures pour les échantillons d'entraînement, et attendez-vous à les redessiner pour la scène suivante.

Utilisez-la quand : vous avez des bandes multispectrales et des routes qui y ressortent.

Évitez-la quand : routes et toits partagent une couleur, soit la plupart des villes.

Méthode 6 : un modèle de segmentation

Un modèle de segmentation a appris à quoi ressemble une route, donc la forme et le contexte le portent au-delà des sosies qui arrêtent la méthode 5. Nous construisons l'un d'eux, AI Segmentation. Cette section parle de notre propre outil.

Install from the plugin manager

QGIS 3.22 ou ultérieur sur Windows, macOS ou Linux. Pas de GPU, pas d'environnement Python, pas de poids à récupérer.

Draw the area

Sur le raster que le canevas affiche déjà, d'une scène satellite à un WMS.

Type the word

road pour la chaussée. parking lot, sidewalk et driveway sont des mots séparés. Lancez-les séparément, ou un parking collé à une route fusionne avec elle.

Filter, then convert if you need lines

Une fois que le run a renvoyé les polygones, ils portent label, class, score, area_m2 et perimeter_m dans le CRS du projet. Filtrez sur score et area, puis envoyez la surface via GRASS v.voronoi.skeleton pour un axe central.

A suburban district on Google Satellite imagery in QGIS, the road surface filled kerb to kerb as one connected polygon layer in red.
A road run over Google Satellite imagery, captured 3 September 2026. The whole carriageway comes back as a surface, junctions included, not as a line down the middle.

La sortie est en polygones de bordure à bordure et jamais en axes centraux, donc un livrable en lignes vous coûte l'étape de squelettisation ci-dessus. Les deux modes cloud envoient l'imagerie vers un serveur dans l'Union européenne, et seul le petit modèle local reste sur votre machine.

La canopée des arbres casse la surface en morceaux que vous rejoignez à la main, et les tabliers de pont font pareil. L'asphalte mouillé et un enrobé neuf changent assez la teinte pour faire décrocher un tronçon. Nous ne publions aucun chiffre de précision, car le nombre bouge avec votre imagerie.

The same road layer over a tree-lined street: the polygon runs solid in the open and stops at each canopy overhang, leaving three gaps along one block.
The canopy problem on one block. Three gaps in a single street, each under a tree. No method on this page sees through leaves.

Un chiffre issu de notre propre table de réglage, car il explique un résultat que les gens trouvent étrange. Les routes tournent sur une tuile plus grossière que les bâtiments, plancher à 512 m de terrain par tuile contre 128 m pour un bâtiment, car un modèle à qui on donne un fragment d'enrobé l'appelle un parking. Une route ne se lit comme une route que quand le modèle en voit une longueur.

Coûts, relus le 3 septembre 2026. Le plan gratuit couvre 3 km2 de terrain par mois en Automatic sans carte, plus 50 détections d'objets par mois en Semi-Auto cloud, et le Semi-Auto sur votre propre machine n'a aucun compteur. Pro monte à 200 km2 et 500 objets pour 39 euros par mois hors TVA. Mapflow livre un modèle routes facturé en crédits à 0.10 dollars chacun, 5 crédits par km2 plus le coût de l'imagerie, avec 250 crédits gratuits pour commencer.

Utilisez-la quand : l'imagerie est plus récente que la carte, et qu'il y a plus de routes que vous n'en dessineriez à la main.

Évitez-la quand : OSM contient déjà le réseau, ou que l'imagerie ne peut pas quitter votre machine.

À retenir

Vérifiez OpenStreetMap d'abord, car trente secondes là-bas décident si les cinq autres méthodes valent la peine d'être ouvertes.

Décidez entre un axe central et une surface avant de choisir une méthode, pas après. Le routage a besoin de la ligne, les calculs de surface ont besoin du polygone, et la conversion coûte une étape dans les deux sens.

Le tracing automatique suit les objets vecteur existants, jamais l'imagerie dessous. r.thin a besoin d'un raster binaire, jamais d'une photo.

Les routes sous les arbres reviennent morcelées dans chaque méthode de cette page, et aucune somme d'argent n'y change rien.

Une surface de méthode 6 passée dans la méthode 4 vous donne un réseau d'axes centraux que personne n'a eu à digitaliser.

Try it free in QGIS, no card needed

Questions fréquentes

QGIS peut-il extraire seul des routes depuis une imagerie satellite ?

Pas automatiquement. Le cœur de QGIS digitalise à la main et vectorise des rasters que vous avez déjà classés. Sortir des routes d'une photo demande un plugin : un modèle de segmentation, ou un classifieur comme SCP que vous entraînez vous-même.

L'extraction de routes donne-t-elle des lignes ou des polygones ?

Les deux existent, et la méthode décide. OSM, les jeux nationaux, les détections publiées et GRASS r.thin renvoient des lignes. La classification supervisée et les modèles de segmentation renvoient des surfaces, car une surface est ce que montre l'imagerie. GRASS v.voronoi.skeleton convertit l'un en l'autre.

Pourquoi les routes sous couvert arboré sortent-elles morcelées ?

Aucun capteur qui regarde vers le bas ne voit à travers une canopée, donc le trou est dans la donnée avant que tout logiciel y touche. Reliez les morceaux en accrochant les segments ensemble dans une session d'édition.

Une méthode peut-elle trouver les pistes non revêtues ?

En partie. Un chemin de terre et le champ à côté partagent une couleur, donc la classification les rate d'habitude et les modèles de détection trouvent les plus larges. OSM highway=track est la source la plus fiable là où un mappeur est passé, ce qui est le problème aux endroits qui en ont le plus besoin.

Quelle résolution d'imagerie suffit pour extraire des routes ?

Celle qui sépare la route de ce qui est à côté. Une autoroute apparaît dans une scène satellite grossière ; une ruelle résidentielle sous les arbres demande une orthophoto à 20 cm ou mieux. Testez votre propre imagerie sur une offre gratuite avant de choisir une méthode.

L'extraction de routes est-elle gratuite dans QGIS ?

Les méthodes 1 à 5 sont gratuites à installer et gratuites à lancer. Seuls les modèles de segmentation cloud facturent, et les deux nommés ici ont une offre gratuite.

Le guide raster vers vecteur couvre la moitié polygonize de la méthode 5, et le guide des emprises de bâtiments suit l'étape de filtrage de bout en bout. Le hub QGIS AI compare les plugins côte à côte.