Conversor de KML para shapefile

Converta um arquivo KML do Google Earth em um shapefile para QGIS ou ArcGIS. Os polígonos, as linhas e os pontos mantêm seus nomes e atributos.

Perguntas

Como funciona

  1. Escolha ou solte um arquivo KML, por exemplo um exportado do Google Earth ou de um aplicativo de campo.
  2. Confira as formas no mapa e leia as observações sobre o que mudou.
  3. Baixe o zip. Ele traz os arquivos .shp, .shx, .dbf, .prj e .cpg que o QGIS, o ArcGIS e outros programas de SIG abrem juntos.

Funciona no seu navegador. Os arquivos nunca são enviados.

Entrada e resultado

Entrada
Um arquivo .kml, por exemplo do Google Earth ou de um aplicativo de campo.
Resultado
Um .zip com os arquivos .shp, .shx, .dbf, .prj e .cpg de um shapefile em latitude e longitude WGS84 (EPSG:4326).

Exemplo: entrada

plots.kml:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>plots</name>
    <Placemark>
      <name>Plot 2</name>
      <ExtendedData>
        <Data name="commodity"><value>coffee</value></Data>
        <Data name="area_ha"><value>8.6</value></Data>
      </ExtendedData>
      <Polygon><outerBoundaryIs><LinearRing>
        <coordinates>-84.528637,9.986941 -84.52898,9.987532 -84.530697,9.987955 -84.53207,9.986771 -84.531813,9.985165 -84.529152,9.985419 -84.528637,9.986941</coordinates>
      </LinearRing></outerBoundaryIs></Polygon>
    </Placemark>
  </Document>
</kml>

Exemplo: resultado

plots_shapefile.zip: plots.shp, plots.shx, plots.dbf, plots.prj, plots.cpg
Atributos: name = Plot 2, commodity = coffee, area_ha = 8.6
Observação: os estilos do KML (cores, ícones) e as pastas não são mantidos.

Limites

  • Os estilos (cores, ícones) e as pastas não são mantidos; os nomes, as descrições e os campos de dados viram atributos.
  • Os nomes de atributos são cortados em 10 caracteres (letras sem acento, números ou sublinhados); os textos, em 254 bytes; e uma tabela, em 255 atributos. A página mostra cada nome que mudou.
  • As altitudes (valores Z) ficam de fora, porque o shapefile é 2D.
  • Um arquivo que mistura pontos, linhas e polígonos gera um shapefile para cada tipo.
  • Os multipontos viram um ponto cada, e as coleções de geometrias são divididas em formas separadas; os elementos sem forma e os anéis sem área ficam de fora. A página mostra cada mudança.

Como converter KML para shapefile?

Solte o arquivo KML no conversor de KML para shapefile, confira as formas no mapa e baixe o zip. Descompacte-o e abra o arquivo .shp no QGIS ou no ArcGIS; deixe os outros arquivos ao lado dele, porque juntos eles formam o shapefile.

Por que recebi mais de um shapefile?

Um shapefile guarda um só tipo de forma. Se o seu KML mistura polígonos, linhas e pontos, o zip traz um shapefile para cada tipo, com os nomes _polygons, _lines e _points.

Por que alguns nomes de atributos ficaram mais curtos?

A tabela de atributos do shapefile (.dbf) aceita nomes de até 10 caracteres, sem acentos nem espaços. Os nomes mais longos são encurtados sem que nenhum se repita, e a página mostra cada nome que mudou.

Qual sistema de coordenadas o shapefile usa?

Latitude e longitude WGS84 (EPSG:4326), igual ao KML. O arquivo .prj do zip informa isso, para que os programas de SIG posicionem as formas no lugar certo.

Voltar à ferramenta ↑

Conecte seus dados, entenda suas operações.

Traga as planilhas, os formulários de campo e os mapas que você já usa, e veja cada local em um só lugar.