Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Validador e Reparador GeoJSON

Validador e reparador GeoJSON RFC 7946 grátis. Verifique sintaxe, corrija a ordem de enrolamento de polígonos (regra da mão direita), valide limites WGS84 e reduza precisão.

clearClearpastePaste
Upload
Arraste e solte arquivo GeoJSON aqui
ou clique para procurar
Casas decimais (6 ≈ 0,11 m no equador)

O que é Validador e Reparador GeoJSON?

O Validador e Reparador GeoJSON é uma ferramenta online gratuita que valida arquivos GeoJSON, detecta erros comuns e corrige problemas automaticamente. Garante que seus dados GeoJSON estejam em conformidade com os padrões e prontos para uso em aplicações de mapeamento.

A validação GeoJSON é crucial para aplicações de mapeamento web. GeoJSON inválido pode causar erros de renderização, falhas de aplicação ou comportamento inesperado em bibliotecas como Leaflet, Mapbox e OpenLayers.

Esta ferramenta não apenas valida seu GeoJSON mas também fornece capacidades de reparo automático, corrigindo problemas comuns como coordenadas duplicadas, ordem de enrolamento incorreta e geometrias malformadas.

Erros Comuns do GeoJSON

Este validador detecta e corrige os seguintes problemas:

  • Propriedade 'type' ausente ou inválida
  • Formato ou ordem de coordenadas incorretos
  • Coordenadas fora dos limites válidos (-180 a 180, -90 a 90)
  • Coordenadas duplicadas ou redundantes
  • Anéis de polígono não fechados
  • Ordem de enrolamento incorreta do polígono (regra da mão direita RFC 7946: anel exterior anti-horário, buracos horário)
  • Propriedades vazias ou nulas
  • Estrutura inválida de Feature ou FeatureCollection

Como Usar o Validador GeoJSON

Usar o validador é direto:

  • Cole seus dados GeoJSON ou envie um arquivo .geojson
  • Clique em Validar para verificar erros
  • Revise os resultados da validação e problemas detectados
  • Selecione opções de reparo para corrigir problemas automaticamente
  • Clique em Reparar e Validar para gerar GeoJSON corrigido
  • Baixe o GeoJSON reparado ou copie para uso

A ferramenta fornece mensagens de erro detalhadas mostrando exatamente o que está errado e onde o problema ocorre na sua estrutura GeoJSON.

Capacidades de Reparo

A função de reparo pode corrigir automaticamente:

  • Remover coordenadas consecutivas duplicadas em LineStrings e Polígonos
  • Limpar coordenadas redundantes usando Turf.js cleanCoords
  • Corrigir ordem de enrolamento do polígono para seguir a regra da mão direita RFC 7946 (anel exterior anti-horário, anéis interiores (buracos) horário)
  • Remover objetos de propriedades vazios ou valores nulos
  • Reduzir a precisão de coordenadas para um número de casas decimais escolhido a fim de diminuir o tamanho do arquivo
  • Exibir uma comparação ao vivo do tamanho em bytes de entrada e saída após cada reparo

Após o reparo, a ferramenta revalida o GeoJSON para garantir que todos os problemas foram resolvidos.

Aplicações e Casos de Uso

Este validador é útil para:

  • Validar GeoJSON antes de usar em aplicações de produção
  • Depurar geração de GeoJSON de bancos de dados ou APIs
  • Limpar arquivos GeoJSON enviados por usuários
  • Garantir compatibilidade de GeoJSON entre diferentes bibliotecas de mapeamento
  • Reduzir a precisão excessiva de coordenadas para diminuir o tamanho do arquivo e pontos redundantes
  • Preparar GeoJSON para armazenamento e transmissão eficientes para tiles do Leaflet/Mapbox

Padrões de Validação GeoJSON

Esta ferramenta valida contra a especificação oficial GeoJSON (RFC 7946):

  • Tipos de geometria corretos: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
  • Formato de coordenada válido: [longitude, latitude] ou [longitude, latitude, elevação]
  • Limites de coordenadas: longitude [-180, 180], latitude [-90, 90]
  • Anéis de polígono: primeira e última coordenadas devem ser idênticas (anel fechado)
  • Ordem de enrolamento: anel exterior anti-horário, anéis interiores (buracos) horário (regra da mão direita RFC 7946)
  • Propriedades de Feature: devem ser um objeto (pode ser vazio ou nulo)

Seguir esses padrões garante que seu GeoJSON funcione corretamente em todas as implementações compatíveis.

Sobre o Validador e Reparador GeoJSON

O Validador e Reparador GeoJSON verifica qualquer documento GeoJSON em relação à especificação RFC 7946, sinaliza erros estruturais, problemas geométricos e coordenadas fora de faixa ou não numéricas e, em seguida, repara automaticamente os mais comuns - coordenadas redundantes e duplicadas, propriedades vazias de Feature, e a ordem de enrolamento do polígono pela regra da mão direita (anel exterior anti-horário, buracos horário). Também reduz a precisão excessiva de coordenadas e mostra uma leitura do tamanho em bytes antes e depois, a etapa padrão pré-deploy para encolher os payloads de tiles do Mapbox e do Leaflet. Útil para analistas GIS limpando dados de campo, desenvolvedores web depurando fontes de tiles, engenheiros de dados montando pipelines espaciais e qualquer um que exporte do QGIS, ArcGIS ou scripts próprios e precise que o arquivo carregue limpo no Leaflet, Mapbox ou Turf.js sem surpresas. Experimente também Geocodificador e Geohash Encoder Decoder.

Perguntas Frequentes

