Benutzer-Werkzeuge

Webseiten-Werkzeuge


opentripplanner

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
opentripplanner [2026/04/05 20:26]
jango
opentripplanner [2026/04/12 21:30] (aktuell)
jango
Zeile 8: Zeile 8:
 =====Konfiguration===== =====Konfiguration=====
  
 +Siehe auch [[GraphQL]]
 ====build-config==== ====build-config====
 Die Datei build-config.json teilt OTP mit, welche Optionen beim Erstellen des zugrunde liegenden Graphen festgelegt werden sollen. Die Datei build-config.json teilt OTP mit, welche Optionen beim Erstellen des zugrunde liegenden Graphen festgelegt werden sollen.
Zeile 37: Zeile 38:
   }   }
 } }
 +</code>
 +
 +=====API=====
 +
 +
 +<code bash>
 +# alle agencies
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ agencies { gtfsId name } }"}'
 +
 +# alle routen
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ routes { gtfsId shortName longName agency { name } } }"}'
 +
 +# alle agencies und alle routen
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ agencies { gtfsId name } routes { gtfsId shortName longName agency { name } } }"}'
 +
 +# alle feeds
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ feeds { feedId } }"}'
 +
 +# feeds mit publisher und agencies
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ feeds { feedId publisher { name } agencies { gtfsId name } } }"}'
 +
 +# alle stops
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ stops { gtfsId name lat lon vehicleMode } }"}'
 +
 +# stops im radius um koordinaten
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ stopsByRadius(lat:48.1857, lon:16.3747, radius:500) { edges { node { stop { gtfsId name lat lon vehicleMode } distance } } } }"}'
 +
 +# einzelner stop per ID
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ stop(id:\"1:1234\") { gtfsId name lat lon vehicleMode platformCode } }"}'
 +
 +# routen mit zugehörigen stopps
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ routes { gtfsId shortName longName agency { name } patterns { code stops { gtfsId name lat lon } } } }"}'
 +
 +# routen für bestimmtes datum
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ routes(serviceDates:{start:\"2026-04-12\", end:\"2026-04-12\"}) { gtfsId shortName longName agency { name } } }"}'
 +
 +# welche agencies sind wirklich im graph?
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ agencies { gtfsId name } }"}'
 +
 +# stopps rund um einen bahnhof / punkt
 +curl -X POST "http://192.168.0.125:8080/otp/gtfs/v1" \
 +  -H "Content-Type: application/json" \
 +  -d '{"query":"{ stopsByRadius(lat:48.1857, lon:16.3747, radius:700) { edges { node { stop { gtfsId name lat lon vehicleMode } distance } } } }"}'
 </code> </code>
  
opentripplanner.1775413605.txt.gz · Zuletzt geändert: 2026/04/05 20:26 von jango