Converter GeoJSON para KMZ

Este conversor transforma um arquivo GeoJSON em um KMZ para o Google Earth e o Google My Maps: um zip com o KML guardado como doc.kml, todas as propriedades mantidas como dados do marcador e o campo de nome que você escolher. O arquivo é convertido no seu navegador e não é enviado. As cores do geojson.io e do Mapbox (marker-color, stroke, fill) viram estilos KML, valores aninhados são gravados como texto JSON, e um GeoJSON em outro sistema de coordenadas é reprojetado para WGS84.

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 GeoJSON para KMZ: por que converter?

GeoJSON é o que mapas web, APIs, o geojson.io e scripts produzem, enquanto o Google Earth salva e espera KMZ: um KML compactado que costuma ser de cinco a dez vezes menor que os mesmos dados em texto. Isso faz diferença quando uma rede de rotas, uma camada de lotes ou um levantamento precisa ir por e-mail, passar por um chat ou ser enviado a um portal com limite de tamanho. Esta página gera o KML a partir do seu GeoJSON com o GDAL, a biblioteca de código aberto por trás do QGIS, e o empacota como doc.kml em um KMZ, direto no seu navegador. Pontos, linhas e polígonos podem ficar juntos em um arquivo, todas as propriedades vão junto como dados do marcador, e você escolhe qual delas vira o rótulo no Google Earth.

Como converter GeoJSON para KMZ

  1. Solte seu arquivo .geojson ou .json na caixa ou clique para escolhê-lo.
  2. Escolha a propriedade que será usada nos nomes dos marcadores ou deixe “Automático”.
  3. Clique em “Converter para KMZ” e abra o arquivo no Google Earth ou importe-o no My Maps.

O que muda na conversão

KMZ ou KML?

O conteúdo é o mesmo: um KMZ é um zip com o KML dentro, como doc.kml. O Google Earth, o Google My Maps, o QGIS e o ArcGIS abrem os dois. Escolha KMZ para ter um arquivo menor para enviar ou subir em um portal; escolha KML se quiser abrir o arquivo em um editor de texto ou em um programa que só lê KML sem compactação, ou use o conversor de GeoJSON para KML.

As cores do geojson.io viram estilos KML

Propriedades como marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill e fill-opacity (a convenção simplestyle usada pelo geojson.io e pelo Mapbox) viram um estilo KML em cada marcador: um alfinete tingido para pontos, uma linha colorida para linhas, e contorno com preenchimento para polígonos. Valores ausentes recebem os padrões do simplestyle. Ícones Maki de marker-symbol não são levados, e feições sem propriedades de cor recebem o alfinete padrão do Google Earth ou um contorno vermelho. As propriedades também continuam como campos de dados.

Nomes e descrições

Uma propriedade chamada name vira automaticamente o nome do marcador; caso contrário, é usada uma propriedade que contenha name, title ou label, e você pode escolher qualquer outra, ou “Sem nomes”. Uma propriedade chamada description vira o texto do balão, e o HTML nela aparece como texto formatado no Google Earth.

Valores aninhados

Os campos de dados do KML são planos. Objetos e arrays aninhados, comuns em respostas de APIs, são gravados como texto JSON, que o Google Earth mostra como está. Datas e horários são mantidos exatamente como estão escritos.

GeoJSON em outros sistemas de coordenadas

O KML usa sempre longitude e latitude em WGS84. Um GeoJSON gravado antes da RFC 7946 com um membro "crs" (uma grade nacional, por exemplo) é reprojetado a partir dele. Um arquivo sem "crs" cujas coordenadas claramente são metros, como uma exportação de um projeto do QGIS projetado, não é lido como WGS84: a página pede o sistema de coordenadas e sugere os que se encaixam.

Sobre os formatos

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.

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.

Perguntas frequentes

O KMZ abre no Google My Maps?

Sim. Adicione uma camada no My Maps, clique em “Importar” e escolha o KMZ. O nome do marcador vira o título, e as outras propriedades aparecem nos detalhes.

Por que o KMZ é tão menor que o GeoJSON?

Texto KML compacta muito bem. As coordenadas e os nomes das propriedades se repetem em cada feição, e o zip dentro do KMZ guarda essa repetição uma única vez.

Posso converter vários arquivos GeoJSON em um único KMZ?

Esta página converte um arquivo GeoJSON por vez, e ele vira uma pasta no KMZ. Para juntar várias camadas em um único KMZ, combine-as antes no QGIS ou abra os KMZ juntos no Google Earth.

Meu GeoJSON é enviado?

Não. O GDAL roda no seu navegador e o KMZ é gravado no seu próprio computador. Nada é enviado a um servidor.

Posso converter o KMZ de volta para GeoJSON?

Sim, com o conversor de KMZ para GeoJSON. Os dados do marcador voltam como propriedades, e os estilos KML como cores simplestyle.