Conversor de GeoJSON para Google KML
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.
Comparação de Formatos e Especificações Técnicas
| Especificação | GEOJSON | KML |
|---|---|---|
| Tipo MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| Tipo | geographic vector JSON | geographic XML notation |
| Compressão | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Especificação Padrão | IETF RFC 7946 | OGC KML 2.3 |
| Cabeçalho de Bytes Mágicos | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Visão Geral e Aplicações do Formato
Os dados vetoriais geográficos são frequentemente capturados e partilhados utilizando GeoJSON porque os programadores Web e as bibliotecas de mapeamento JavaScript processam-nos naturalmente. No entanto, o software GIS de ambiente de trabalho, como o Google Earth e aplicações de globos empresariais legadas, requer a Keyhole Markup Language, habitualmente conhecida como KML. A tradução destes formatos permite aos investigadores de campo e cartógrafos visualizar polígonos de fronteira obtidos na Web, pontos de telemetria de drones e rotas de ativos municipais dentro de globos virtuais sem escrever scripts personalizados. Mover dados de GeoJSON para KML também reduz a distância entre as APIs Web de código aberto e as ferramentas de mapeamento orientadas para o consumidor. Muitos planeadores cívicos recolhem dados utilizando as bibliotecas Leaflet ou Mapbox que emitem ficheiros GeoJSON. Quando as partes interessadas querem rever essas mesmas camadas num ambiente de desktop 3D, a conversão das etiquetas de geometria, atributos de estilo e propriedades de metadados em nós XML garante que os elementos visuais como ícones, espessuras de linha e cores de preenchimento são renderizados corretamente.
Especificações Técnicas e Análise de Codecs
O GeoJSON utiliza o tipo MIME application/geo+json, representando pontos geográficos, linhas e polígonos dentro de Notação de Objetos JavaScript de texto simples. Não contém bytes mágicos binários, confiando em vez disso em chavetas ASCII ou UTF-8 padrão e pares de chave-valor como "type": "FeatureCollection". Por outro lado, o Google KML utiliza o tipo MIME application/vnd.google-earth.kml+xml, estruturando características espaciais dentro de etiquetas XML como <Placemark>, <Point> e <Polygon>. Embora nenhum dos formatos utilize compressão com perdas nativamente ao nível do texto, os ficheiros KML podem ser compactados em arquivos KMZ utilizando a compressão DEFLATE padrão para agrupar dados vetoriais pesados e ícones de imagem locais.
Compatibilidade com SO e Navegador
Ambos os formatos carregam-se sem problemas em sistemas operativos modernos, incluindo Windows, macOS, Linux, iOS e Android. Os navegadores Web modernos analisam nativamente strings GeoJSON utilizando motores JavaScript padrão, enquanto o Google KML requer analisadores especializados ou software de globo de desktop dedicado, como o Google Earth Pro. Os navegadores móveis não conseguem exibir ficheiros KML brutos diretamente sem uma aplicação auxiliar ou pré-renderização no lado do servidor.
💡 Informações úteis
Ao converter conjuntos de dados grandes com milhares de polígonos complexos, divida o seu GeoJSON de origem em ficheiros regionais mais pequenos antes de exportar para KML para evitar falhas de memória em aplicações de mapeamento de consumidores.
Comparação de Formatos e Especificações Técnicas
Um ficheiro vetorial GeoJSON padrão de 5 megabytes é transferido em aproximadamente 0,05 segundos através de uma ligação de fibra de 1 Gbps, cerca de 0,4 segundos através de uma rede móvel 5G padrão e cerca de 1 segundo numa ligação 4G LTE típica.
Perguntas Frequentes
Como converter GeoJSON para Google KML sem perder qualidade?
Esta conversão é estritamente sem perdas porque ambos os formatos armazenam coordenadas vetoriais utilizando valores numéricos exatos de latitude e longitude. O processo de tradução mapeia as chaves GeoJSON para os elementos XML KML correspondentes sem alterar a precisão das coordenadas, embora as propriedades de estilo personalizadas possam exigir mapeamento manual se o software de destino ler atributos não padrão de forma diferente.
Qual é a diferença entre GeoJSON e Google KML?
O GeoJSON é um formato de texto leve construído com base na sintaxe JSON, concebido especificamente para APIs de mapeamento Web e processamento em JavaScript. O Google KML é uma linguagem baseada em XML concebida para o Google Earth, oferecendo suporte integrado para fixação de altitude 3D, pontos de vista de câmara personalizados, hierarquias de pastas aninhadas e ícones incorporados.