Converter KML para GeoJSON
Este conversor gratuito de KML para GeoJSON transforma marcadores, caminhos e áreas do Google Earth ou do My Maps em GeoJSON para mapas web, bancos de dados e código. O arquivo é convertido no seu navegador e não é enviado. Estilos do KML e campos ExtendedData não são levados, links de rede não são seguidos, e um KML com várias pastas gera um arquivo GeoJSON por pasta em um zip.
Um arquivo não foi convertido corretamente? Escreva para [email protected], de preferência com um pequeno arquivo de exemplo, e o problema será corrigido.
O essencial
- Entrada: KML (.kml). Saída: GeoJSON (.geojson).
- Seus arquivos não são enviados: o trabalho é feito no navegador, no seu próprio dispositivo.
- Tamanho: sem limite fixo; arquivos muito grandes são limitados pela memória do dispositivo.
- Precisa de um navegador atual (Chrome, Edge, Firefox ou Safari) no computador, tablet ou celular; nada para instalar.
- Grátis e sem cadastro.
De KML para GeoJSON: por que converter?
KML é o que sai do Google Earth e do Google My Maps. GeoJSON é o que mapas web, bibliotecas JavaScript e a maioria das APIs esperam. Com a conversão, você pode colocar marcadores, caminhos e áreas do Google Earth em um mapa Leaflet ou MapLibre, carregá-los em um banco de dados como o PostGIS ou publicá-los no GitHub, que mostra GeoJSON como mapa. Solte seu arquivo KML abaixo e a conversão acontece inteiramente no seu navegador com o GDAL, o mesmo mecanismo usado pelo QGIS.
Como converter KML para GeoJSON
- Solte seu arquivo .kml na caixa ou clique para escolhê-lo.
- Confira a prévia no mapa e a lista de camadas e feições.
- Clique em “Converter para GeoJSON” e baixe seu arquivo GeoJSON.
O que muda na conversão
Estilos são descartados
Cores, espessuras de linha e ícones fazem parte do KML, mas não do padrão GeoJSON, por isso não são levados. Se precisar de estilo em um mapa web, defina-o no código do mapa com base em uma propriedade, como o nome do marcador ou a pasta.
Cada pasta vira uma camada própria
GeoJSON não tem pastas. Quando seu KML tem várias pastas, cada uma é convertida em um arquivo GeoJSON próprio, com o nome da pasta, e você baixa todos juntos em um .zip.
Nomes e descrições viram propriedades
O nome e a descrição do marcador são mantidos como as propriedades “Name” e “Description”. Descrições escritas em HTML no Google Earth continuam como texto HTML. Campos extras guardados como ExtendedData do KML não são levados; se precisar deles, exporte antes a camada do QGIS ou do Google Earth com os valores na descrição.
A altitude é mantida
Coordenadas KML podem incluir altitude. Ela é mantida como terceira coordenada no GeoJSON. A maioria dos mapas web a ignora, então ela não atrapalha.
Não é preciso reprojetar
KML e GeoJSON usam longitude e latitude em WGS84, então suas coordenadas não são alteradas, apenas gravadas com até 7 casas decimais (cerca de 1 cm).
Sobre os formatos
KML
KML (Keyhole Markup Language) é o formato XML por trás do Google Earth e do Google My Maps, e uma norma OGC desde 2008. Além da geometria, pode conter estilos, ícones, pastas e descrições em HTML.
- Sempre longitude e latitude WGS84, com altitude opcional.
- As pastas agrupam marcadores; cada pasta pode virar uma camada própria na conversão.
- Os estilos (cores, espessuras de linha, ícones) são específicos do KML e do Google Earth.
GeoJSON
GeoJSON é um formato de texto JSON para feições geográficas, padronizado como RFC 7946 em 2016. É o formato nativo de mapas web como Leaflet, MapLibre e Mapbox, e de muitas APIs.
- As coordenadas são longitude e latitude WGS84 (nessa ordem).
- Pontos, linhas e polígonos podem ser misturados em um mesmo arquivo.
- As propriedades podem ser qualquer valor JSON, sem limite de tamanho nos nomes de campo.
Perguntas frequentes
Meu arquivo KML é enviado para um servidor?
Não. O arquivo é lido e convertido pelo seu próprio navegador. Nada é enviado a lugar nenhum, o que também torna o conversor seguro para dados confidenciais.
Posso converter um arquivo KMZ?
Sim, use o conversor de KMZ para GeoJSON. Um KMZ é um KML compactado, e o conversor o descompacta para você.
Por que recebi um .zip em vez de um único arquivo GeoJSON?
Seu KML tem mais de uma pasta. Cada pasta vira um arquivo GeoJSON próprio para que a estrutura não se perca. Se quiser tudo em um arquivo, mova antes todos os marcadores para uma única pasta no Google Earth.
Links de rede são seguidos?
Não. Links de rede apontam para dados em outro servidor, que não são baixados. Abra antes o arquivo vinculado no Google Earth e salve-o como KML.