Zuletzt angesehen:

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 02:51]
jango [Trasfer Debug]
opentripplanner [2026/04/05 23:36] (aktuell)
jango
Zeile 1: Zeile 1:
-OpenTripPlanner (OTP) ist eine quelloffene Plattform zur multimodalen Reiseplanung. Sie berechnet Routen über mehrere Verkehrsmittel hinweg, etwa ÖPNV, Fußwege, Fahrrad und Auto, und kombiniert dafür vor allem [[GTFS]]-Fahrplandaten mit [[OpenStreetMap]]-Kartendaten. OTP wird als Server-Komponente betrieben und stellt Schnittstellen für Web- und Mobile-Anwendungen bereit.+OpenTripPlanner (OTP) ist eine quelloffene Plattform in [[coding:java|Java]] zur multimodalen Reiseplanung. Sie berechnet Routen über mehrere Verkehrsmittel hinweg, etwa ÖPNV, Fußwege, Fahrrad und Auto, und kombiniert dafür vor allem [[GTFS]]-Fahrplandaten mit [[OpenStreetMap]]-Kartendaten. OTP wird als Server-Komponente betrieben und stellt Schnittstellen für Web- und Mobile-Anwendungen bereit.
  
 OTP erzeugt aus den Eingabedaten einen Graphen des Verkehrsnetzes. Dieser Graph basiert auf Straßen- und Wegenetzen aus OpenStreetMap sowie Fahrplandaten im GTFS-Format. Auf dieser Grundlage sucht die Software nach sinnvollen Reiseketten, zum Beispiel "zu Fuß zur Haltestelle, mit der Bahn weiter, dann per Fahrrad zum Ziel". OTP erzeugt aus den Eingabedaten einen Graphen des Verkehrsnetzes. Dieser Graph basiert auf Straßen- und Wegenetzen aus OpenStreetMap sowie Fahrplandaten im GTFS-Format. Auf dieser Grundlage sucht die Software nach sinnvollen Reiseketten, zum Beispiel "zu Fuß zur Haltestelle, mit der Bahn weiter, dann per Fahrrad zum Ziel".
Zeile 5: Zeile 5:
 Mit OTP 2 wurde der Bereich des ÖPNV-Routings grundlegend überarbeitet. Die offizielle Versionsdokumentation beschreibt, dass die Routing-Komponente für den öffentlichen Verkehr in OTP2 neu geschrieben wurde und gegenüber OTP1 bessere Leistung in großen Verkehrsnetzen sowie mehr alternative Reisevorschläge bietet. Mit OTP 2 wurde der Bereich des ÖPNV-Routings grundlegend überarbeitet. Die offizielle Versionsdokumentation beschreibt, dass die Routing-Komponente für den öffentlichen Verkehr in OTP2 neu geschrieben wurde und gegenüber OTP1 bessere Leistung in großen Verkehrsnetzen sowie mehr alternative Reisevorschläge bietet.
 {{:opentripplanner.png|}} {{:opentripplanner.png|}}
 +
 +=====Konfiguration=====
 +
 +Siehe auch [[GraphQL]]
 +====build-config====
 +Die Datei build-config.json teilt OTP mit, welche Optionen beim Erstellen des zugrunde liegenden Graphen festgelegt werden sollen.
 +
 +<code json>
 +{
 +  "configVersion": "wien-v1",
 +  "dataImportReport": true,
 +  "osmDefaults": {
 +    "timeZone": "Europe/Vienna"
 +  }
 +}
 +</code>
 +====router-config====
 +Die Datei router-config.json enthält Standardkonfigurationen für Routing-Anfragen (z. B. Gehgeschwindigkeit). Befindet sie sich im Router-Verzeichnis, wird sie beim Erstellen des Routing-Graphen verwendet.
 +
 +<code json>
 +{
 +  "configVersion": "wien-v1",
 +  "routingDefaults": {
 +    "walk": {
 +      "boardCost": 900
 +    },
 +    "accessEgress": {
 +      "maxDurationForMode": {
 +        "WALK": "PT10M"
 +      }
 +    }
 +  }
 +}
 +</code>
  
 =====Test===== =====Test=====
Zeile 10: Zeile 44:
 <code bash> <code bash>
 sudo apt update sudo apt update
-sudo apt install -y openjdk-21-jre-headless wget unzip+sudo apt install -y openjdk-25-jre-headless wget unzip
 java -version java -version
  
Zeile 44: Zeile 78:
  
 # Falsche Java Version... # Falsche Java Version...
-sudo apt install -y openjdk-25-jre-headless +sudo apt install -y openjdk-25-jre-headless 
-sudo update-alternatives --config java+sudo update-alternatives --config java
  
 java -Xmx6G -jar otp.jar --build --save . java -Xmx6G -jar otp.jar --build --save .
Zeile 54: Zeile 88:
 </code> </code>
  
-=====Trasfer Debug===== 
-XML Datei im Data Verzeichnis anlegen 
-<code xml> 
-<configuration> 
-  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
-    <encoder> 
-      <pattern>%d{HH:mm:ss.SSS} %-5level [%thread] (%logger{36}) %msg%n</pattern> 
-    </encoder> 
-  </appender> 
- 
-  <root level="INFO"> 
-    <appender-ref ref="STDOUT" /> 
-  </root> 
- 
-  <logger name="TRANSFERS_EXPORT" level="INFO" /> 
-</configuration> 
-</code> 
- 
-Mit Debug Config builden 
-<code bash> 
-java -Dlogback.configurationFile=/opt/otp/logback-transfer-debug.xml -Xmx6G -jar otp.jar --build --save . | tee /opt/otp/build-transfer-debug.log 
-</code> 
  
 =====Links===== =====Links=====
Zeile 81: Zeile 93:
   * [[https://www.opentripplanner.org/|Homepage]]   * [[https://www.opentripplanner.org/|Homepage]]
   * [[https://github.com/opentripplanner/OpenTripPlanner/|Github Repo]]   * [[https://github.com/opentripplanner/OpenTripPlanner/|Github Repo]]
 +  * [[https://docs.opentripplanner.org/|Docs]]