[JAVA] Obtenez des données GTFS à partir du graphique d'OpenTripPlanner

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.

introduction

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.

Conclusion

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

La source

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"));

Commentaire

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

Obtenez des données GTFS à partir du graphique d'OpenTripPlanner
Obtenez "2-4, 7, 9" de [4, 7, 9, 2, 3]
Obtenez les prévisions météorologiques de Watson Weather Company Data avec Java simple
[IOS 14] Comment obtenir des données d'image de type Data directement à partir de PHPickerViewController?
Logiciel pratique CData (obtenir des données Twitter à partir de l'application console Java)
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Comment obtenir et ajouter des données depuis Firebase Firestore dans Ruby
Obtenez les prévisions météorologiques de Watson Weather Company Data avec une simple JSP