Introdução
Descobre o que é um GTFS e o que podes fazer com ele.
Resumo
GTFS significa General Transit Feed Specification. É um standard internacional que define como aplicações de planeamento (ex. Google Maps, Transit, CityMapper) devem interpretar redes de transportes públicos, como horários e percursos. A especificação foi criada pelo Google, mas é agora mantida e orientada pela equipa da Mobility Data, de forma aberta e partilhada.
O standard define dois grupos: o GTFS Schedule, onde estão mapeadas todas as paragens, percursos e horários planeados de uma determinada agência; e o GTFS Real Time, que funciona como uma camada em cima do GTFS Schedule para ajustar as informações à realidade do momento (ex. horários mudam pois houve um acidente na ponte).
O GTFS Schedule não é mais do que uma série de tabelas (ex. ficheiros Excel) agrupados num arquivo .zip. Cada uma destas tabelas é um ficheiro separado em formato .csv (comma-separated values). Cada ficheiro tem um nome específico e um conjunto obrigatório de colunas, formando uma estrutura relacional.
O GTFS Real Time é um pouco mais complexo pois utiliza o formato Protobuf, o que exige necessariamente aplicações adicionais ou scripts de descodificação. Não deixa de ser apenas um "ficheiro" que contém alterações ou informações adicionais ao que estava descrito no GTFS planeado.
Quem produz o GTFS são as agências de transporte público, e quase todas têm pelo menos a versão planeada.
O GTFS da TML
A TML tomou a decisão de utilizar o GTFS como o formato standard para comunicar a sua operação de transportes, e por isso desenvolveu vários sistemas à sua volta que exigem informações adicionais que não estão na especificação base. Desta forma, foi criada uma extensão ao GTFS Schedule para suportar estes campos adicionais. Isto é uma prática comum na indústria. Os campos adicionais são ignorados por quem não precisar deles, como por exemplo o Google Maps, mantendo o GTFS válido de acordo com o standard.
Ter tudo mapeado em GTFS permite simplificar vários processos e reduzir o custo dos desenvolvimentos, pois grande parte das ferramentas já dispõem da função de importação/exportação neste formato.
Os operadores de transporte público que suportam o sistema navegante® devem produzir um ficheiro GTFS seguindo esta especificação da TML, pois é este formato que permite a configuração dos sistemas APEX. O GTFS-TML é um requisito obrigatório para a APEX. A TML também recomenda esta especificação para todos os operadores de transporte do país.
Ferramentas úteis
Uma breve coleção de ferramentas que utilizamos diariamente para validar e inspecionar dados em GTFS:
Validador Oficial do GTFS
Esta ferramenta verifica se um arquivo GTFS segue todas as práticas obrigatórias e recomendadas.
NAP France
Esta excelente ferramenta valida um arquivo GTFS de forma semelhante ao validador oficial, mas apresenta os erros num mapa, facilitando a identificação visual e a compreensão dos problemas.
Vyčius GTFS-RT Inspector
Esta ferramenta serve para inspecionar feeds GTFS Real Time, como alertas de serviço ou posições de veículos.