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

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

  1. Solte seu arquivo .kmz na caixa ou clique para escolhê-lo.
  2. Confira os marcadores no mapa e a lista de pastas.
  3. 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.