Méthode OpenStreetMap
Pour calculer les itinéraires et chercher les adresses, AKD Moov importe les données d'OpenStreetMap dans le moteur libre MOTIS. Cet import crée une base de données dérivée d'OpenStreetMap, et chaque itinéraire affiché en est une création produite. La licence ODbL 1.0 demande alors (article 4.6) d'offrir soit la base dérivée, soit la méthode qui permet de la refaire. AKD Moov publie ici cette méthode, gratuitement : la version du moteur, sa configuration, les scripts d'import, les extraits utilisés et les commandes lancées. La même recette sert pour les horaires sous ODbL ou sous Licence Mobilités (article 5.8 de cette licence).
Les rues, chemins, adresses et lieux restent « © les contributeurs OpenStreetMap », sous licence ODbL 1.0. Les profils de marche, de vélo et de voiture sont ceux intégrés à MOTIS, sans modification.
Recette du 30 octobre 2026 à 17 h 31.
Logiciels
- Moteur : MOTIS (logiciel libre) version
2.11.4, image Dockerghcr.io/motis-project/motis:2.11.4@sha256:594eff881d4319549387563a28dffb2ac48650df5422325a44a6c2f69f79e9b9(empreintesha256:594eff881d4319549387563a28dffb2ac48650df5422325a44a6c2f69f79e9b9). - Découpage et fusion des extraits : osmium-tool
1.18.0-1(paquet Debian, imagedebian:trixie-20261005-slim).
Extraits OpenStreetMap
| Extrait | Adresse | Date | Sommes de contrôle | Emprise |
|---|---|---|---|---|
| Île-de-France | https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf | publié le 27 octobre 2026 à 18 h 26 téléchargé le 27 octobre 2026 | MD5 efeadff5ce2963d3efa3979a27f94b96SHA-256 e566a83a694e92bda40c7637a27bb33711736587bab33ede747eb2057c02d449324,1 Mo | extrait entier |
| Gironde et Lot-et-Garonne | https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf | publié le 27 octobre 2026 à 18 h 25 téléchargé le 27 octobre 2026 | MD5 d6950e75d841f0d446dbe5f5ec58b53dSHA-256 9f740ad3278c0cd98e5c00b0eba8fa45234785663835689ffa3c69c75e2d2711282,9 Mo | découpé sur -1.27, 43.95, 1.1, 45.58 |
Fichier fusionné donné à MOTIS : osm/akd-moov.osm.pbf, SHA-256 5d732e17a2c5f63fb563770c4fb6eee7de2a8bb6fdcbed31b640c3d73a60d138, construit le 30 octobre 2026 à 17 h 31.
Commandes
Dans l'ordre, chemins du conteneur (le répertoire de données est monté sur /routing) :
- Téléchargement des extraits OpenStreetMap (somme MD5 vérifiée avec https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf.md5) :
curl -fL -o /routing/downloads/osm/ile-de-france-latest.osm.pbf https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf - Téléchargement des extraits OpenStreetMap (somme MD5 vérifiée avec https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf.md5) :
curl -fL -o /routing/downloads/osm/aquitaine-latest.osm.pbf https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf - Découpage et fusion des extraits (osmium) :
osmium extract --bbox -1.27,43.95,1.1,45.58 --strategy complete_ways --overwrite -o /routing/osm/work/gironde-lot-et-garonne.osm.pbf /routing/downloads/osm/aquitaine-latest.osm.pbf - Découpage et fusion des extraits (osmium) :
osmium merge --overwrite -o /routing/osm/akd-moov.osm.pbf /routing/downloads/osm/ile-de-france-latest.osm.pbf /routing/osm/work/gironde-lot-et-garonne.osm.pbf - Import dans MOTIS (rues, adresses et lieux d'OpenStreetMap, 48 jeu(x) d'horaires, flux GBFS) :
motis import --config /routing/motis/config.yml --data /routing/motis/data - Serveur de calcul :
motis server --data /routing/motis/data
Configuration de MOTIS
Le fichier config.yml lu par motis import, dont les valeurs secrètes (clés d'accès aux flux) sont masquées.
Réglages de lecture des flux : flux temps réel (GTFS-RT) lus toutes les 2 min, flux de véhicules en libre-service (GBFS) lus toutes les 5 min.
config.yml
# config.yml de MOTIS écrit par `make -C routing config` (valeurs secrètes masquées).
server:
host: "0.0.0.0"
port: 8080
web_folder: "/ui"
n_threads: 4
data_attribution_link: "https://transport.data.gouv.fr"
osm: "/routing/osm/akd-moov.osm.pbf"
timetable:
first_day: "TODAY"
num_days: 90
railviz: false
with_shapes: true
update_interval: 120
http_timeout: 30
default_timezone: "Europe/Paris"
datasets:
abc-informatique:
path: "/routing/timetables/abc-informatique.gtfs.zip"
aire-mob-c-c-de-l-aire:
path: "/routing/timetables/aire-mob-c-c-de-l-aire.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=CCAC&dataFormat=gtfs-rt"
alego-nord-bassin:
path: "/routing/timetables/alego-nord-bassin.gtfs.zip"
axo-agglo-creil-sud-oise:
path: "/routing/timetables/axo-agglo-creil-sud-oise.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=AXO&dataFormat=gtfs-rt"
baia:
path: "/routing/timetables/baia.gtfs.zip"
biscabus:
path: "/routing/timetables/biscabus.gtfs.zip"
calibus-libourne:
path: "/routing/timetables/calibus-libourne.gtfs.zip"
carabus-royan-atlantique:
path: "/routing/timetables/carabus-royan-atlantique.gtfs.zip"
cars-regionaux-16-charente:
path: "/routing/timetables/cars-regionaux-16-charente.gtfs.zip"
cars-regionaux-24-dordogne:
path: "/routing/timetables/cars-regionaux-24-dordogne.gtfs.zip"
cars-regionaux-40-landes:
path: "/routing/timetables/cars-regionaux-40-landes.gtfs.zip"
cars-regionaux-47-lot-et-garonne:
path: "/routing/timetables/cars-regionaux-47-lot-et-garonne.gtfs.zip"
cars-regionaux-64-pyrenees:
path: "/routing/timetables/cars-regionaux-64-pyrenees.gtfs.zip"
cars-regionaux-87-haute-vienne:
path: "/routing/timetables/cars-regionaux-87-haute-vienne.gtfs.zip"
eurostar:
path: "/routing/timetables/eurostar.gtfs.zip"
rt:
- url: "https://integration-storage.dm.eurostar.com/gtfs-prod/gtfs_rt_v2.bin"
evalys-mobilites-val-de-garonne:
path: "/routing/timetables/evalys-mobilites-val-de-garonne.gtfs.zip"
filibus:
path: "/routing/timetables/filibus.gtfs.zip"
flixbus-france:
path: "/routing/timetables/flixbus-france.gtfs.zip"
rt:
- url: "https://global.api.flixbus.com/gis/v1/gtfs-rt/flavour/generic/region/eu/agency/bus_train/trip-update"
fluo-grand-est-10:
path: "/routing/timetables/fluo-grand-est-10.gtfs.zip"
gironde:
path: "/routing/timetables/gironde.gtfs.zip"
idfm:
path: "/routing/timetables/idfm.gtfs.zip"
script: "/routing/motis/scripts/idfm-71dbdd563e44.lua"
rt:
- url: "http://idfm-rt:8080/gtfs-rt/trip-updates"
- url: "http://idfm-rt:8080/gtfs-rt/alerts"
intercom:
path: "/routing/timetables/intercom.gtfs.zip"
jvmalin-2:
path: "/routing/timetables/jvmalin-2.gtfs.zip"
rt:
- url: "https://jvmalin.api.instant-system.com/public/disruptions/gtfs-rt/alert.pb?apikey=[masqué]"
- url: "https://api.okina.fr/gateway/cvl/gtfsrt/trip-updates?useoriginalId=true"
keolis:
path: "/routing/timetables/keolis.gtfs.zip"
rt:
- url: "https://api.pysae.com/api/v4/groups/agen/gtfs-rt"
liaisons-maritimes-gironde:
path: "/routing/timetables/liaisons-maritimes-gironde.gtfs.zip"
linead-dreux:
path: "/routing/timetables/linead-dreux.gtfs.zip"
m-bus-montesquieu:
path: "/routing/timetables/m-bus-montesquieu.gtfs.zip"
mobi-c-c-du-pays-de-valois:
path: "/routing/timetables/mobi-c-c-du-pays-de-valois.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=CYPRE&dataFormat=gtfs-rt"
mobigo-89:
path: "/routing/timetables/mobigo-89.gtfs.zip"
mobius-grand-angouleme:
path: "/routing/timetables/mobius-grand-angouleme.gtfs.zip"
rt:
- url: "https://proxy.transport.data.gouv.fr/resource/mobius-angouleme"
nomad-car-region-normandie:
path: "/routing/timetables/nomad-car-region-normandie.gtfs.zip"
nouvelle-aquitaine-mobilites:
path: "/routing/timetables/nouvelle-aquitaine-mobilites.gtfs.zip"
pass-thelle-bus-c-c-thelloise:
path: "/routing/timetables/pass-thelle-bus-c-c-thelloise.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=PASSTHELLE&dataFormat=gtfs-rt"
perimouv-grand-perigueux:
path: "/routing/timetables/perimouv-grand-perigueux.gtfs.zip"
proxbus-jalle-eau-bourde:
path: "/routing/timetables/proxbus-jalle-eau-bourde.gtfs.zip"
region-occitanie-pyrenees:
path: "/routing/timetables/region-occitanie-pyrenees.gtfs.zip"
rt:
- url: "https://lio.2cloud.app/api/gtfsrt/2.0/tripupdates/LIO65-6765-2617-7480/bin"
sablons-bus-c-c-des-sablons:
path: "/routing/timetables/sablons-bus-c-c-des-sablons.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=SABLONS&dataFormat=gtfs-rt"
sn-go-navette-giverny-vernon:
path: "/routing/timetables/sn-go-navette-giverny-vernon.gtfs.zip"
rt:
- url: "https://proxy.transport.data.gouv.fr/resource/giverny-vernon-gtfs-rt"
sn-go-vernon-les-andelys-seine:
path: "/routing/timetables/sn-go-vernon-les-andelys-seine.gtfs.zip"
rt:
- url: "https://proxy.transport.data.gouv.fr/resource/sngo-vernon-gtfs-rt-trip-update"
sncf:
path: "/routing/timetables/sncf.gtfs.zip"
script: "/routing/motis/scripts/sncf-ac61c56e065d.lua"
rt:
- url: "https://proxy.transport.data.gouv.fr/resource/sncf-gtfs-rt-trip-updates"
sud-gironde-mobilite-cdc-sud:
path: "/routing/timetables/sud-gironde-mobilite-cdc-sud.gtfs.zip"
tbm:
path: "/routing/timetables/tbm.gtfs.zip"
rt:
- url: "https://bdx.mecatran.com/utw/ws/gtfsfeed/realtime/bordeaux?apiKey=[masqué]"
- url: "https://bdx.mecatran.com/utw/ws/gtfsfeed/alerts/bordeaux?apiKey=[masqué]"
tic-interurbain-ar-de-compiegne:
path: "/routing/timetables/tic-interurbain-ar-de-compiegne.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TIC_INT&dataFormat=gtfs-rt"
tohm-c-c-des-pays-d-oise-et-d:
path: "/routing/timetables/tohm-c-c-des-pays-d-oise-et-d.gtfs.zip"
rt:
- url: "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TOHM&dataFormat=gtfs-rt"
transcom-grand-cognac:
path: "/routing/timetables/transcom-grand-cognac.gtfs.zip"
trenitalia:
path: "/routing/timetables/trenitalia.gtfs.zip"
rt:
- url: "https://proxy.transport.data.gouv.fr/resource/trenitalia-gtfs-rt"
tub-bergerac:
path: "/routing/timetables/tub-bergerac.gtfs.zip"
villeo-retzeo:
path: "/routing/timetables/villeo-retzeo.gtfs.zip"
street_routing: true
osr_footpath: true
geocoding: true
reverse_geocoding: false
logging:
log_level: "info"
gbfs:
feeds:
velib:
url: "https://velib-metropole-opendata.smovengo.cloud/opendata/Velib_Metropole/gbfs.json"
group: "Vélib'"
lime-paris:
url: "https://data.lime.bike/api/partners/v2/gbfs/parisproper/gbfs.json"
group: "Lime"
lime-paris-west:
url: "https://data.lime.bike/api/partners/v2/gbfs/paris_west/gbfs.json"
group: "Lime"
lime-saclay:
url: "https://data.lime.bike/api/partners/v2/gbfs/paris_saclay/gbfs.json"
group: "Lime"
lime-antony:
url: "https://data.lime.bike/api/partners/v2/gbfs/antony/gbfs.json"
group: "Lime"
lime-sceaux:
url: "https://data.lime.bike/api/partners/v2/gbfs/sceaux/gbfs.json"
group: "Lime"
voi-paris:
url: "https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/352/gbfs.json"
group: "Voi"
voi-gpseo:
url: "https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/422/gbfs.json"
group: "Voi"
voi-sqy:
url: "https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/355/gbfs.json"
group: "Voi"
dott-paris:
url: "https://gbfs.api.ridedott.com/public/v2/paris/gbfs.json"
group: "Dott"
dott-siemu:
url: "https://gbfs.api.ridedott.com/public/v2/siemu/gbfs.json"
group: "Dott"
yego-paris:
url: "https://services.rideyego.com/gbfs/2-2/paris/fr/gbfs"
group: "Yego"
tbm-velo:
url: "https://bdx.mecatran.com/utw/ws/gbfs/bordeaux/v3/gbfs.json?apiKey=[masqué]"
group: "Le Vélo TBM"
dott-bordeaux:
url: "https://gbfs.api.ridedott.com/public/v2/bordeaux/gbfs.json"
group: "Dott"
pony-bordeaux:
url: "https://proxy.transport.data.gouv.fr/resource/pony-bordeaux-gbfs/gbfs.json"
group: "Pony"
yego-bordeaux:
url: "https://services.rideyego.com/gbfs/2-2/bordeaux/fr/gbfs"
group: "Yego"
citiz-gironde:
url: "https://backend.citiz.fr/public/provider/4/gbfs/v3.0/gbfs.json"
group: "Citiz"
update_interval: 300
http_timeout: 30
Horaires et scripts d'import
Les fichiers d'horaires (GTFS) importés avec cette configuration, puis les scripts Lua que MOTIS leur applique à l'import.
Horaires importés (48)
| Jeu | Fichier | Téléchargé le | SHA-256 | Script |
|---|---|---|---|---|
abc-informatique | https://static.data.gouv.fr/resources/ligne-reguliere-du-parc-dactivites-du-val-drouette-pem/20260921-131312/ligne-regu-pem-ccpeif-210926.zip | 27 octobre 2026 | 6e7ec0b6328cab2b4008dfccf4de78b0a8657580097f38367b09bb2a6bd9a3fb | aucun |
aire-mob-c-c-de-l-aire | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CCAC&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | df7091251334e4b2eed7ffc83e5d491ef0e58f9e2b3681782c96096c6d1ee555 | aucun |
alego-nord-bassin | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/coban-aggregated-gtfs.zip | 27 octobre 2026 | 2b7dd80b6ab81699376665f4db775a851c506b2a5607259dfca028d7390602d0 | aucun |
axo-agglo-creil-sud-oise | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=AXO&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | f08231076d3031a925be92db8f8b12ef021aa044b367b329a016555f68623a41 | aucun |
baia | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cobas-aggregated-gtfs.zip | 27 octobre 2026 | 3c239b1a73f4faa43d5efc0e3a811793493657610840ada442a78e499499de0e | aucun |
biscabus | https://static.data.gouv.fr/resources/biscabus/20260629-080019/gtfs-biscabus.zip | 27 octobre 2026 | 87220b94286ddd8668d4b64a8b1f674dc717c83d1521cf05267d27212480254c | aucun |
calibus-libourne | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_du_libournais-aggregated-gtfs.zip | 27 octobre 2026 | 1c7da624393ec3a6bb6f61e21b05213a23d3fdb6c92d496529ddb08516d4894e | aucun |
carabus-royan-atlantique | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_royan_atlantique-aggregated-gtfs.zip | 27 octobre 2026 | 3359fc4fc4926b2d9a112cec2ac03ce431034c9b25632fc2873063d11437852b | aucun |
cars-regionaux-16-charente | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente-aggregated-gtfs.zip | 27 octobre 2026 | 4a45e6c167e259904b07df48e11b5c4be7a55ca4811bcda188d28c8b55b61e8e | aucun |
cars-regionaux-24-dordogne | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/dordogne-aggregated-gtfs.zip | 27 octobre 2026 | f5bce10440bb388bccc0a597ef084e30ca3f562441b5bde34652f276600716c9 | aucun |
cars-regionaux-40-landes | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/landes-aggregated-gtfs.zip | 27 octobre 2026 | 76c3cad3a258e45ba5e0007f48ace4420d61a0c756088313bd2f75a9dbcebc60 | aucun |
cars-regionaux-47-lot-et-garonne | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/lot_et_garonne-aggregated-gtfs.zip | 27 octobre 2026 | ac6e6bd7cb118a8a0f5945da8740ee92f998138654bb71899f4326dd6ea087df | aucun |
cars-regionaux-64-pyrenees | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/pyrenees_atlantiques-aggregated-gtfs.zip | 27 octobre 2026 | 13f216a69323b721a4b6c054f959e0f16cf0b6263f0c6e90bad3f39f45598b06 | aucun |
cars-regionaux-87-haute-vienne | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/haute_vienne-aggregated-gtfs.zip | 27 octobre 2026 | eb3c1bb0d641bc5326a8166461501eda9772f78aa7650cfe31ae83b800fae370 | aucun |
eurostar | https://integration-storage.dm.eurostar.com/gtfs-prod/gtfs_static_commercial_v2.zip | 27 octobre 2026 | ae98f79098281f0acbbb78fec8e337abdc5117f1cfdcf92649aefa5d7f11383f | aucun |
evalys-mobilites-val-de-garonne | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_val_de_garonne-aggregated-gtfs.zip | 27 octobre 2026 | 2e87f442f34ec0e0118ec6a188e0978db287de7d466898e7c13c77895a63c615 | aucun |
filibus | https://static.data.gouv.fr/resources/reseau-filibus/20260929-093257/gtfs-filibus-20260919-20270702.zip | 27 octobre 2026 | a1d55ec0ed1ed5c09868c04d327a0b3d13c175c933b46bdb676a0012276d84a9 | aucun |
flixbus-france | https://gtfs.gis.flix.tech/gtfs_generic_eu.zip | 27 octobre 2026 | c79bed58bd021cc06e1f6a12436d4f6587acbdefe7b1c59be7dc88248f9dc2f9 | aucun |
fluo-grand-est-10 | https://api.grandest2.cityway.fr/exs/GTFS?Key=[masqué]&OperatorCode=AUBE | 27 octobre 2026 | 93657934001e80a89f2ec805896a05f2fa2c6fcb583d88a130ea499452988161 | aucun |
gironde | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/gironde-aggregated-gtfs.zip | 27 octobre 2026 | 1bb30aed288355f7236afe7b2d94f8de3e9d8c94adb4049065346e57e23601b3 | aucun |
idfm | https://eu.ftp.opendatasoft.com/stif/GTFS/IDFM-gtfs.zip | 27 octobre 2026 | d7b183563cac89a1f0ce8ba166fdb078600b98a10586880532d9c571755d44a0 | /routing/motis/scripts/idfm-71dbdd563e44.lua |
intercom | https://static.data.gouv.fr/resources/horaires-du-reseau-de-bus-intercom-3/20260916-151944/gtfs-20260916-171451-open-data.zip | 27 octobre 2026 | b9f27caae9eeff85ea35766a6e82df93403767be1888bdb587b8577d58ae5f1a | aucun |
jvmalin-2 | https://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/REMI.zip | 27 octobre 2026 | bfa13975102f695d827dd19082f490d5b72fc5a1c26748733aac35a24fabce70 | aucun |
keolis | https://static.data.gouv.fr/resources/agen-gtfs-urbain/20261027-102105/271026-gtfs-agen.zip | 27 octobre 2026 | 8d89d75d429d3d09ce23b120c1cfd1b5ae0430886d1c49d51331fee332483a48 | aucun |
liaisons-maritimes-gironde | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/bac_gironde-aggregated-gtfs.zip | 27 octobre 2026 | 5b0a037dcc602ee7d68776deddaf414ed37a351460a71533835fbca63bbc69e8 | aucun |
linead-dreux | https://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/DREUX.zip | 27 octobre 2026 | 2b8420b54816a75aceaccc283f3f65322a7bb389e766010603d850a8e5046d0d | aucun |
m-bus-montesquieu | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/montesquieu-aggregated-gtfs.zip | 27 octobre 2026 | fdf689a91bff36fbce2848a1504f61aaa8547dce03ac30f02cd6b48258603bc3 | aucun |
mobi-c-c-du-pays-de-valois | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CYPRE&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | f03e395f4e02d612857373b42bcc896496a2ddd4964951f0a186a0a2449ca0cb | aucun |
mobigo-89 | https://exs.mobigo2.cityway.fr/gtfs.aspx?key=[masqué]&operatorCode=UT89 | 27 octobre 2026 | 456ea59d3700dd16f5345a95b700c2381183a35a5caa9a0e350cdce238bc0f52 | aucun |
mobius-grand-angouleme | https://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-reseau-mobius/20260902-073820/gtfs-mobius-saison26-27-20260825-tad.zip | 27 octobre 2026 | 57cc74c6ca0104f27f375f90b73e5dc41ab4587d09782c4da0e5994f264b0d38 | aucun |
nomad-car-region-normandie | https://static.data.gouv.fr/resources/nomad-car-region-normandie/20260820-122844/pt-th-offer-nomad-gtfs-20260820-816-opendata-1-.zip | 27 octobre 2026 | 65fa586030b645b181b92f9151869f51572593096eade9eb49b221ebfd02de90 | aucun |
nouvelle-aquitaine-mobilites | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente_maritime-aggregated-gtfs.zip | 27 octobre 2026 | 4e05b1fb862697ee76ae6451fd9ccd0fe6db952bacfeb7733eb0b8b5b331ffd6 | aucun |
pass-thelle-bus-c-c-thelloise | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=PASSTHELLE&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | c17c59d131f8d3bad157bc09c35ff4eb3d7ce7debb63b89ae8bf52f2c131034c | aucun |
perimouv-grand-perigueux | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_perigueux-aggregated-gtfs.zip | 27 octobre 2026 | d0dac1751cf4ed500127d53b79ffc48da873fa5858f52faa13a2dc036d6fb284 | aucun |
proxbus-jalle-eau-bourde | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/jalle_eau_bourde-aggregated-gtfs.zip | 27 octobre 2026 | 62961cd59d21312cd971f05aa45e8b61e8ac84fad2dc858579b06f41fd5c638d | aucun |
region-occitanie-pyrenees | https://app.mecatran.com/utw/ws/gtfsfeed/static/lio?apiKey=[masqué]&type=gtfs_lio | 27 octobre 2026 | 5dff6f51dedf6fc89d8bcedee86e188995ea3b7801c1fc1b62b4d93704a30808 | aucun |
sablons-bus-c-c-des-sablons | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=SABLONS&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | d4c3922da1efa8c86da4b9fff175ba560f41256d0f4cab6a0f673efaa1561851 | aucun |
sn-go-navette-giverny-vernon | https://static.data.gouv.fr/resources/giverny-vernon-gare-sncf/20260324-112032/pt-th-offer-sngonavettegiverny-gtfs-20260323-840-opendata.zip | 27 octobre 2026 | a9119292ddf10b041bc3a3ab99aef14cab674cffd50cad3cdc773dd38f249f02 | aucun |
sn-go-vernon-les-andelys-seine | https://static.data.gouv.fr/resources/sngo-vernon-les-andelys-seine-normandie-agglo/20261021-143741/pt-th-offer-sngo-gtfs-20261021-862-opendata.zip | 27 octobre 2026 | b8aec3bbf9a1914eba393b97a7bd0f04c53a6d20043bc767371763e1a313fc6a | aucun |
sncf | https://eu.ftp.opendatasoft.com/sncf/plandata/Export_OpenData_SNCF_GTFS_NewTripId.zip | 27 octobre 2026 | 3d6e68df5d58387027a0e8b81f502319e62ee130cf34ef098e8ef2f42ea19263 | /routing/motis/scripts/sncf-ac61c56e065d.lua |
sud-gironde-mobilite-cdc-sud | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cc_sud_gironde-aggregated-gtfs.zip | 27 octobre 2026 | 71cbbbb7cb6fbbf889c299b102d5d4d9de9f00d5d6cce770d0afc2b90b05b9ef | aucun |
tbm | https://bdx.mecatran.com/utw/ws/gtfsfeed/static/bordeaux?apiKey=[masqué] | 27 octobre 2026 | 479fe959aa36c88862c656f26832a325e00cb825b19e181b995aabed8b13731f | aucun |
tic-interurbain-ar-de-compiegne | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TIC_INT&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | ff3d21665df78c531b76fe9b7c31399b1d63a53f23105440cab6fea4fba3ce97 | aucun |
tohm-c-c-des-pays-d-oise-et-d | https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TOHM&dataFormat=GTFS&dataProfil=OPENDATA | 27 octobre 2026 | aacd8a764c96cc086bc21f7fe39d3cd1b5321a6e39b3e7e301b6d71ea514b38f | aucun |
transcom-grand-cognac | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_cognac-aggregated-gtfs.zip | 27 octobre 2026 | b7ef7fde86cdb08f3353b035d92a3b10b6f600350f6e0b92c9c851cbf952ca22 | aucun |
trenitalia | https://thello.axelor.com/public/gtfs/gtfs.zip | 27 octobre 2026 | 71f0cf96f49aa99fd0139379f18b2a5a2057a87e38aa545825d0b96ebb68227a | aucun |
tub-bergerac | https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_bergeracoise-aggregated-gtfs.zip | 27 octobre 2026 | d6f9d76ecc531165737614acaa3bc0ff3181a28ea105ebd4deb57b35456a33fe | aucun |
villeo-retzeo | https://static.data.gouv.fr/resources/donnees-de-mobilite/20260107-150213/gtfs-20260105-090453-villeo.zip | 27 octobre 2026 | 48b858025a1615b8af7c2acbcf70c1b5a0452af11de15ae9ac5bb5f8c8a12283 | aucun |
routing/lua/idfm.lua
SHA-256 71dbdd563e448a66c22b3a788444f8b6905c61cdc23f1d94ad26e2a8abadf09f
- horaires
idfm; fichier lu par MOTIS : SHA-25671dbdd563e448a66c22b3a788444f8b6905c61cdc23f1d94ad26e2a8abadf09f
-- MOTIS import script for the Île-de-France Mobilités GTFS.
-- See https://github.com/motis-project/motis/blob/v2.11.4/docs/scripting.md
function process_route(route)
local agency = route:get_agency():get_name()
-- The IDFM feed also carries the TER trains running in Île-de-France. They are already in
-- the SNCF national GTFS, which has realtime updates: drop the IDFM copy so that each
-- train appears once. (Filtering the routes, not the agency: MOTIS 2.11.4 crashes while
-- loading the IDFM ticketing links when the agency itself is removed.)
if agency == "TER" then
return false
end
-- RER and Transilien lines have route_type 2 (rail), which MOTIS reports as
-- REGIONAL_RAIL: report them as SUBURBAN, like the S-Bahn.
if route:get_route_type() == GTFS_RAIL and (agency == "RER" or agency == "Transilien") then
route:set_route_type(SUBURBAN_RAILWAY_SERVICE)
end
return true
end
routing/lua/sncf.lua
SHA-256 e19bef28f82376ce9914be0c72ece7217252d52c7367a9dbae5fd8a329f875ba
- horaires
sncf, précédé d'une tableROUTE_PRODUCT(754 lignes) calculée depuis les identifiants de course du GTFS avec l'expression^[^:]*:([A-Z]+):; fichier lu par MOTIS : SHA-256ac61c56e065d42d0762dd590196249c30eb05f6aec91e5e9ee66e647e39e9b5b
-- MOTIS import script for the SNCF national GTFS (TGV INOUI, OUIGO, Intercités, TER).
-- See https://github.com/motis-project/motis/blob/v2.11.4/docs/scripting.md
--
-- Every SNCF route has route_type 2 (rail) and the commercial product only appears in the
-- trip_id: "OCESN8402F1187_F:OUI:FR:Line::...". This script
-- * names each trip after its product and train number ("TGV INOUI 8402", "OUIGO 7652"),
-- which MOTIS returns as `displayName`;
-- * gives high-speed and long-distance routes their own route type, so that MOTIS returns
-- HIGHSPEED_RAIL / LONG_DISTANCE / NIGHT_RAIL instead of REGIONAL_RAIL for every train.
--
-- ROUTE_PRODUCT (route_id -> most frequent product of its trips) is generated from the GTFS
-- by `pipeline.py config` and prepended to this file: MOTIS reads routes before trips, so the
-- route type cannot be derived from the trips here.
local NAMES = {
OUI = "TGV INOUI",
OGO = "OUIGO",
LYR = "TGV Lyria",
ICE = "ICE",
IC = "Intercités",
ICN = "Intercités de nuit",
TER = "TER",
TT = "Tram-train",
CTE = "Car TER",
NAV = "Navette",
}
-- A function, not a table built when the file loads: MOTIS defines the route type
-- constants (HIGH_SPEED_RAIL_SERVICE...) only after running the top level of the script.
local function route_type_of(code)
if code == "OUI" or code == "OGO" or code == "LYR" or code == "ICE" then
return HIGH_SPEED_RAIL_SERVICE
elseif code == "IC" then
return LONG_DISTANCE_TRAINS_SERVICE
elseif code == "ICN" then
return SLEEPER_RAIL_SERVICE
end
return nil
end
function process_route(route)
local code = ROUTE_PRODUCT ~= nil and ROUTE_PRODUCT[route:get_id()] or nil
local route_type = route_type_of(code)
if route_type ~= nil and route:get_route_type() == GTFS_RAIL then
route:set_route_type(route_type)
end
return true
end
function process_trip(trip)
local code = string.match(trip:get_id(), "^[^:]*:(%u+):")
local name = code and NAMES[code]
if name == nil then
return true
end
-- The SNCF feed puts the train number in trip_headsign.
local number = trip:get_headsign()
if number ~= nil and string.match(number, "^%d+$") then
trip:set_short_name(number)
trip:set_display_name(name .. " " .. number)
else
trip:set_display_name(name)
end
return true
end
Copie lisible par une machine
La même recette en JSON : /legal/methode-osm/recette.json.