Existe uma ferramenta que suporte a extração de uma pequena região de um feed GTFS maior? A biblioteca Transitfeed do Google contém uma ferramenta de mesclagem, mas nenhuma ferramenta de extração / clipe, até onde posso ver. Outras bibliotecas que encontrei podem apenas ler e plotar dados, mas não suportam manipulação.
Informações de plano de fundo: O Transitfeed Feedvalidator mostra muitos erros no meu arquivo GTFS. Quero extrair minha região de interesse para avaliar a qualidade local.
As recomendações no Twitter me indicaram o FME, que possui um leitor e um escritor GTFS. Meu fluxo de trabalho simples consiste em um leitor GTFS (canto inferior esquerdo), leitor Shapefile (canto superior esquerdo, para o polígono da área de interesse), um clipper e um gravador GTFS para a saída (apenas gravando os arquivos de paradas e formas por enquanto, mas eventualmente eu ' quero todos os arquivos):
O problema até agora é que o conteúdo das formas de saída (pontos laranja) não contém todos os pontos de entrada (verdes) que estão dentro da área amarela de interesse:
(Fonte de dados: https://transitfeeds.com/p/helsinki-regional-transport/735/latest/download )
Usando "Criar Agregados" = "Não", as formas cortadas parecem completas
mas as paradas definitivamente não são
fonte
Respostas:
Isso deve ser possível no FME 2016. Como não podemos gravar agregados no GTFS, é necessária uma configuração no Clipper "Create Aggregates" = "No" para impedir que o FME crie agregados quando o recurso cortado resultar em várias peças. O espaço de trabalho com o qual testei está aqui: https://www.dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0 Com base nos dados da amostra de Helsinque aqui: https://t.co/wAZHmUS5HN
fonte
Se você conhece as rotas que estão na sua região de intérprete, o GTFS Transformer pode oferecer um GTFS muito menor.
Ao fazer isso, ele removerá todas as viagens, formas, paradas, horários de parada e calendários que não estão incluídos nas rotas retidas.
Se você deseja remover route_id 1 e manter route_id 3, seu arquivo de transformação seria algo como:
fonte
Acabei de encontrar o twalcari / gtfs-filter , um bom utilitário para filtrar o GTFS limitando os modos de caixa, hora e / ou viagem (clássica).
fonte