Grupo de localizações servido

Verifica se `location_group_id` referencia um grupo existente e não é combinado com outra localização.

Propriedades da regra

PropriedadeValor
Rule IDstop_times_location_group_id_consistent_with_trip_id_and_stops
Ficheirosstop_times.txt, location_groups.txt
Campolocation_group_id
TipoIdentificador externo
SeveridadeCondicional (proibido quando stop_id ou location_id está preenchido)

Descrição do campo: identifica o grupo de localizações servido numa operação a pedido.

Mais informação em stop_times.txt e location_groups.txt.

Como funciona

Quando existe, location_group_id tem de corresponder a um grupo de location_groups.txt. A linha não o pode combinar com stop_id nem location_id. Apesar do nome da regra, a implementação não compara o grupo com trip_id.

A regra avalia cada linha do stop_times.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1stop_id ou location_id está preenchido?Se location_group_id também estiver preenchido, reporta o problema; depois terminaSegue para o passo 2
2location_group_id está vazio?✅ PassaSegue para o passo 3
3A configuração proíbe location_group_id?❌ Reporta o problemaSegue para o passo 4
4O identificador existe em location_groups.txt?✅ Passa❌ Reporta o problema: grupo inexistente

Como se relacionam

location_group_id, stop_id e location_id são alternativas. Quando se usa o grupo, o identificador tem de existir em location_groups.txt.

Exemplos

location_group_idOutros identificadoresResultadoPorquê
G1, existenteVazios✅ PassaReferência encontrada
VazioVazios✅ PassaCampo opcional nesta regra
G9, inexistenteVazios❌ ProblemaReferência inexistente
G1stop_id=STP_1❌ ProblemaIdentificadores combinados

Como corrigir

ProblemaCausa provávelO que fazer
Grupo proibido pela configuraçãoA configuração proíbe location_group_idRemover location_group_id de stop_times.txt
Identificadores combinadosA linha contém location_group_id e também stop_id ou location_idManter apenas um tipo de localização na linha de stop_times.txt
Grupo inexistenteO identificador não existe em location_groups.txtCorrigir location_group_id em stop_times.txt ou adicionar o grupo a location_groups.txt

On this page