AZ Tools

Inspetor e validador de GeoJSON (RFC 7946)

Arquivo

Analisa qualquer documento GeoJSON — FeatureCollection, Feature único, GeometryCollection ou Geometry isolada — e percorre todas as coordenadas Point / MultiPoint / LineString / MultiLineString / Polygon / MultiPolygon. Valida que as coordenadas sejam pares [lon, lat] (com elevação opcional), que a longitude esteja em [−180, 180] e a latitude em [−90, 90], e que os anéis do polígono fechem (primeiro ≡ último). Comprimentos são calculados com a fórmula haversine numa Terra esférica de 6371 km, áreas de polígono com a fórmula padrão de excesso esférico (Σ(λ₂−λ₁)·(2+sin φ₁+sin φ₂) · R²/2). Anéis internos são subtraídos dos externos para dar a área líquida. Um mapa equirretangular simples renderiza todas as geometrias em escala — pontos como pontos vermelhos, linhas como traços azuis, polígonos como preenchimentos verdes semitransparentes. Tudo roda localmente; seu GeoJSON nunca sai do navegador.

Como usar

  1. Cole GeoJSON na área de texto, use os dados do botão Amostra ou carregue um arquivo .json / .geojson.
  2. Leia o resumo — tipo de nível superior, número de features, total de pontos / comprimento / área, divisão por tipo de geometria e caixa delimitadora.
  3. Verifique os painéis de erros e avisos — longitudes fora do intervalo, anéis de polígono não fechados, geometrias ausentes, tudo sinalizado.
  4. Role até a prévia SVG do mapa para verificação visual rápida ou à tabela por feature para chaves de propriedades.

Perguntas frequentes

O cálculo de área é preciso?
Excesso esférico em esfera de 6371 km é bom até cerca de 0,5% globalmente; a Terra real é um esferoide oblato (WGS-84) e usar seu achatamento daria ~0,1% — para isso é preciso uma biblioteca de área elipsoidal adequada (GeographicLib do Karney). Para visualizar polígonos em escala subnacional, a versão esférica mostrada basta e sobra.
GeoJSON impõe a regra da mão direita para polígonos?
RFC 7946 diz que anéis externos devem ser anti-horários e anéis internos (buracos) horários. O GeoJSON mais antigo (especificação original de 2008) não exigia isso — muitas ferramentas ainda emitem ambas as orientações. Este validador computa área com sinal para saber em qual direção cada anel está enrolado mas não rejeita nenhuma convenção; se você publica GeoJSON para a web, passe-o por um corretor de ordem de enrolamento antes do lançamento.
Por que a área do meu polígono parece errada por um fator de cos(latitude)?
Se você usou uma fórmula planar de shoelace em graus brutos de lon/lat teria exatamente esse erro — graus de longitude encolhem em direção aos polos. Esta ferramenta usa a fórmula esférica adequada, então a área está em metros quadrados reais não importa onde na Terra esteja o polígono.
E TopoJSON / KML / Shapefile?
Não suportado aqui — esta ferramenta é apenas GeoJSON. TopoJSON é uma compressão preservadora de topologia do GeoJSON (use o CLI topojson para converter), KML é baseado em XML (use ogr2ogr do GDAL), e Shapefiles são formato binário multi-arquivo que você converteria via QGIS ou ogr2ogr.

Ferramentas relacionadas