Valida sua entrada contra a RFC 7946 (a especificação GeoJSON), checando que o objeto raiz seja FeatureCollection, Feature ou Geometry; que toda geometria tenha exatamente a estrutura requerida pelo tipo declarado (coordenadas Point de comprimento 2 ou 3, LineString com pelo menos 2 posições, anéis de Polygon fechados com pelo menos 4 posições); e que as coordenadas sejam números dentro das faixas WGS84 válidas (longitude ±180, latitude ±90). Também confirma que cada Feature tenha um membro geometry (que pode ser explicitamente null, um Feature não localizado) e que properties seja um objeto ou null.

Reparos disponíveis: limpar coordenadas redundantes e consecutivas duplicadas com Turf.js cleanCoords; corrigir a ordem de enrolamento do polígono para a regra da mão direita RFC 7946 (anel exterior anti-horário, buracos horário); converter objetos de propriedades vazios de um Feature para null; e reduzir a precisão de coordenadas para um número de casas decimais escolhido a fim de diminuir o tamanho do arquivo. Cada reparo só conta quando realmente altera o documento, e após o reparo a ferramenta revalida e mostra uma comparação de tamanho em bytes antes e depois para que você meça o resultado.

RFC 7946 exige que anéis externos de Polygons sejam enrolados em sentido anti-horário vistos de cima (a regra da mão direita, mesma convenção usada por OGC Simple Features) e que anéis internos (furos) sejam enrolados em sentido horário. Essa convenção importa porque algoritmos de ponto-em-polígono e alguns renderizadores (notavelmente Mapbox GL e deck.gl) se baseiam nela para decidir qual lado é o interior. Se seus dados foram exportados por uma ferramenta que usa a convenção oposta (alguns shapefiles ESRI antigos), furos podem renderizar como sólidos e o interior do polígono como transparente. O reparo reorienta todos os anéis para a ordem conforme RFC.

O antimeridiano é a linha de longitude em ±180 graus, onde os hemisférios leste e oeste se encontram. Uma LineString ou Polygon que o cruza pode ser codificada de duas formas: como um único feature cuja longitude salta de +179 para -179 (que a maioria dos renderizadores desenhará como uma linha envolvendo todo o globo), ou como MultiLineString/MultiPolygon com a geometria dividida no antimeridiano. RFC 7946 recomenda a forma dividida para evitar renderização envolvente. Esta ferramenta não divide automaticamente geometrias que cruzam o antimeridiano; para essa etapa execute ogr2ogr com -wrapdateline ou uma biblioteca dedicada de corte por antimeridiano antes de validar aqui.

A ferramenta segue a RFC 7946 (junho de 2016), o padrão GeoJSON atual. Rascunhos antigos e variantes como a especificação de 2008, GeoJSON-T (extensão de tempo) e GeoJSON-LD (extensão de dados ligados) são analisados como JSON comum: membros estrangeiros são preservados e passam inalterados em vez de rejeitados, então seus campos extras sobrevivem ao ciclo. O rascunho de 2008 permitia um membro crs que a RFC 7946 descarta; se seu arquivo ainda o carrega, ele é preservado na saída, então remova-o manualmente se um consumidor estrito o rejeitar. Para TopoJSON (formato relacionado mas distinto), use um conversor dedicado de TopoJSON.

Causas comuns: (1) latitude e longitude trocadas, geometricamente inócuo mas renderiza no país errado; (2) coordenadas em um CRS projetado como UTM (valores na ordem de milhões) nunca reprojetadas para WGS84; (3) valores DMS não convertidos para decimal; (4) altitudes colocadas por engano onde deveria ir longitude ou latitude. O validador exibe cada valor fora de faixa com seu índice de feature e caminho de propriedade para que você corrija nos dados fonte. Após corrigir, execute o validador novamente até não haver erros antes de implantar o arquivo em um mapa de produção.

Tudo roda no seu navegador, então a capacidade depende da memória do seu dispositivo. Arquivos de até alguns megabytes são validados e reparados em segundos. Dezenas de megabytes funcionam em um desktop com vários gigabytes de RAM livre, mas podem ficar lentos porque todo o documento é analisado na memória de uma vez (JSON.parse, sem streaming). Para exportações muito grandes, divida o arquivo por região ou rode um validador no servidor, ou use ogr2ogr -f GeoJSON -t_srs EPSG:4326 para validar e reprojetar em uma passagem. Reduzir a precisão de coordenadas aqui primeiro pode encolher significativamente um arquivo superdimensionado antes do processamento posterior.

Seis casas decimais de longitude/latitude resolvem cerca de 0,11 metro no equador, o que já excede a precisão do GPS de consumo; sete casas (cerca de 1 cm) cobrem dados de grau topográfico. Além disso é ruído de GPS sem sentido. Exportações de QGIS, ArcGIS e PostGIS rotineiramente emitem 14 a 15 casas decimais, inflando o tamanho do arquivo de duas a cinco vezes sem benefício visível e sobrecarregando os payloads de tiles do Mapbox e do Leaflet. Ative Reduzir precisão de coordenadas, escolha 6 (mapas web) ou 7 (dados de campo precisos), e a ferramenta reporta o tamanho em bytes antes e depois para que você confirme a economia. Para um gate estrito de CI, rode a mesma checagem com o pacote npm open-source @placemarkio/check-geojson ou geojson-validation e faça o build falhar em qualquer erro.
Validador e Reparador GeoJSON — Validador e reparador GeoJSON RFC 7946 grátis. Verifique sintaxe, corrija a ordem de enrolamento de polígonos (regra da
Validador e Reparador GeoJSON