Ceci est un article connexe de J'ai créé mon propre guide de transfert en utilisant OpenTrip Planner et GTFS. Conseils pour créer un site d'informations sur les transferts European Continental Railroad en utilisant OTP comme bibliothèque Java.
OpenTripPlanner (OTP) dispose d'un service Web et vous pouvez utiliser IndexAPI pour obtenir les données GTFS enregistrées. être capable de. Cependant, lorsque vous utilisez OTP comme bibliothèque dans l'application, comment obtenir les données.
En conclusion, si vous regardez la source de l'API Index (org.opentripplanner.index.Index API), c'est presque en un coup d'œil. Eh bien, je n'ai pas de corps ni de couvercle ...
python
//Obtenir l'objet GraphIndex à partir de l'objet Graph
GraphIndex index = graph.index;
//Obtenir des données GTFS à partir d'un objet GraphIndex
//Obtenir des informations sur l'itinéraire
Route r = index.routeForId.get(new FeedScopedId("fid", "tokaido"));
//Obtenir des informations d'arrêt
Stop s = index.stopForId.get(new FeedScopedId("fid", "tokyo"));
//Obtenir des informations sur le voyage
Trip t = index.tripForId.get(new FeedScopedId("fid", "fuji1"));
Une combinaison d'ID de flux et d'ID sur GTFS est nécessaire pour identifier chaque élément de GTFS sur OTP. OTP, qui peut importer plusieurs fichiers GTFS, attribue un ID unique à chaque fichier GTFS lors de l'importation de données. Il s'agit de l'ID du flux. (Pour plus de détails, voir ici) L'objet qui représente la combinaison de cet ID de flux et de cet ID sur GTFS est org.opentripplanner.model.FeedScopedId. Créez cet objet et recherchez l'élément correspondant en l'utilisant comme clé. Les données GTFS sont stockées dans l'objet org.opentripplanner.routing.graph.GraphIndex qui peut être obtenu à partir de la propriété index de l'objet org.opentripplanner.routing.graph.Graph. Le tableau est le suivant.
Fichier GTFS | Objet OTP correspondant | Propriétés GraphIndex pouvant être obtenues |
---|---|---|
agency.txt | org.opentripplanner.model.Agency | agenciesForFeedId |
stops.txt | org.opentripplanner.model.Stop | stopForId |
routes.txt | org.opentripplanner.model.Route | routeForId |
trips.txt | org.opentripplanner.model.Trip | tripForId |
Avant OTP 1.3, les métadonnées liées à GTFS utilisaient l'objet OneBusAway du même nom. Bien que les packages soient différents, l'utilisation est la même.
Recommended Posts