Converter KML para GPX
A conversão de marcação geográfica Google KML para o padrão GPS Track GPX converte funcionalidades cartográficas proprietárias em dados universais de pontos de passagem e trajetos.
Comparação de formatos e especificações técnicas
| Especificação | KML | GPX |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | notação geográfica XML | formato de intercâmbio de dados GPS |
| Compressão | texto XML (KMZ quando compactado em ZIP) | texto XML |
| Especificação padrão | OGC KML 2.3 | Topografix GPX 1.1 |
| Assinatura binária (magic bytes) | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Visão geral e aplicações do formato
Arquivos Google Keyhole Markup Language armazenam geometrias visuais detalhadas, como polígonos, ícones e trajetos estilizados, principalmente para uso no Google Earth. No entanto, dispositivos como aparelhos portáteis Garmin, computadores de ciclismo e relógios esportivos exigem arquivos no formato GPS Exchange Format para ler trilhas e rotas de navegação. Converter KML para GPX conecta programas de visualização para desktop a dispositivos de navegação usados em campo. Pesquisadores de campo, caminhantes e pilotos de drones costumam marcar pontos de passagem no Google Earth e transferir as coordenadas para receptores GPS dedicados. Como dispositivos de navegação não interpretam regras de estilo nem extrusões 3D dos documentos KML, a conversão dos dados espaciais permite que leiam as coordenadas, elevações e marcações de tempo sem erros de renderização.
Especificações técnicas e análise de codecs
KML usa o tipo MIME application/vnd.google-earth.kml+xml como notação XML textual dentro de um contêiner de texto. Um arquivo KMZ é um arquivo ZIP que contém um arquivo KML principal, normalmente chamado doc.kml, e arquivos de suporte opcionais. GPX usa o tipo MIME application/gpx+xml como formato de texto XML estruturado especificamente para trajetos, rotas e pontos de referência. Nenhum dos formatos tem cabeçalhos binários exclusivos de bytes mágicos. Em vez disso, ambos usam declarações XML padrão, como less-than symbol question mark xml version equals 1.0 greater-than symbol, seguidas por tags raiz, como less-than symbol kml greater-than symbol ou less-than symbol gpx greater-than symbol. A conversão entre eles exige analisar a árvore XML, extrair nós de latitude, longitude e elevação e mapeá-los para o esquema estrito de trajetos e pontos de referência exigido pelas especificações GPX.
Compatibilidade com sistemas operacionais e navegadores
Ambos os formatos de texto XML alcançam compatibilidade universal em todos os sistemas operacionais de desktop modernos, incluindo Windows, macOS e Linux, utilizando analisadores de texto padrão ou softwares SIG como o QGIS. Plataformas móveis no iOS e Android leem ambos os tipos de arquivo por meio de aplicações de mapeamento especializadas. Os navegadores web analisam nativamente a estrutura XML subjacente utilizando analisadores DOM integrados, permitindo que ferramentas de mapeamento baseadas na web renderizem os caminhos geográficos diretamente na janela de visualização.
Informações úteis
Antes de converter, remova do KML os elementos de estilo desnecessários, como links para ícones personalizados e preenchimentos de polígonos. Assim, o arquivo GPX fica menor e mais fácil de ler em dispositivos com memória limitada.
Perguntas frequentes
Como converter Google KML para trilha GPS GPX sem perder qualidade?
A conversão preserva matematicamente as coordenadas geográficas: latitude, longitude e elevação são transferidas com precisão. No entanto, há perda de dados de estilo visual, como cores de polígonos, ícones personalizados e ângulos de câmera 3D, pois o esquema GPX armazena apenas coordenadas, trilhas e rotas, sem propriedades estéticas.
Qual é a diferença entre Google KML e uma trilha GPS GPX?
KML é uma notação XML voltada à visualização, criada para renderizar elementos geográficos complexos, imagens e modelos 3D no Google Earth. GPX é um esquema XML leve e centrado em GPS, criado para trocar trilhas gravadas, pontos de passagem e rotas de navegação entre dispositivos e programas de mapas.