Pular para o conteúdo

Importador GTFS

A General Transit Feed Specification (GTFS), também conhecida como GTFS static, define um formato comum para horários de transporte coletivo e informações geográficas associadas.

Um feed GTFS consiste em uma série de arquivos de texto reunidos em um único arquivo ZIP. Cada arquivo contém um aspecto específico das informações de transporte coletivo: paradas, linhas, viagens e outros dados de programação horária. Os detalhes de cada arquivo são definidos no Transit Wiki referência GTFS.

Arquivos GTFS

O GTFS Importer tem um conjunto de arquivos obrigatórios e opcionais:

Obrigatório:

  • agency.txt
  • stops.txt
  • routes.txt
  • trips.txt
  • stop_times.txt

Opcional:

  • calendar.txt
  • calendar_dates.txt
  • fare_attributes.txt
  • fare_rules.txt
  • shapes.txt
  • frequencies.txt
  • transfers.txt
  • feed_info.txt

Importação de Dados GTFS

Para usar o GTFS Importer:

  • Crie ou importe uma rede localizada nas mesmas coordenadas dos dados GTFS.
  • Crie uma pasta de arquivos com os arquivos GTFS *.txt. Esta pasta deve conter pelo menos o conjunto dos arquivos obrigatórios para que a importação funcione.

diálogo do GTFS Importer

Abra o diálogo do importador a partir de Arquivo -> Importar menu.

caixa de diálogo GTFS

As etapas para importar os dados são:

  • Selecione o caminho para a pasta com os dados GTFS.
  • Marque/desmarque paradas, linhas e horários para selecionar o que será importado. Isso permite um trabalho incremental, por exemplo, importar primeiro as paradas, depois corrigir possíveis posicionamentos incorretos e, subsequentemente, importar as linhas com as paradas corretamente posicionadas.
  • Selecione uma sub-rede com a qual trabalhar. O importador GTFS criará as linhas de transporte público dentro dos limites da sub-rede selecionada. O padrão é que o importador use a rede inteira. No entanto, os shapes serão importados para toda a rede e colocados na camada GTFS_Shapes.
  • Selecione um cenário para trabalhar. O importador GTFS criará as paradas e linhas de transporte público levando em conta a configuração geométrica do cenário.

diálogo 2 GTFS

Opcional:

  • Definir um prefixo para nomes de linhas e tabelas horárias.
  • É possível atualizar ou adicionar novos horários a linhas de transporte público importadas anteriormente. O prefixo é usado para controlar se os dados recém-importados substituem os dados existentes ou se são adicionados a eles, diferenciando as linhas e os nomes dos horários. Consulte o Notas seção abaixo.
  • Marque "Shapes" para criar linhas seguindo as formas existentes, em shapes.txt, em vez de seguir os caminhos mais curtos entre Transit Stops.
  • Marque "Date" para criar linhas com um horário único para um dia específico.
  • Marque "Apply Dwell Times" para definir que os deslocamentos definidos nos tempos de parada sejam considerados pelo modelo de simulação.
  • Marque "Road Types" na lista para que sejam proibidos de ter paradas posicionadas neles.
  • Marque as "Layers" que serão proibidas de ter uma parada ou uma linha pública colocada nas seções dessa camada.

Diálogo de filtro GTFS

Depois que os arquivos GTFS são lidos, a caixa de diálogo abaixo é aberta.

diálogo de filtro GTFS

Esta caixa de diálogo permite filtrar as linhas de transporte público e os horários por tipo de rota, agência e serviços:

1. Filtro de serviço

a. Tabela de serviços

Contém todos os serviços incluídos em 'calendar.txt'. Mostra seu ID e Operation Days. Por padrão, a opção 'All Services' está marcada. Desmarcá-la permite ao usuário marcar dias da semana com uma opção lógica específica ('All', 'Any', 'Exact'), ou simplesmente marcar diretamente serviços na tabela.

Aviso Quando os serviços são marcados diretamente (selecionando um serviço específico na tabela), eles devem ser marcados depois de selecionar os dias e a lógica desejados, pois isso substitui as marcações diretas.

b. Dias e lógica

Estas opções funcionam em conjunto para verificar vários serviços de uma só vez, em vez de ter que fazê-lo diretamente.

  • Quando 'All Days Checked' estiver selecionado: Serviços que tenham todos os seus dias de operação marcados serão marcados.
  • Quando 'Any Day Checked' estiver selecionado: Serviços que tiverem qualquer um de seus dias de operação marcado serão marcados.
  • Quando 'Exact Days Checked' está selecionado: os serviços que têm apenas os dias marcados como seus dias de operação serão verificados.

Usando a barra de busca, as linhas visíveis podem ser filtradas. Ela filtra pela coluna selecionada usando a opção 'ID' ou 'Operation Days'. Expressões regulares podem ser usadas.

Exemplos de uso em Notas seção.

2. filtro de Tipos de Rota

Contém cada veículo de tipo de rota encontrado em 'routes.txt'. Se 'routes.txt' contiver rotas sem um tipo de rota especificado, elas terão o tipo de rota "Bus" como padrão.

