GTFS ScheduleRegras de Validação

Paragem estação-mãe coerente com a hierarquia de paragens

parent_station_id_valid_for_stop_hierarchy

Campos que serão validados nesta regra

Nome do CampoTipoPresençaDescrição
parent_stationID externo que faz referência a stops.stop_idOpcionalDefine a hierarquia entre as localizações em stops.txt.

Contém o identificador da localização pai, da seguinte forma:

Hierarquia por location_type:
  • 0 (ou vazio) — Parada ou plataforma: parent_station pode conter o identificador de uma estação; pode também estar vazio consoante o caso.
  • 1 — Estação: parent_station deve estar vazio.
  • 2 — Entrada/saída ou 3 — Nó genérico: parent_station contém o identificador de uma estação (location_type 1).
  • 4 — Área de embarque: parent_station contém o identificador de uma plataforma.

Obrigatoriedade condicional:
  • Obrigatório para location_type 2, 3 e 4.
  • Opcional para paradas/plataformas (location_type 0).
  • Proibido para estações (location_type 1).

O que esta validação faz

No ficheiro stops.txt, o campo parent_station liga local filho a local ascendente na hierarquia (paragem sob estação, entrada ou nó sob estação, área de embarque sob plataforma, etc.). O GTFS fixa requisitos em função do location_type: estação (1) não pode ter ascendente; entrada (2), nó genérico (3) e área de embarque (4) têm o ascendente obrigatório; paragem / plataforma (0) pode ter ou não ascendente, consoante o modelo. Quando o valor vem fornecido, tem de ser um stop_id que exista no mesmo ficheiro. O validador aplica ainda o preenchimento consoante a severidade e regras , o caso proibido, e, se existir, opções permitidas para o identificador.


Passa

  • Estação (tipo 1) e o parent_station fica vazio (sem ascendente, como o standard exige).
  • Entrada, nó genérico ou área de embarque (tipos 2, 3 ou 4) e o parent_station vem preenchido com identificador válido e permitido (incluindo, para a área de embarque, apontar para a plataforma correta).
  • Paragem / plataforma (tipo 0) com parent_station vazio ou com ascendente coerente e existente, conforme a política de dados.
  • A verificação está dispensada (por severidade) nos casos em que a regra não exige conclusão neste ponto, ou o valor cumpre as opções das regras (ou a regra aceita todas).

Falha

  • Estação (tipo 1) com parent_station preenchido (o standard proíbe ascendente em estações).
  • Entrada, nó genérico ou área de embarque (2, 3 ou 4) com parent_station em falta.
  • Referência inválida - o parent_station indicado não corresponde a nenhum stop_id do feed.
  • Proibido ou fora do conjunto de opções permitido pelas regras , quando aplica.
  • Valor em falta (ou política de obrigatoriedade / recomendação) quando, para a severidade e regras, o preenchimento do ascendente é exigido em situações em que a regra aplica essa exigência antes de outras regras de tipo (o comportamento exacto frente a cada location_type depende da severidade configurada).

On this page