Especificação CIFS

A especificação do feed de interdições e incidentes (CIFS) é o protocolo padrão do Waze que descreve incidentes e vias interditadas nos feeds dos parceiros.

A tabela de parâmetros abaixo classifica cada elemento da seguinte maneira:

  • Obrigatório: os feeds em que o valor de uma tag obrigatória não está formatado corretamente são considerados inválidos.
  • Solicitado: embora tecnicamente não sejam obrigatórias, é recomendável usar as tags solicitadas.
  • Opcional: tags opcionais que permitem fornecer mais dados.

A ordem dos elementos não importa para o mecanismo de análise do arquivo.

Essas tags podem descrever um incidente ou uma via interditada, dependendo do valor da tag type. As pequenas diferenças são explicadas quando relevantes.

Veja alguns exemplos de vias interditadas em um feed
Veja alguns exemplos de incidentes em um feed
É possível combinar interdições e incidentes no mesmo arquivo de feed.

Elementos da CIFS

Elemento Obrigatório Entrada da tag Descrição
incident id Obrigatório Texto livre

Especifica um identificador alfanumérico ou numérico.
O ID precisa ser exclusivo dentro do feed e permanecer estável durante o ciclo de vida do incidente.

<incident id="LND11DEayKr">...</incident>
type Obrigatório Uma destas opções:
ROAD_CLOSED
ACCIDENT
HAZARD
POLICE
CHIT_CHAT
JAM

O tipo determina como seu evento é consumido pelo app Waze.
ROAD_CLOSED significa uma interdição total.

Todos os outros tipos são exibidos no mapa do Waze e acionam uma notificação pop-up para os Wazers próximos sem afetar diretamente o trajeto.

<type>ROAD_CLOSED</type>
subtype Solicitado Ver lista de subtipos permitidos

Uma descrição mais precisa do tipo de incidente informado.
O subtipo precisa corresponder ao valor fornecido na tag do tipo.
Esta é a lista completa de subtipos permitidos por tipo

polyline Obrigatório Lista de pares
lat lon separados por espaços em branco.

Coordenadas de latitude e longitude em graus decimais (projeção SRID 4326) que descrevam o local do incidente ou da via interditada. Elas devem ter pelo menos seis dígitos após o marcador decimal, para que a precisão seja suficiente.

A ordem das coordenadas precisa seguir a direção do trânsito que foi afetada.

Não é possível deduzir a direção do trânsito usando um único ponto.
Se o incidente afetar somente uma direção do trânsito, informe uma coordenada adicional para esclarecer qual é a direção.

A polilinha a seguir afetará uma direção de tráfego (adicione um elemento direction para impactar ambas as direções):

<polyline>51.510090 -0.006902 51.509142 -0.006564
51.506291 -0.003640 51.503796 0.001051 
51.499218 0.001687 51.497365 0.002020</polyline>
direction Solicitado BOTH_DIRECTIONS ou ONE_DIRECTION

Especifica se a interrupção ou a interdição afeta uma ou as duas direções de tráfego na pista.

É altamente recomendável indicar uma rota, ainda que uma polilinha seja fornecida. Se for possível fornecer apenas um conjunto de coordenadas, será necessário inserir o campo de direção para garantir que o evento seja exibido na direção correta.

<direction>BOTH_DIRECTIONS</direction>
street Obrigatório Texto livre

Especifica o nome da via em que o evento está ocorrendo.

<street>NW 12th St</street>
starttime Obrigatório yyyy-MM-dd'T'HH:mm:ss+HH:mm

Especifica a data e hora de início de um período de interrupção. É possível omiti-las em incidentes que não são do tipo ROAD_CLOSED, que vamos considerar como ativos no momento.

A data e hora precisam estar no formato ISO8601, em granularidade de segundos, e incluir a diferença de fuso horário.

<starttime>2023-04-07T09:00:00+01:00</starttime>
endtime Solicitado yyyy-MM-dd'T'HH:mm:ss+HH:mm