Aqui é onde a correlação entre os tipos de rota GTFS e os veículos do Aimsun deve ser definida selecionando o veículo do Aimsun a usar em cada caso. Por padrão, a caixa de diálogo tenta abrir com o veículo correto selecionado.

3. Filtro de agências

Contém cada agência encontrada em 'agency.txt'. Se 'routes.txt' contiver rotas sem um agency id especificado, elas serão contidas em uma agência padrão com ID "No Agency".

As rotas importadas são aquelas com tipos de rota GTFS marcados e pertencentes às Agencies selecionadas. Essas rotas usarão Services marcados para criar horários de Transit Line.

resultados do Importador GTFS

O Importador GTFS criará:

  • As linhas de transporte público, com suas paradas e tabelas horárias na rede (dependendo das opções marcadas, pode criar apenas paradas, linhas, tabelas horárias)
  • Para cada linha de transporte público, os seguintes atributos são criados:
  • TripID: trip_id do arquivo 'trips.txt'.
  • RouteID: route_id do arquivo 'trips.txt'.
  • DirectionID: direction_id do arquivo 'trips.txt'.
  • StartDate: start_date do arquivo 'calendar.txt'.
  • StartTime: start_time do arquivo 'frequencies.txt'.
  • RouteColor: route_color do arquivo 'routes.txt'.
  • GTFSID: id único da rota.
  • GTFSStops: lista de paradas usadas pela linha de transporte público.
  • Horários:
  • Se uma data específica tiver sido selecionada, uma tabela horária será criada se a linha tiver serviço nessa data, de acordo com 'calendar.txt' e 'calendar_dates.txt'.
  • Por padrão, o nome do timetable terá um intervalo de datas e dias da semana de disponibilidade, conforme definido em 'calendar.txt'.
  • Departure Time será fixo, a menos que haja informações de frequência relacionadas à linha em 'frequencies.txt'.
  • Uma camada GTFS_Stops que contém os pontos de parada, definidos em 'stops.txt'.
  • Uma camada GTFS_Shapes que contém as formas das rotas, definidas em 'shapes.txt', como polilinhas.
  • Uma camada GTFS_Routes que contém as polilinhas com o itinerário aproximado e os pontos de parada de cada linha pública criada. Se existir um arquivo 'shapes.txt', essas polilinhas serão criadas a partir do arquivo 'shapes.txt' e poderão ser usadas para comparação com a rota das linhas criadas. Não é necessário marcar "Shapes" para incluir isto.

Notas

  • Prefixos são identificadores de linhas e tabelas horárias usados como um par (linha, tabela horária) colocado no início do nome e do GTFSID. Reimportar uma linha com o mesmo prefixo de nome de linha (mesmo GTFSID) não alterará a rota, mas usar o mesmo prefixo de tabela horária substituirá a tabela horária.
  • Quando as paradas são definidas manualmente, com o ID externo correto (stop id nos GTFS Data), e importadas com "Shapes" marcado, então as paradas que ainda não estão na linha serão recriadas em uma seção viária que faz parte da linha.
  • As paradas definidas manualmente serão usadas para criar as linhas somente se o ID externo for aquele que o GTFS Importer cria. Para corrigir o posicionamento de uma parada, basta copiar o ID externo da parada criada, apagar o ID externo e criar outra parada com esse ID externo antes de importar as linhas. Este método pode ser usado para dividir ou mesclar paradas por meio da adição ou remoção do ID externo correto.
  • Se os dados GTFS forem reimportados e houver paradas presentes, certifique-se de que o ID externo das paradas corresponda ao dos dados, mas exclua a linha a ser reimportada ou use um prefixo de linha diferente.
  • O GTFSID das linhas públicas é formado pelo prefixo, pelo id da rota, "_", e pelo id de cada parada na rota no seguinte formato: "id1:id2:...:idN". No caso de shapes, em vez do id de cada parada, é usado o id do shape dentro da viagem na rota.
  • Duas paradas deveriam ser posicionadas na mesma seção, possivelmente devido a uma seção muito grande, correspondência inadequada ou ambos. Nesse caso, no log, há um aviso que fornece informações sobre se:
  • Uma seção foi criada para conter uma das paradas, a fim de evitar duas paradas na mesma seção
  • Se a seção foi impossível de cortar devido à proximidade das paradas.
  • O aviso também contém o nome da linha de transporte coletivo GTFS que usa essas paradas.
  • Ao usar "Shapes", alinhar os pontos da polilinha da linha com o início e o fim das seções melhorará a precisão da correspondência. A importação pode ser refeita, se necessário, excluindo a linha, realinhando a polilinha do shape em sua camada e reimportando com o mesmo prefixo de linha.
  • Exemplos de dias e lógica:
  • Todos
    Lógica do filtro GTFS All

  • Qualquer
    Lógica do filtro GTFS Any

  • Exato
    Lógica de filtro GTFS exata lógica do filtro GTFS exata incorreta

  • Exemplos da barra de pesquisa:

  • Nome completo: nome de busca do filtro GTFS

  • Nome parcial: pesquisa parcial do filtro GTFS

  • Regular expresion: ('\bs', encontrar 's' após um limite de palavra, como um espaço ou o início de uma linha). pesquisa regular do filtro GTFS