À propos de ce site
Ce site utilise les données d'horaires fournies au format GTFS par :
- la SNCF pour le territoire français
- la SNCB pour le territoire belge
- DELFI pour le territoire allemand
- Caltrain et BART aux USA (Californie) pour les lignes du même nom
- les ÖBB (chemins de fer autrichiens) pour l'Autriche
qui incluent les trains de ces opérateurs desservant des pays limitrophes,
complétées avec :
- l'API SNCF pour obtenir les horaires Thalys, Eurostar, Lyria et certains autres TGV internationaux vers l'Allemagne, l'Italie, l'Espagne, le Luxembourg ;
- les localisations de gares SNCF et OpenStreetMap ;
- les API SNCF, Île de France - Mobilités et SNCB pour les retards temps réel ;
- mon routeur ferroviaire, qui calcule les trajets des trains partout dans le monde : signal.eu.org/osm/.
Liste détaillée des fichiers importés
Il manque :
- les circulations Thello, etc
- les trains de marchandises
- les acheminements divers : maintenance, trains vides (W), trains de locomotives...
- d'autres pays :)
Comment marche le routage ?
Le routeur part des informations des gares dans les fichiers GTFS, qui incluent :
- son nom
- sa position géographique
- parfois, son code UIC
Ces informations sont complétées avec
À partir des positions de gares et de la carte OpenStreetMap, le
routeur tente de trouver l'itinéraire correct de parcours pour les
trains desservant ces gares. En cas d'itinéraires éventuellement
multiples, il peut avoir à tenir compte du type de train (grande
vitesse, traction électrique).
Il pourra éventuellement, dans les pays qui les indiquent, tenir
compte des numéros de voies et quais afin d'affiner le routage.
Ce traitement est réalisé pour l'ensemble des itinéraires.
Comment fonctionne le mode ferrovipathe ?
À partir du traitement ci-dessus, on peut connaître la liste des
trains passant à proximité d'un point géographique particulier, et
en déduire leur heure approximative de passage.
J'ai trouvé une erreur dans le parcours d'un train, comment corriger ?
Si vous êtes contributeur OpenStreetMap ou souhaitez le devenir, vous pouvez aller vérifier sur la carte si les informations suivantes sont correctement renseignées, et si ce n'est pas le cas, les compléter :
- attributs
railway=stop
sur un nœud de la voie ferrée et railway=station
ou railway=halt
à proximité, comme expliqué ici...
- et/ou, toujours sur la voie ferrée, attributs
public_transport=stop_position
et train=yes
, voir cette page.
- ...conjointement avec un attribut pour indiquer le nom de la gare :
name
ou official_name
. Ce dernier permet de renseigner le nom officiel donné à la gare par l'opérateur s'il diffère du nom d'usage, par exemple présence de tirets, etc
- attribut
uic_ref
s'il manque ou est erroné, sur le nœud public_transport=stop_position
et/ou railway=station
, que vous connaissez le code de la gare concernée, et que cela correspond à un pays où le code UIC est utilisé dans le fichier GTFS (France ou Belgique à ce stade, ainsi que les gares desservies par des trains de ces pays : Pays-Bas, Allemagne, Luxembourg, Suisse, Italie, ...). Attention notamment, en Allemagne le code d'origine germanique IBNR (Internationale Bahnhofsnummer) est souvent utilisé à la place par erreur dans OpenStreetMap, et ressemble de façon trompeuse au code UIC (mêmes chiffres initiaux de code de pays), mais est différent et ne sert à rien pour ce site.
- attribut
local_ref
sur un nœud railway=stop
/public_transport=stop_position
pour indiquer un numéro de quai afin que le routeur utilise les informations correspondantes fournies par les compagnies. À ce jour fonctionne en Belgique, Suisse, Allemagne, Pays-Bas...
La base de données de routage est régulièrement mise à jour mais ce n'est pas instantané, une correction peut mettre quelques jours voire semaines à avoir un effet.
Site créé avec les logiciels libres OSRM, Django, PostgreSQL, PostGIS, matplotlib, Leaflet, Python, FreeBSD.
Contact Mastodon : @pb@mast.eu.org Twitter : @pbeyssac
T -- D
Attention : les calculs d'itinéraire sont actuellement imparfaits en raison de l'algorithme utilisé et des géolocalisations parfois approximatives des gares.