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

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.thinpuisr.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 travaillez | Méthode | Ce que ça coûte |
|---|---|---|
| Une ville avec des mappeurs OSM actifs | 1, QuickOSM | Gratuit |
| Un pays avec un jeu de données routières national | 2, téléchargement et découpe | Gratuit |
| Quelques routes, ou des corrections sur un layer que vous avez | 3, digitalisez avec le tracing activé | Gratuit, et lent |
| Un masque routier ou une carte scannée | 4, GRASS r.thin puis r.to.vect | Gratuit |
| Une scène multibande où l'enrobé ressort | 5, classification supervisée | plugin gratuit, heures d'échantillons |
| Une imagerie récente là où OSM n'est pas allé | 6, un modèle de segmentation | Offres 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.

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.

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.

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.

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.
À lire ensuiteEmprise au sol dans QGIS : données ouvertes, manuel et IA


