Google KML (.kml)

OGC Padrão

O 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:

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 KML inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

3C 6B 6D 6C

REPRESENTAÇÃO ASCII: <kml

Padronização: OGC KML 2.3 Standard

Especificações Técnicas

Arquitetura do ContêinerXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
CompressãoUncompressed XML text (compressed with ZIP as .kmz files)
Ordem de Bytes (Endianness)UTF-8 / Unicode text stream
Espaços de CoresAABBGGRR hexadecimal color strings
Canais e EstruturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Dimensões MáximasWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
TransparênciaAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming e ProgressivoNetworkLinks support dynamic streaming updates from remote geospatial servers

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

Atributo TécnicoKML (Atual)GEOJSONGPXKMZ
Câmera 3D e ToursInclinação total da câmera, direção e tours guiadosNenhum (propriedades de geometria plana)Rastreamento de elevação de altitudeInclinação total da câmera e tours guiados
Formato de EmpacotamentoDocumento XML em texto planoDocumento JSON em texto planoDocumento XML em texto planoArquivo ZIP contendo doc.kml
Formato de CorAABBGGRR (Alfa-Azul-Verde-Vermelho)Padrão CSS / HexNenhumAABBGGRR
Destino PrincipalGoogle Earth e SIG 3DMapas web (Mapbox, Leaflet)Rastreamento de fitness Garmin e GPSArquivo 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

2008O Open Geospatial Consortium (OGC) adota o KML 2.2 como um Padrão Geoespacial Internacional oficial.
2005O Google adquire a Keyhole Inc., renomeando o Keyhole Earth Viewer para Google Earth e democratizando o KML globalmente.
2001A Keyhole Inc. cria o KML para anotar imagens de satélite em 3D.

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.