Existe-t-il un outil qui prend en charge l'extraction d'une petite région à partir d'un plus grand flux GTFS? La bibliothèque Transitfeed de Google contient un outil de fusion, mais aucun outil d'extraction / clip, pour autant que je puisse voir. Les autres bibliothèques que j'ai trouvées peuvent uniquement lire et tracer des données mais ne prennent pas en charge la manipulation.
Informations générales: le Transitfeed Feedvalidator affiche de nombreuses erreurs pour mon fichier GTFS. Je souhaite extraire ma région d'intérêt pour évaluer la qualité locale.
Les recommandations sur Twitter m'ont montré FME qui a à la fois un lecteur GTFS et un écrivain. Mon flux de travail simple se compose d'un lecteur GTFS (en bas à gauche), d'un lecteur de fichiers de formes (en haut à gauche, pour le polygone de la zone d'intérêt), d'un clipper et d'un écrivain GTFS pour la sortie (écrivant uniquement les fichiers d'arrêts et de formes pour le moment mais finalement je '' Je veux tous les fichiers):
Le problème jusqu'à présent est que le contenu des formes en sortie (points orange) ne contient pas tous les points d'entrée (verts) qui se trouvent dans la zone d'intérêt jaune:
(Source de données: https://transitfeeds.com/p/helsinki-regional-transport/735/latest/download )
En utilisant "Créer des agrégats" = "Non", les formes écrêtées semblent complètes
mais les arrêts ne sont définitivement pas
Réponses:
Cela devrait être possible dans FME 2016. Étant donné que nous ne pouvons pas écrire d'agrégats dans GTFS, un paramètre dans le Clipper est nécessaire "Créer des agrégats" = "Non" pour empêcher FME de créer des agrégats lorsque la fonction découpée entraîne plusieurs morceaux. L'espace de travail avec lequel j'ai testé est ici: https://www.dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0 Basé sur les données d'exemple d'Helsinki ici: https://t.co/wAZHmUS5HN
la source
Si vous connaissez les itinéraires qui se trouvent dans votre région la plus intéressante, le GTFS Transformer peut vous donner un GTFS beaucoup plus petit.
Ce faisant, il supprimera tous les trajets, formes, arrêts, stop_times et calendriers qui ne sont pas inclus dans les itinéraires retenus.
Si vous souhaitez supprimer route_id 1 et conserver route_id 3, votre fichier de transformation ressemblerait à quelque chose comme:
la source
Je suis juste tombé sur twalcari / gtfs-filter , un bel utilitaire pour filtrer GTFS en délimitant la boîte, le temps et / ou les modes de voyage (classiques).
la source