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

Visualizador GeoJSON - Ver e Validar GeoJSON

Visualizador GeoJSON gratuito: valide a estrutura RFC 7946 e veja pontos, linhas e polígonos em mapa interativo com caixa delimitadora em WGS84.

Upload
Clique ou arraste arquivo GeoJSON aqui
Formato JSON ou GeoJSON

O que é GeoJSON?

GeoJSON é um formato padrão aberto para codificar estruturas de dados geográficos usando JSON (JavaScript Object Notation). Ele suporta vários tipos de geometria incluindo pontos, linhas, polígonos e coleções multi-partes desses tipos.

GeoJSON é amplamente usado em aplicações de mapeamento web, software GIS e serviços baseados em localização. É legível por humanos, fácil de analisar e suportado pela maioria das bibliotecas e ferramentas de mapeamento modernas.

Recursos principais do GeoJSON:

  • Formato Simples: Fácil de ler e escrever, baseado em JSON
  • Amplamente Suportado: Compatível com Leaflet, OpenLayers, Google Maps, Mapbox
  • Dados Ricos: Pode incluir propriedades e metadados para cada feature
  • Formato Padrão: Especificação RFC 7946 garante interoperabilidade
  • Tipos de Geometria: Pontos, LineStrings, Polígonos e suas variantes Multi-

GeoJSON é o formato preferido para trocar dados espaciais na web, tornando-o essencial para aplicações de mapeamento web modernas.

Estrutura do GeoJSON

Um objeto GeoJSON pode ser um de vários tipos:

  • FeatureCollection: Uma coleção de objetos Feature
  • Feature: Uma única feature geográfica com geometria e propriedades
  • Geometry: Uma forma geométrica (Point, LineString, Polygon, etc.)

Exemplo de estrutura GeoJSON:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [105.8342, 21.0278]
      },
      "properties": {
        "name": "Hanoi",
        "population": 8000000
      }
    }
  ]
}

Cada feature pode ter um objeto geometry definindo sua forma e localização, mais um objeto properties contendo quaisquer dados adicionais.

Tipos de Geometria no GeoJSON

GeoJSON suporta estes tipos de geometria:

  • Point: Localização única [longitude, latitude]
  • LineString: Array de duas ou mais posições formando uma linha
  • Polygon: Array de anéis lineares (LineStrings fechadas)
  • MultiPoint: Array de coordenadas Point
  • MultiLineString: Array de arrays de coordenadas LineString
  • MultiPolygon: Array de arrays de coordenadas Polygon
  • GeometryCollection: Array de objetos geometry

Nota: Coordenadas estão sempre na ordem [longitude, latitude], que é oposta à ordem comum latitude, longitude.

Usos Comuns do GeoJSON

GeoJSON é usado em muitas aplicações:

  • Mapeamento Web: Exibir features geográficas em mapas interativos
  • Visualização de Dados: Mapas coropléticos, mapas de calor, clusters de marcadores
  • Análise GIS: Importar/exportar dados entre diferentes sistemas GIS
  • Serviços de Localização: Armazenar e consultar dados espaciais em bancos de dados
  • Dados Abertos: Governo e organizações publicam conjuntos de dados geográficos
  • Aplicativos Móveis: Dados de mapas offline e sobreposições personalizadas

GeoJSON vs Outros Formatos

Comparação com outros formatos geográficos:

  • vs Shapefile: GeoJSON é baseado em texto e amigável à web, Shapefile é binário e requer múltiplos arquivos
  • vs KML: GeoJSON é mais simples e mais rápido de analisar, KML suporta mais opções de estilo
  • vs GPX: GeoJSON é mais flexível para várias geometrias, GPX é especializado para trilhas GPS
  • vs TopoJSON: GeoJSON é mais fácil de usar, TopoJSON é mais compacto para grandes conjuntos de dados

Escolha GeoJSON quando precisar de um formato simples e amplamente suportado para aplicações web e não precisar de recursos avançados como codificação de topologia.

Perguntas Frequentes

Cole, faça upload ou arraste-e-solte qualquer documento GeoJSON RFC 7946 e a ferramenta o renderiza em um mapa Leaflet interativo usando um basemap do OpenStreetMap. Points, LineStrings, Polygons, suas variantes Multi-, GeometryCollections, Features e FeatureCollections são todos suportados. O mapa dá zoom automático para enquadrar seus dados, você pode clicar em qualquer feature para ler suas propriedades no painel abaixo, e um resumo mostra o tipo de objeto, a contagem de features, um detalhamento dos tipos de geometria e a caixa delimitadora do conjunto. Tudo roda no lado do cliente; nada é enviado. Usos típicos: conferir uma exportação GeoJSON do PostGIS, pré-visualizar respostas de API durante o desenvolvimento de mapas web e verificações rápidas ao limpar dados.

