GeoJSON (.geojson)

IETF Padrão

O formato GeoJSON (Geographic JavaScript Object Notation) é o padrão universal e nativo da web para codificar estruturas de dados geográficos, amplamente utilizado em mapeamento web moderno (Leaflet, Mapbox, OpenLayers) e aplicações de SIG.

Converter GEOJSON para KML

Conversor gratuito de GEOJSON para KML no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos GeoJSON inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos GeoJSON inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

REPRESENTAÇÃO ASCII: {\n "type": "Feature

Padronização: IETF RFC 7946

Especificações Técnicas

Arquitetura do ContêinerJSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
CompressãoUncompressed text (readily compressed over HTTP via Gzip or Brotli)
Ordem de Bytes (Endianness)UTF-8 text stream
Espaços de CoresN/A (Geographic Data)
Canais e EstruturaPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Dimensões MáximasWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
TransparênciaNone
Streaming e ProgressivoLine-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Matriz de Comparação Técnica: GeoJSON vs Concorrentes

Atributo TécnicoGeoJSON (Atual)KMLGPXSHP
Adoção em Mapeamento WebPadrão SIG web 100% universalPadrão do Google EarthPadrão de dispositivos GPS e fitnessPadrão legado de SIG para desktop
Ordem de Coordenadas[Longitude, Latitude] (X, Y)Longitude, Latitude, AltitudeLatitude, LongitudeCoordenadas X, Y
Estilo de SintaxeChave-valor JSON limpoTags XML verbosas (<kml>)Tags XML verbosas (<gpx>)Binário de múltiplos arquivos (.shp, .shx, .dbf)
Esquema de PropriedadesObjeto de propriedades JSON arbitrárioTags de esquema ExtendedDataTags de esquema GPX fixasColunas fixas dBase IV (.dbf)

Modos Comuns de Corrupção e Guia de Recuperação Hex

Os pontos do mapa aparecem no oceano perto da Antártica em vez de sua localização real.

Causa Raiz: Os valores de Latitude e Longitude foram trocados acidentalmente na matriz de coordenadas.

Recuperação: Inverta as posições das coordenadas [lon, lat] usando o Conversor GeoJSON do File2File.

Análise de Segurança e Vetores de Ataque ao Analisador

As propriedades do GeoJSON podem conter entradas arbitrárias do usuário que devem ser sanitizadas antes de serem renderizadas em pop-ups de mapas para evitar XSS.

Vetores de Ataque Conhecidos

  • Cross-site scripting (XSS) via HTML não escapado em propriedades de feições GeoJSON renderizadas em dicas de ferramentas de mapas.
  • Negação de serviço por meio de GeometryCollections profundamente aninhadas ou polígonos de um milhão de vértices.
  • Server-Side Request Forgery via carregamento remoto de feições GeoJSON.

Melhores Práticas Defensivas:

Origens Históricas e Marcos

2016O IETF padroniza oficialmente o formato GeoJSON como a RFC 7946, tornando obrigatórios os sistemas de referência de coordenadas WGS 84.
2014O GitHub introduz renderização nativa de mapas visuais interativos para todos os arquivos .geojson.
2008Howard Butler, Sean Gillies e a comunidade de SIG de código aberto publicam a especificação inicial do GeoJSON 1.0.

Principais Vantagens e Prós

  • Padrão web nativo: mapeia diretamente para objetos JavaScript em bibliotecas de mapeamento de navegador (Mapbox GL JS, Leaflet).
  • A estrutura JSON legível por humanos permite criação programática, filtragem e depuração sem esforço.
  • Esquema de propriedades arbitrário: anexe qualquer metadado personalizado (população, nome, velocidade, receita) diretamente às formas geométricas.

Limitações Técnicas e Contras

  • Verbosidade de texto: armazena coordenadas de ponto flutuante como dígitos ASCII repetidos, resultando em tamanhos de arquivo maiores do que Shapefiles binários ou FlatGeobuf.
  • A RFC 7946 obriga estritamente a ordem [Longitude, Latitude], o que frequentemente confunde desenvolvedores acostumados com 'Lat/Long'.
  • Polígonos grandes com milhões de vértices podem causar lentidão na renderização do DOM do navegador web.

Curiosidades Técnicas

  • O padrão oficial do GeoJSON ordena as coordenadas como [Longitude, Latitude] (ordem cartesiana X, Y), o que é exatamente o oposto de como as pessoas falam ('Latitude, Longitude').
  • Se você commitar um arquivo .geojson no GitHub, o GitHub o renderiza automaticamente como um mapa interativo e clicável.
  • A RFC 7946 determina que os anéis de limite de polígonos devem seguir a 'regra da mão direita': os anéis externos devem ser orientados no sentido anti-horário.

Perguntas Técnicas Frequentes

Por que minhas coordenadas GeoJSON estão ordenadas como [longitude, latitude] em vez de [latitude, longitude]?

Porque na matemática e na computação gráfica, as coordenadas são sempre especificadas como (X, Y). A longitude representa o eixo X horizontal e a latitude representa o eixo Y vertical.

Como posso converter KML ou Shapefile para GeoJSON?

Você pode converter arquivos KML do Google Earth ou Shapefiles da Esri em GeoJSON limpo e pronto para a web em segundos usando o File2File.app diretamente no seu navegador.

Qual é a diferença entre GeoJSON e Shapefile?

O Shapefile é um formato binário obsoleto de vários arquivos da década de 1990 (.shp, .shx, .dbf). O GeoJSON é um formato da web aberto moderno e de arquivo único, escrito em JSON limpo.