AKD Moov

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

Extraits OpenStreetMap

ExtraitAdresseDateSommes de contrôleEmprise
Île-de-Francehttps://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbfpublié le 27 octobre 2026 à 18 h 26
téléchargé le 27 octobre 2026
MD5 efeadff5ce2963d3efa3979a27f94b96
SHA-256 e566a83a694e92bda40c7637a27bb33711736587bab33ede747eb2057c02d449
324,1 Mo
extrait entier
Gironde et Lot-et-Garonnehttps://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbfpublié le 27 octobre 2026 à 18 h 25
téléchargé le 27 octobre 2026
MD5 d6950e75d841f0d446dbe5f5ec58b53d
SHA-256 9f740ad3278c0cd98e5c00b0eba8fa45234785663835689ffa3c69c75e2d2711
282,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) :

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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)
JeuFichierTéléchargé leSHA-256Script
abc-informatiquehttps://static.data.gouv.fr/resources/ligne-reguliere-du-parc-dactivites-du-val-drouette-pem/20260921-131312/ligne-regu-pem-ccpeif-210926.zip27 octobre 20266e7ec0b6328cab2b4008dfccf4de78b0a8657580097f38367b09bb2a6bd9a3fbaucun
aire-mob-c-c-de-l-airehttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CCAC&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026df7091251334e4b2eed7ffc83e5d491ef0e58f9e2b3681782c96096c6d1ee555aucun
alego-nord-bassinhttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/coban-aggregated-gtfs.zip27 octobre 20262b7dd80b6ab81699376665f4db775a851c506b2a5607259dfca028d7390602d0aucun
axo-agglo-creil-sud-oisehttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=AXO&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026f08231076d3031a925be92db8f8b12ef021aa044b367b329a016555f68623a41aucun
baiahttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cobas-aggregated-gtfs.zip27 octobre 20263c239b1a73f4faa43d5efc0e3a811793493657610840ada442a78e499499de0eaucun
biscabushttps://static.data.gouv.fr/resources/biscabus/20260629-080019/gtfs-biscabus.zip27 octobre 202687220b94286ddd8668d4b64a8b1f674dc717c83d1521cf05267d27212480254caucun
calibus-libournehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_du_libournais-aggregated-gtfs.zip27 octobre 20261c7da624393ec3a6bb6f61e21b05213a23d3fdb6c92d496529ddb08516d4894eaucun
carabus-royan-atlantiquehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_royan_atlantique-aggregated-gtfs.zip27 octobre 20263359fc4fc4926b2d9a112cec2ac03ce431034c9b25632fc2873063d11437852baucun
cars-regionaux-16-charentehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente-aggregated-gtfs.zip27 octobre 20264a45e6c167e259904b07df48e11b5c4be7a55ca4811bcda188d28c8b55b61e8eaucun
cars-regionaux-24-dordognehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/dordogne-aggregated-gtfs.zip27 octobre 2026f5bce10440bb388bccc0a597ef084e30ca3f562441b5bde34652f276600716c9aucun
cars-regionaux-40-landeshttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/landes-aggregated-gtfs.zip27 octobre 202676c3cad3a258e45ba5e0007f48ace4420d61a0c756088313bd2f75a9dbcebc60aucun
cars-regionaux-47-lot-et-garonnehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/lot_et_garonne-aggregated-gtfs.zip27 octobre 2026ac6e6bd7cb118a8a0f5945da8740ee92f998138654bb71899f4326dd6ea087dfaucun
cars-regionaux-64-pyreneeshttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/pyrenees_atlantiques-aggregated-gtfs.zip27 octobre 202613f216a69323b721a4b6c054f959e0f16cf0b6263f0c6e90bad3f39f45598b06aucun
cars-regionaux-87-haute-viennehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/haute_vienne-aggregated-gtfs.zip27 octobre 2026eb3c1bb0d641bc5326a8166461501eda9772f78aa7650cfe31ae83b800fae370aucun
eurostarhttps://integration-storage.dm.eurostar.com/gtfs-prod/gtfs_static_commercial_v2.zip27 octobre 2026ae98f79098281f0acbbb78fec8e337abdc5117f1cfdcf92649aefa5d7f11383faucun
evalys-mobilites-val-de-garonnehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_val_de_garonne-aggregated-gtfs.zip27 octobre 20262e87f442f34ec0e0118ec6a188e0978db287de7d466898e7c13c77895a63c615aucun
filibushttps://static.data.gouv.fr/resources/reseau-filibus/20260929-093257/gtfs-filibus-20260919-20270702.zip27 octobre 2026a1d55ec0ed1ed5c09868c04d327a0b3d13c175c933b46bdb676a0012276d84a9aucun
flixbus-francehttps://gtfs.gis.flix.tech/gtfs_generic_eu.zip27 octobre 2026c79bed58bd021cc06e1f6a12436d4f6587acbdefe7b1c59be7dc88248f9dc2f9aucun
fluo-grand-est-10https://api.grandest2.cityway.fr/exs/GTFS?Key=[masqué]&OperatorCode=AUBE27 octobre 202693657934001e80a89f2ec805896a05f2fa2c6fcb583d88a130ea499452988161aucun
girondehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/gironde-aggregated-gtfs.zip27 octobre 20261bb30aed288355f7236afe7b2d94f8de3e9d8c94adb4049065346e57e23601b3aucun
idfmhttps://eu.ftp.opendatasoft.com/stif/GTFS/IDFM-gtfs.zip27 octobre 2026d7b183563cac89a1f0ce8ba166fdb078600b98a10586880532d9c571755d44a0/routing/motis/scripts/idfm-71dbdd563e44.lua
intercomhttps://static.data.gouv.fr/resources/horaires-du-reseau-de-bus-intercom-3/20260916-151944/gtfs-20260916-171451-open-data.zip27 octobre 2026b9f27caae9eeff85ea35766a6e82df93403767be1888bdb587b8577d58ae5f1aaucun
jvmalin-2https://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/REMI.zip27 octobre 2026bfa13975102f695d827dd19082f490d5b72fc5a1c26748733aac35a24fabce70aucun
keolishttps://static.data.gouv.fr/resources/agen-gtfs-urbain/20261027-102105/271026-gtfs-agen.zip27 octobre 20268d89d75d429d3d09ce23b120c1cfd1b5ae0430886d1c49d51331fee332483a48aucun
liaisons-maritimes-girondehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/bac_gironde-aggregated-gtfs.zip27 octobre 20265b0a037dcc602ee7d68776deddaf414ed37a351460a71533835fbca63bbc69e8aucun
linead-dreuxhttps://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/DREUX.zip27 octobre 20262b8420b54816a75aceaccc283f3f65322a7bb389e766010603d850a8e5046d0daucun
m-bus-montesquieuhttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/montesquieu-aggregated-gtfs.zip27 octobre 2026fdf689a91bff36fbce2848a1504f61aaa8547dce03ac30f02cd6b48258603bc3aucun
mobi-c-c-du-pays-de-valoishttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CYPRE&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026f03e395f4e02d612857373b42bcc896496a2ddd4964951f0a186a0a2449ca0cbaucun
mobigo-89https://exs.mobigo2.cityway.fr/gtfs.aspx?key=[masqué]&operatorCode=UT8927 octobre 2026456ea59d3700dd16f5345a95b700c2381183a35a5caa9a0e350cdce238bc0f52aucun
mobius-grand-angoulemehttps://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-reseau-mobius/20260902-073820/gtfs-mobius-saison26-27-20260825-tad.zip27 octobre 202657cc74c6ca0104f27f375f90b73e5dc41ab4587d09782c4da0e5994f264b0d38aucun
nomad-car-region-normandiehttps://static.data.gouv.fr/resources/nomad-car-region-normandie/20260820-122844/pt-th-offer-nomad-gtfs-20260820-816-opendata-1-.zip27 octobre 202665fa586030b645b181b92f9151869f51572593096eade9eb49b221ebfd02de90aucun
nouvelle-aquitaine-mobiliteshttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente_maritime-aggregated-gtfs.zip27 octobre 20264e05b1fb862697ee76ae6451fd9ccd0fe6db952bacfeb7733eb0b8b5b331ffd6aucun
pass-thelle-bus-c-c-thelloisehttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=PASSTHELLE&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026c17c59d131f8d3bad157bc09c35ff4eb3d7ce7debb63b89ae8bf52f2c131034caucun
perimouv-grand-perigueuxhttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_perigueux-aggregated-gtfs.zip27 octobre 2026d0dac1751cf4ed500127d53b79ffc48da873fa5858f52faa13a2dc036d6fb284aucun
proxbus-jalle-eau-bourdehttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/jalle_eau_bourde-aggregated-gtfs.zip27 octobre 202662961cd59d21312cd971f05aa45e8b61e8ac84fad2dc858579b06f41fd5c638daucun
region-occitanie-pyreneeshttps://app.mecatran.com/utw/ws/gtfsfeed/static/lio?apiKey=[masqué]&type=gtfs_lio27 octobre 20265dff6f51dedf6fc89d8bcedee86e188995ea3b7801c1fc1b62b4d93704a30808aucun
sablons-bus-c-c-des-sablonshttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=SABLONS&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026d4c3922da1efa8c86da4b9fff175ba560f41256d0f4cab6a0f673efaa1561851aucun
sn-go-navette-giverny-vernonhttps://static.data.gouv.fr/resources/giverny-vernon-gare-sncf/20260324-112032/pt-th-offer-sngonavettegiverny-gtfs-20260323-840-opendata.zip27 octobre 2026a9119292ddf10b041bc3a3ab99aef14cab674cffd50cad3cdc773dd38f249f02aucun
sn-go-vernon-les-andelys-seinehttps://static.data.gouv.fr/resources/sngo-vernon-les-andelys-seine-normandie-agglo/20261021-143741/pt-th-offer-sngo-gtfs-20261021-862-opendata.zip27 octobre 2026b8aec3bbf9a1914eba393b97a7bd0f04c53a6d20043bc767371763e1a313fc6aaucun
sncfhttps://eu.ftp.opendatasoft.com/sncf/plandata/Export_OpenData_SNCF_GTFS_NewTripId.zip27 octobre 20263d6e68df5d58387027a0e8b81f502319e62ee130cf34ef098e8ef2f42ea19263/routing/motis/scripts/sncf-ac61c56e065d.lua
sud-gironde-mobilite-cdc-sudhttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cc_sud_gironde-aggregated-gtfs.zip27 octobre 202671cbbbb7cb6fbbf889c299b102d5d4d9de9f00d5d6cce770d0afc2b90b05b9efaucun
tbmhttps://bdx.mecatran.com/utw/ws/gtfsfeed/static/bordeaux?apiKey=[masqué]27 octobre 2026479fe959aa36c88862c656f26832a325e00cb825b19e181b995aabed8b13731faucun
tic-interurbain-ar-de-compiegnehttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TIC_INT&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026ff3d21665df78c531b76fe9b7c31399b1d63a53f23105440cab6fea4fba3ce97aucun
tohm-c-c-des-pays-d-oise-et-dhttps://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TOHM&dataFormat=GTFS&dataProfil=OPENDATA27 octobre 2026aacd8a764c96cc086bc21f7fe39d3cd1b5321a6e39b3e7e301b6d71ea514b38faucun
transcom-grand-cognachttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_cognac-aggregated-gtfs.zip27 octobre 2026b7ef7fde86cdb08f3353b035d92a3b10b6f600350f6e0b92c9c851cbf952ca22aucun
trenitaliahttps://thello.axelor.com/public/gtfs/gtfs.zip27 octobre 202671f0cf96f49aa99fd0139379f18b2a5a2057a87e38aa545825d0b96ebb68227aaucun
tub-bergerachttps://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_bergeracoise-aggregated-gtfs.zip27 octobre 2026d6f9d76ecc531165737614acaa3bc0ff3181a28ea105ebd4deb57b35456a33feaucun
villeo-retzeohttps://static.data.gouv.fr/resources/donnees-de-mobilite/20260107-150213/gtfs-20260105-090453-villeo.zip27 octobre 202648b858025a1615b8af7c2acbcf70c1b5a0452af11de15ae9ac5bb5f8c8a12283aucun
routing/lua/idfm.lua

SHA-256 71dbdd563e448a66c22b3a788444f8b6905c61cdc23f1d94ad26e2a8abadf09f

-- 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

-- 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.