Ela faz três coisas: valida se sua entrada é GeoJSON bem-formado (tipo correto, um array features para uma FeatureCollection, geometria presente em cada Feature), formata/embeleza o JSON, e visualiza as geometrias em um mapa Leaflet com OSM, com um inspetor de propriedades e uma caixa delimitadora calculada. Usa o estilo padrão do Leaflet (linhas e polígonos azuis, marcadores de ponto laranja) sobre um único basemap do OpenStreetMap. Não agrupa nem simplifica conjuntos grandes, não lê propriedades Mapbox Simplestyle, não repara o enrolamento de polígonos, não alterna basemaps de satélite/terreno/escuro e não exporta para KML, GPX, shapefile ou outros formatos. Manter a lista de recursos honesta é intencional: o que é descrito aqui é exatamente o que a ferramenta entrega.

Longitude-latitude WGS84 (EPSG:4326), o único CRS permitido pela RFC 7946. Coordenadas devem ser graus decimais com longitude (X) primeiro e latitude (Y) depois. Se seus dados estão em um CRS projetado como UTM, Web Mercator (EPSG:3857) ou grade nacional, a geometria cairá no lugar errado do basemap (tipicamente perto de 0,0 ou fora do mapa visível). A caixa delimitadora é a forma mais rápida de detectar isso: se os valores caírem fora de -180..180 em longitude ou -90..90 em latitude, seus dados não estão em WGS84. Reprojete a fonte para WGS84 primeiro com QGIS, ogr2ogr ou um conversor de coordenadas.

As posições GeoJSON são escritas como [longitude, latitude] — X e depois Y — o oposto da ordem [latitude, longitude] que as pessoas costumam dizer e que muitas APIs web aceitam. Então Hanói é [105.8342, 21.0278], não [21.0278, 105.8342]. Se você as inverter por engano, seus pontos aparecem no hemisfério errado (aqui, na costa da Somália perto do equador). Quando algo é renderizado em um local claramente errado, a primeira coisa a checar é trocar os dois números. O visualizador sempre interpreta o primeiro número como longitude, conforme a RFC 7946.

Depois de Visualizar, o painel de resumo mostra a extensão total do conjunto como Oeste (longitude mínima), Sul (latitude mínima), Leste (longitude máxima) e Norte (latitude máxima), além de um array bbox RFC 7946 copiável com um clique na ordem [oeste, sul, leste, norte]. Essa bbox é o metadado GeoJSON mais reutilizado: cole-o no fitBounds/setView de um mapa, em uma consulta PostGIS como ST_MakeEnvelope(oeste, sul, leste, norte, 4326) ou em uma requisição WMS/WFS como BBOX=oeste,sul,leste,norte. É calculada a partir do getBounds() do Leaflet sobre toda a geometria renderizada, arredondada a seis casas decimais (cerca de 0,1 m de precisão).

Sim. Todo o GeoJSON é parseado, validado, formatado e renderizado no seu navegador; nada é enviado a um servidor. Você pode confirmar na aba de rede das ferramentas de desenvolvedor: enquanto você carrega e interage com seus dados, as únicas requisições saindo são por tiles do basemap do OpenStreetMap, que revelam apenas qual área do mapa você está vendo, não o conteúdo das suas features. Isso torna a ferramenta segura para revisar dados de localização sensíveis ou não publicados.

A validação verifica a estrutura exigida pela RFC 7946: o objeto deve ter um tipo reconhecido (Point, LineString, Polygon, as variantes Multi-, GeometryCollection, Feature ou FeatureCollection); uma FeatureCollection deve conter um array features, e um vazio é reportado como sem features; cada item de uma FeatureCollection deve ser um Feature com geometria; um Feature deve ter geometria; e uma geometria solta deve ter coordinates. Se o parsing falhar por completo, você recebe um erro de JSON inválido em vez disso — passe a entrada pelo botão Formatar para localizar o problema de sintaxe, como uma vírgula final ou uma chave sem aspas.
Visualizador GeoJSON - Ver e Validar GeoJSON — Visualizador GeoJSON gratuito: valide a estrutura RFC 7946 e veja pontos, linhas e polígonos em mapa interativo com caix
Visualizador GeoJSON - Ver e Validar GeoJSON