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.