Especifique a data e hora de término no formato ISO8601, em granularidade de segundos, e inclua a diferença de fuso horário.

Em caso de omissão, é usado o padrão de 14 dias após o horário de início.

<endtime>2023-04-07T23:00:00+01:00</endtime>
description Solicitado Texto livre

A causa da interrupção do trânsito em até 40 caracteres. Uma descrição de mais de 40 caracteres será aceita, mas não será exibida corretamente no aplicativo Waze.

<description>I-95 All NB lanes closed
btwn Exits 184 and 186.</description>
impacto na faixa opcional informações de impacto na faixa estruturada Forneça apenas se o incidente não incluir uma interdição completa da via.

Forneça informações sobre todas as faixas especificando uma matriz de faixas usando o formato de faixa WZDx ou semelhante.
O impacto na faixa pode ser fornecido em dois formatos, parcial e completo.

Exemplo em formato completo:

<lanes>
  <lane>
    <order>1</order>
    <type>LANE</type>
    <status>CLOSED</status>
  </lane>
  <lane>
    <order>2</order>
    <type>LANE</type>
    <status>OPEN</status>
  </lane>
</lanes>

Exemplo em formato parcial:
<lane_impact>
  <total_closed_lanes>2</total_closed_lanes>
  <roadside>RIGHT</roadside>
</lane_impact>

schedule Opcional <dayname>hh:mm-hh:mm</dayname>

Agrupa todas as datas e horas de início e término do incidente.

<schedule>
  <monday>09:00-11:00,17:00-21:00</monday>
  <thursday>09:00-11:00,17:00-21:00</thursday>
  <friday>09:00-11:00,17:00-21:00</friday>
  <saturday>00:00-05:00</saturday>
  <sunday>09:00-18:00</sunday>
</schedule>

Subtipos de incidentes e interdições

Forneça mais detalhes sobre a natureza do incidente. Os subtipos aceitáveis são determinados pelo tipo fornecido.

Tipo Possíveis subtipos
ACCIDENT
ACCIDENT_MINOR
ACCIDENT_MAJOR
HAZARD
HAZARD_ON_ROAD
HAZARD_ON_ROAD_CAR_STOPPED
HAZARD_ON_ROAD_CONSTRUCTION
HAZARD_ON_ROAD_EMERGENCY_VEHICLE
HAZARD_ON_ROAD_ICE
HAZARD_ON_ROAD_LANE_CLOSED
HAZARD_ON_ROAD_OBJECT
HAZARD_ON_ROAD_OIL
HAZARD_ON_ROAD_POT_HOLE
HAZARD_ON_ROAD_ROAD_KILL
HAZARD_ON_ROAD_TRAFFIC_LIGHT_FAULT
HAZARD_ON_SHOULDER
HAZARD_ON_SHOULDER_ANIMALS
HAZARD_ON_SHOULDER_CAR_STOPPED
HAZARD_ON_SHOULDER_MISSING_SIGN
HAZARD_WEATHER
HAZARD_WEATHER_FLOOD
HAZARD_WEATHER_FOG
HAZARD_WEATHER_FREEZING_RAIN
HAZARD_WEATHER_HAIL
HAZARD_WEATHER_HEAT_WAVE
HAZARD_WEATHER_HEAVY_RAIN
HAZARD_WEATHER_HEAVY_SNOW
HAZARD_WEATHER_HURRICANE
HAZARD_WEATHER_MONSOON
HAZARD_WEATHER_TORNADO
ROAD_CLOSED

ROAD_CLOSED_HAZARD
ROAD_CLOSED_CONSTRUCTION
ROAD_CLOSED_EVENT
JAM

JAM_LIGHT_TRAFFIC
JAM_MODERATE_TRAFFIC
JAM_HEAVY_TRAFFIC
JAM_STAND_STILL_TRAFFIC
POLICE

POLICE_VISIBLE
POLICE_HIDING