API pública de eventos de tráfego

Documentação para integrar mapas, dashboards e sistemas externos

Visão geral

A API pública permite consumir os eventos de tráfego aprovados do PLI Reporta em formato GeoJSON — buraco, acidente, alagamento, bloqueio, lentidão, etc. Não inclui manifestações cidadãs nem reportes em análise interna.

Status incluídos: publicado, resolvido (conforme matriz de visibilidade do sistema).

Base URL:

Endpoint principal

Use este endereço para obter todas as categorias em um único GeoJSON:

GET /api/public/eventos-trafego.geojson

Resposta: FeatureCollection com geometria Point (WGS84) e propriedades descritas abaixo. Cache HTTP de 60 segundos.

Abrir GeoJSON no navegador →

Camadas por categoria

Uma URL GeoJSON por tipo de evento:

GET /api/public/eventos-trafego/{category_id}.geojson
Categoria ID Endpoint
Carregando camadas…

Simbologia oficial (eventos de tráfego)

A API expõe uma única simbologia, idêntica à página Funcionalidades do sistema na gestão: losango com borda fixa #003b5a e ícone interno da categoria tingido pela cor do status. Ao clicar no símbolo, siga a especificação do popup das camadas.

  • GET /api/public/ e GET /api/public/catalog — bloco simbologia
  • Cada feature GeoJSON inclui marker_shape, marker_border_color, symbol_color, icon_url
  • Ícones em /static/img/icons/{category_id}.png ou .svg
  • simbologia.legenda_status — relação cor/status da legenda

Relação cor / status (legenda)

A cor do ícone interno do losango segue o status de cada feature (symbol_color). A API pública expõe apenas status com export_publico — demais entradas servem de referência para integradores.

Cor Status Rótulo Descrição Na API pública
Carregando legenda de status…

Ícones por categoria

Categoria Ícone Formato
Carregando simbologia…

Parâmetros de consulta

Disponíveis em todos os endpoints *.geojson:

bbox
minLon,minLat,maxLon,maxLat — limita à caixa delimitadora (WGS84).
since
Data ISO 8601 — apenas eventos capturados a partir deste instante.
min_priority
Número 0.0–1.0 — filtra por prioridade mínima (padrão 0).

Como utilizar

cURL

JavaScript (fetch)

QGIS

  1. Camada → Adicionar camada → Adicionar camada vetorial…
  2. Protocolo: HTTP(S)/Cloud
  3. URL: cole o endpoint eventos-trafego.geojson (ou uma categoria específica)
  4. OK — o GeoJSON será carregado como camada de pontos

Manifesto da API (JSON)

GET /api/public/ retorna a lista completa de endpoints, camadas e regras em JSON — útil para descoberta automática por integradores.

GET /api/public/

Campos das features

Cada feature inclui, entre outros:

  • id, category, category_label, status
  • marker_shape, marker_border_color, symbol_color, status_label
  • icon_format, icon_path, icon_url
  • description, magnitude, priority
  • veracity, relevance, blocking
  • valid_from, valid_to, captured_at
  • road_scope, road_label, road_context
  • photo_url — link público da foto do reporte

Registros com valid_to expirado não aparecem, mesmo que o status seja publicado.