Converter KMZ para GeoJSON
Este conversor descompacta um KMZ do Google Earth e transforma os marcadores do KML que está dentro em GeoJSON, com nomes e descrições mantidos como propriedades. O arquivo é convertido no seu navegador e não é enviado. Estilos, ícones embutidos, fotos e sobreposições de solo não são levados, e cada pasta do KML vira um arquivo GeoJSON próprio, entregue junto com os demais 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: KMZ (.kmz). 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 KMZ para GeoJSON: por que converter?
O Google Earth Pro salva lugares como KMZ por padrão, e KMZ é um formato comum de download de dados de mapas de órgãos públicos e concessionárias. Para usar esses dados em um mapa web, em um aplicativo JavaScript ou em um banco de dados espacial, você precisa de GeoJSON. Este conversor abre o KMZ, encontra o KML que está dentro e transforma os marcadores em GeoJSON em uma só etapa, com nomes e descrições mantidos como propriedades. As pastas viram arquivos GeoJSON separados, então a estrutura do original é preservada. Tudo acontece no seu navegador com o GDAL, o mecanismo por trás do QGIS, e o arquivo nunca é enviado.
Como converter KMZ para GeoJSON
- Solte seu arquivo .kmz na caixa ou clique para escolhê-lo.
- Confira os marcadores no mapa e a lista de pastas.
- Clique em “Converter para GeoJSON” e baixe o arquivo GeoJSON, ou um zip com um arquivo por pasta.
O que muda na conversão
Imagens embutidas ficam de fora
Ícones, fotos e sobreposições de imagem dentro do KMZ não são feições geográficas, então não fazem parte do GeoJSON. Uma descrição que mostra uma foto com uma tag img mantém a tag, mas o arquivo de imagem para o qual ela aponta não é incluído. Mapas escaneados colocados como sobreposições de solo também não são convertidos.
Os estilos se perdem
O GeoJSON não tem lugar para estilos KML, então imagens de ícones, cores e espessuras de linha desaparecem e todas as feições ficam iguais até você aplicar um estilo. No Leaflet, MapLibre ou OpenLayers você pode colorir as feições por uma propriedade, como a pasta ou o nome.
Um arquivo GeoJSON por pasta
Cada pasta do KML vira uma camada própria e, portanto, um arquivo GeoJSON próprio, com o nome da pasta, e você baixa todos juntos em um zip. Marcadores que não estão em nenhuma pasta formam uma camada à parte.
Altura sem modo de altitude
As altitudes são mantidas como terceira coordenada. O KML também informa se uma altura é medida a partir do solo ou do nível do mar; o GeoJSON não consegue expressar isso, então essa informação é descartada.
As coordenadas não mudam
KML e GeoJSON usam longitude e latitude WGS84, então não é preciso reprojetar. O resultado segue a RFC 7946, com até 7 casas decimais.
Sobre os formatos
KMZ
KMZ é um arquivo KML compactado em zip, muitas vezes com ícones e imagens empacotados junto. O Google Earth salva em KMZ por padrão, então é o formato que a maioria das pessoas recebe ao exportar do Google Earth.
- O arquivo principal dentro do zip geralmente se chama doc.kml.
- As imagens e ícones dentro do KMZ não são dados geográficos, então ficam de fora ao converter para formatos como GeoJSON ou shapefile.
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
O que há dentro de um arquivo KMZ?
Um arquivo zip com um arquivo KML principal, geralmente doc.kml, e muitas vezes uma pasta de ícones ou fotos. O conversor o descompacta na memória, então você não precisa descompactá-lo.
Meu KMZ tem vários arquivos KML dentro. Qual é convertido?
Todos. O doc.kml principal é lido primeiro, seguido dos outros arquivos KML do pacote, e cada uma das pastas deles vira um arquivo GeoJSON.
Posso transformar o GeoJSON de volta em KML depois?
Sim, com o conversor de GeoJSON para KML. Os estilos não voltam, porque o GeoJSON não os contém; guarde o KMZ original se eles forem importantes.
Meu KMZ é enviado?
Não. O arquivo é descompactado e convertido pelo seu navegador, e nada sai do seu computador.