Google KML (.kml)
OGC PadrãoO formato KML (Keyhole Markup Language) é o padrão XML aberto para expressar anotações e visualizações geográficas, desenvolvido originalmente para o Keyhole Earth Viewer (Google Earth) e padronizado pelo Open Geospatial Consortium (OGC).
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 KML 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 KML inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
3C 6B 6D 6CREPRESENTAÇÃO ASCII: <kml
Padronização: OGC KML 2.3 Standard
Especificações Técnicas
| Arquitetura do Contêiner | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Compressão | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Ordem de Bytes (Endianness) | UTF-8 / Unicode text stream |
| Espaços de Cores | AABBGGRR hexadecimal color strings |
| Canais e Estrutura | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Dimensões Máximas | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Transparência | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streaming e Progressivo | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Matriz de Comparação Técnica: KML vs Concorrentes
| Atributo Técnico | KML (Atual) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Câmera 3D e Tours | Inclinação total da câmera, direção e tours guiados | Nenhum (propriedades de geometria plana) | Rastreamento de elevação de altitude | Inclinação total da câmera e tours guiados |
| Formato de Empacotamento | Documento XML em texto plano | Documento JSON em texto plano | Documento XML em texto plano | Arquivo ZIP contendo doc.kml |
| Formato de Cor | AABBGGRR (Alfa-Azul-Verde-Vermelho) | Padrão CSS / Hex | Nenhum | AABBGGRR |
| Destino Principal | Google Earth e SIG 3D | Mapas web (Mapbox, Leaflet) | Rastreamento de fitness Garmin e GPS | Arquivo autônomo do Google Earth |
Modos Comuns de Corrupção e Guia de Recuperação Hex
Erro do Google Earth: 'Erro de análise na linha X: tag incompatível'.
Causa Raiz: Tag XML não fechada ou e-comercial (&) não escapado na descrição HTML do balão.
Recuperação: Repare a sintaxe XML e envolva a descrição em <![CDATA[...]]> usando a Reparação KML do File2File.
Análise de Segurança e Vetores de Ataque ao Analisador
Arquivos KML suportam NetworkLinks e balões de descrição HTML que podem acionar XXE, SSRF ou Cross-Site Scripting (XSS).
Vetores de Ataque Conhecidos
- Server-Side Request Forgery (SSRF) por meio de tags <NetworkLink> maliciosas pesquisando endpoints de intranet internos.
- Injeção de XSS via HTML não sanitizado dentro de tags <description> executadas em balões do Earth para desktop ou web.
- Injeção de Entidade Externa XML (XXE) durante o processamento automatizado de KML.
Melhores Práticas Defensivas:
Origens Históricas e Marcos
Principais Vantagens e Prós
- Visualização rica da Terra em 3D: define não apenas pontos, mas ângulos de câmera 3D, direção (heading), inclinação (tilt), altitude e tours guiados.
- Suportado nativamente pelo Google Earth, Google Maps, ArcGIS e todos os softwares profissionais de SIG para desktop.
- Suporta NetworkLinks, permitindo que o Google Earth transmita dinamicamente atualizações ao vivo de clima, rastreamento de voos e sismos.
Limitações Técnicas e Contras
- A sintaxe XML verbosa resulta em tamanhos de arquivo maiores do que formatos compactos como o GeoJSON.
- As cores usam a ordem hexadecimal pouco convencional AABBGGRR (Alfa-Azul-Verde-Vermelho) em vez do RGBA padrão.
- Recursos 3D complexos (Tours, Modelos) raramente são suportados em plataformas leves de mapeamento web.
Curiosidades Técnicas
- A Keyhole Inc. foi nomeada em homenagem aos satélites espiões históricos de reconhecimento KH (Keyhole) lançados pelos Estados Unidos durante a Guerra Fria.
- No KML, os valores de cores são escritos ao contrário como AABBGGRR: os dois primeiros caracteres são Alfa, depois Azul, depois Verde e por fim Vermelho.
- Um arquivo '.kmz' é literalmente apenas um arquivo compactado .zip padrão contendo um único arquivo 'doc.kml' e quaisquer imagens incorporadas ou modelos 3D.
Perguntas Técnicas Frequentes
Qual é a diferença entre KML e KMZ?
O KML é um arquivo XML de texto simples. O KMZ é um arquivo ZIP compactado que contém um arquivo KML junto com ícones de mapas personalizados, texturas ou imagens de sobreposição 3D.
Como posso converter KML para GeoJSON?
Você pode converter arquivos KML do Google Earth em GeoJSON limpo para mapeamento na web com um clique usando o File2File.app diretamente no seu navegador.
Posso abrir um arquivo KML no Google Maps?
Sim! No Google Maps, vá em 'Salvos' -> 'Mapas' -> 'Criar mapa' (Google My Maps) e clique em 'Importar' para carregar o seu arquivo KML.
Pares de Conversão de KML 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 de rastreamento GPS GPX para o formato Google KML permite exibir instantaneamente registros de rastreamento externos brutos dentro do Google Earth e de aplicações de mapeamento web personalizadas.
A conversão de marcação geográfica Google KML para o padrão de Rota GPS GPX padroniza recursos de mapeamento proprietários em dados universais de pontos de passagem e caminhos.