Proximidade das paragens ao percurso

Verifica se cada paragem servida fica a uma distância máxima de 100 metros da forma da viagem.

Propriedades da regra

PropriedadeValor
Rule IDtrip_path_stop_coordinates_referenced_from_stops
Ficheirostrips.txt, stop_times.txt, stops.txt, shapes.txt
Campostrip_id, shape_id, stop_id, stop_lat, stop_lon
TipoIdentificador, Identificador, Identificador, Coordenada, Coordenada
SeveridadeOpcional (recomendado)

Descrição dos campos:

  • trip_id: identifica a viagem e as respetivas linhas de horários.
  • shape_id: identifica a forma geográfica da viagem.
  • stop_id: identifica cada paragem servida.
  • stop_lat: latitude da paragem.
  • stop_lon: longitude da paragem.

Mais informação em trips.txt, stop_times.txt, stops.txt e shapes.txt.

Como funciona

Cada paragem com coordenadas utilizáveis tem de ficar, no máximo, a 100 metros da linha densificada da forma da viagem. A regra ignora viagens sem forma e paragens sem coordenadas utilizáveis. Não confirma a ordem das paragens sobre o percurso.

A regra avalia cada viagem de trips.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1Existem linhas de stop_times.txt para o trip_id?Segue para o passo 2Tenta carregar as linhas diretamente; se não conseguir, termina sem problema
2shape_id está vazio?✅ PassaSegue para o passo 3
3A configuração da regra desativa a validação?✅ PassaSegue para o passo 4
4A paragem já foi avaliada nesta viagem?Ignora a repetiçãoProcura stop_lat e stop_lon em stops.txt
5Existem coordenadas utilizáveis para a paragem e geometria utilizável para a forma?Segue para o passo 6Ignora essa paragem
6A distância mínima entre a paragem e a forma é superior a 100 metros?❌ Reporta o problema para a paragem e forma✅ Passa

A distância usa a fórmula de Haversine e pontos interpolados ao longo da forma, não apenas os pontos originais de shapes.txt. Uma distância exatamente igual a 100 metros é aceite.

Como se relacionam

trip_id obtém as paragens em stop_times.txt. Cada stop_id fornece coordenadas em stops.txt, e shape_id fornece o percurso em shapes.txt.

Exemplos

Distância mínimaDados disponíveisResultadoPorquê
25 mParagem e forma válidas✅ PassaDentro da tolerância
100 mParagem e forma válidas✅ PassaIgual ao limite
125 mParagem e forma válidas❌ ProblemaSuperior ao limite
—shape_id vazio✅ PassaNão existe percurso para comparar
—Coordenadas da paragem inválidas✅ PassaA paragem é ignorada

Como corrigir

ProblemaCausa provávelO que fazer
Paragem demasiado distante da formaAs coordenadas da paragem ou a geometria da forma não representam o mesmo percursoCorrigir stop_lat e stop_lon em stops.txt, shape_id em trips.txt ou os pontos em shapes.txt

On this page