Aller au contenu

Guide

Tracés ferroviaires entre deux arrêts : le jeu de données ouvert (GeoJSON, GTFS)

Vérifié le 25 octobre 2026 par la rédaction de Train Nomade · sources citées et datées

L'essentiel

Le jeu « Tracés ferroviaires entre deux arrêts » donne le tracé sur les voies de chaque tronçon voyageurs entre deux gares desservies l'une après l'autre par un train SNCF, soit 3 218 tronçons en France et vers les pays voisins, avec leur longueur, leur vitesse maximale, leurs ponts, leurs tunnels et leur électrification. Il existe en trois formats : un CSV des attributs, un GeoJSON simplifié prêt pour une carte, et un fichier shapes.txt au format GTFS identifié par les codes UIC des horaires SNCF. Recalculé chaque mois à partir d'OpenStreetMap, sous licence ODbL.

Sur cette page

Les fichiers

Fichier Contenu Taille (octobre 2026)
traces-ferroviaires.csv une ligne par tronçon : gares, longueurs, vitesse, ouvrages, électrification 0,4 Mo
traces-ferroviaires.geojson les mêmes tronçons en lignes (WGS84), simplifiés à 5 m près 5,4 Mo
traces-ferroviaires-shapes.txt les mêmes géométries au format GTFS shapes.txt 9,4 Mo

Le GeoJSON s'ouvre tel quel dans QGIS, uMap, Leaflet ou MapLibre ; chaque entité a pour identifiant troncon_id et porte les mêmes propriétés que le CSV.

Les colonnes

Colonne Contenu
troncon_id « UIC1-UIC2 » : codes UIC des deux gares, le plus petit d'abord
code_uic_a, gare_a, code_uic_b, gare_b les deux gares du tronçon
longueur_m, vol_oiseau_m longueur sur la voie et à vol d'oiseau, en mètres
vitesse_max_kmh vitesse maximale autorisée la plus haute du tronçon
nb_ponts, longueur_ponts_m ponts et viaducs de 30 m ou plus, et leur longueur totale
nb_tunnels, longueur_tunnels_m tunnels de 30 m ou plus, et leur longueur totale
longueur_electrifiee_m, part_electrifiee voie électrifiée, en mètres et en part de 0 à 1
longueur_electrification_inconnue_m longueur dont l'électrification n'est pas renseignée
deux_sens des trains parcourent-ils le tronçon dans les deux sens ?
nb_points, date_calcul points de la géométrie simplifiée, date du calcul

Le fichier shapes.txt suit la norme GTFS : shape_id, shape_pt_lat, shape_pt_lon, shape_pt_sequence et shape_dist_traveled (mètres depuis la première gare).

Aperçu

Tronçon Longueur Vitesse maximale Ponts Tunnels Électrifié
Paris Gare de Lyon → Lyon Part-Dieu 429 km 300 km/h 39 (5,6 km) 10 (6,9 km) 100 %
Paris Gare de Lyon → Marseille Saint-Charles 750 km 320 km/h 208 (32,9 km) 20 (24,7 km) 100 %
Dijon → Beaune 37 km 160 km/h 3 (450 m) 0 100 %
Stuttgart → Ulm 88 km 250 km/h 11 (1,3 km) 14 (30,6 km) 100 %

Sur l'ensemble du calcul d'octobre 2026, 2 171 tronçons sont entièrement électrifiés et 864 pas du tout ; 126 atteignent 300 km/h ou plus. Le record de longueur en tunnel revient à la ligne nouvelle Stuttgart - Ulm (30,6 km sur 88).

Méthode

Les tronçons sont les paires de gares desservies l'une après l'autre par au moins un train des horaires GTFS de SNCF Voyageurs, le jour du calcul. Pour chacun, le chemin le plus rapide est cherché sur les voies en service d'OpenStreetMap (extraits régionaux Geofabrik), en respectant le sens préférentiel des voies et sans rebroussement à une aiguille. Le tracé est ensuite rééchantillonné tous les 10 mètres pour mesurer longueurs, ouvrages et électrification, puis simplifié à 5 mètres près pour les fichiers publiés. Les tracés douteux (bien plus longs que ne le permet l'horaire, détour de plus de 2,5 fois la ligne droite, demi-tour) sont écartés : environ 0,3 % des tronçons.

Avant chaque mise à jour, des contrôles vérifient le nombre de tronçons (au moins 3 000 et 95 % de la version précédente), la longueur totale, des vitesses comprises entre 10 et 350 km/h, la cohérence des longueurs et des trois fichiers entre eux ; en cas d'échec, la version précédente reste en ligne.

Limites

  • C'est un tracé calculé, pas un relevé officiel de SNCF Réseau : dans les grands nœuds, la voie exacte d'un train peut différer.
  • La vitesse maximale vient des étiquettes OpenStreetMap ; là où elle manque, une valeur par défaut selon le type de ligne est utilisée (300, 120 ou 80 km/h).
  • Les tronçons se superposent (un TGV sans arrêt et un TER empruntent les mêmes voies) : additionner leurs longueurs ne mesure pas le réseau.
  • Un seul sens est publié par paire de gares ; pour l'autre sens, lire la géométrie à l'envers.

Sources, licence et citation

© les contributeurs d'OpenStreetMap (ODbL, extraits Geofabrik) et horaires GTFS « Réseau SNCF TGV, Intercités et TER » de SNCF Voyageurs (transport.data.gouv.fr, ODbL). Le jeu est sous ODbL 1.0 : citez « Tracés ferroviaires : Train Nomade, d'après © les contributeurs OpenStreetMap et les horaires SNCF Voyageurs », et partagez sous la même licence toute base qui en dérive. Fiche data.gouv.fr dans l'organisation Train Nomade.

Ces tracés sont ceux qu'emprunte la carte de suivi des trains du site. Les autres jeux sont sur la page Données ouvertes.

Questions fréquentes

Comment afficher le vrai tracé d'un train sur une carte ?

Prenez les arrêts successifs du train dans les horaires GTFS de la SNCF (codes StopArea:OCE suivis de 8 chiffres) : pour chaque paire, le tronçon « UIC1-UIC2 » de traces-ferroviaires.geojson donne la géométrie sur les voies, à lire à l'envers si le train roule du plus grand code vers le plus petit. Mis bout à bout, les tronçons dessinent le parcours complet.

Peut-on ajouter ces tracés au GTFS de la SNCF ?

Oui : traces-ferroviaires-shapes.txt suit le format GTFS shapes.txt, avec shape_id = « UIC1-UIC2 » et les distances le long de la voie en mètres. Il reste à relier chaque course à ses tronçons, la SNCF ne publiant pas de formes dans son GTFS.

La vitesse maximale est-elle celle des trains ?

Non : c'est la vitesse maximale autorisée de la voie, lue dans OpenStreetMap, la plus haute rencontrée sur le tronçon. Un train omnibus ne l'atteint pas forcément, et là où la vitesse n'est pas renseignée une valeur par défaut selon le type de ligne est utilisée.