GeoJSON (.geojson)
IETF PadrãoO 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:
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 65REPRESENTAÇÃO ASCII: {\n "type": "Feature
Padronização: IETF RFC 7946
Especificações Técnicas
| Arquitetura do Contêiner | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Compressão | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Ordem de Bytes (Endianness) | UTF-8 text stream |
| Espaços de Cores | N/A (Geographic Data) |
| Canais e Estrutura | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Dimensões Máximas | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Transparência | None |
| Streaming e Progressivo | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Matriz de Comparação Técnica: GeoJSON vs Concorrentes
| Atributo Técnico | GeoJSON (Atual) | KML | GPX | SHP |
|---|---|---|---|---|
| Adoção em Mapeamento Web | Padrão SIG web 100% universal | Padrão do Google Earth | Padrão de dispositivos GPS e fitness | Padrão legado de SIG para desktop |
| Ordem de Coordenadas | [Longitude, Latitude] (X, Y) | Longitude, Latitude, Altitude | Latitude, Longitude | Coordenadas X, Y |
| Estilo de Sintaxe | Chave-valor JSON limpo | Tags XML verbosas (<kml>) | Tags XML verbosas (<gpx>) | Binário de múltiplos arquivos (.shp, .shx, .dbf) |
| Esquema de Propriedades | Objeto de propriedades JSON arbitrário | Tags de esquema ExtendedData | Tags de esquema GPX fixas | Colunas 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
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.
Pares de Conversão de GeoJSON Relacionados
A conversão de vetores GeoJSON para Google KML traduz matrizes de coordenadas JSON leves em documentos XML estruturados e adaptados ao Google Earth e Google Maps.
A conversão de arquivos Google KML para GeoJSON transforma dados geográficos XML hierárquicos em vetor leve em JavaScript Object Notation para mapas web modernos.
A conversão de dados vetoriais GeoJSON para GPX traduz objetos JSON geográficos padrão em um formato baseado em XML otimizado para dispositivos de navegação física.