GTFS ScheduleRegras de Validação
Fuso horário da paragem válido
stop_timezone_valid
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
stop_timezone | Fuso horário | Opcional | Timezone of the location. If the location has a parent station, it inherits the parent station's timezone instead of applying its own. Stations and parentless stops with empty stop_timezone inherit the timezone specified by agency.agency_timezone.The times provided in stop_times.txt are in the timezone specified by agency.agency_timezone, not stop_timezone. This ensures that the time values in a trip always increase over the course of a trip, regardless of which timezones the trip crosses. |
O que esta validação faz
No ficheiro stops.txt, o campo stop_timezone indica o fuso horário do local, num formato reconhecido pelo validador (por exemplo identificador de fuso IANA). No GTFS o campo é opcional; a herança a partir de estação mãe ou de agency.agency_timezone não é reconstituída aqui - apenas se exige, quando preenchido, que o texto seja um fuso válido e, se existir, que conste da lista de opções das regras. As horas em stop_times.txt seguem a lógica global do feed (agency_timezone); isso fica fora desta verificação. O validador aplica ainda obrigatoriedade ou recomendação quando o campo fica vazio, proibição quando o valor vem fornecido, e dispensa consoante a severidade.
Passa
- O fuso vem preenchido com um valor válido para o validador, e o atributo não está proibido, e o valor figura entre os permitidos pelas regras (ou a regra aceita todas as opções), quando aplica.
- O campo fica vazio e a regra dispensa a verificação (por exemplo, severidade de ignorar), aceitando a herança de fuso noutro nível de dados, sem exigir
stop_timezoneneste passo.
Falha
- Fuso em falta - o campo fica vazio, quando, para a severidade e regras, o preenchimento é obrigatório ou recomendado (o standard admite vazio, mas a política de dados exige o fuso no registo).
- Proibido - as regras não permitem o
stop_timezone, mas o valor veio no mesmo fornecido. - Inválido - o texto não representa um fuso horário aceite pela validação.
- Fora do permitido - o fuso é sintacticamente válido, mas não consta do conjunto de opções definido nas regras (salvo quando a regra abrange todas as opções).