Conversão de KML para Shapefile através do programa ogr2ogr
Semana passada precisei converter 200 geometrias de ponto do formato KML para SHP. Apesar de ser uma tarefa simples, não havia sentido abrir 200 arquivos no Quantum GIS e salvar, um por um, no formato shape. Foi preciso automatizar esse processo. Essa questão pode ser facilmente solucionada através do FWTools. Vida longa aos desenvolvedores que criaram o modo batch para o programa ogr2ogr!
http://www.gdal.org/ogr2ogr.html
============================================
CONVERSÃO DE KML PARA SHAPE – OGR2OGR
Esse é o procedimento que encontrei para Windows, ou seja, os comandos podem ser digitados ou colados no prompt de comando. Usuários UNIX devem criar um script shell para executar a rotina em vários arquivos.
REQUISITOS
- FWTools Shell ou OSGeo4W Shell instalado no computador;
- Conhecimentos mínimos de MS-DOS.
EXEMPLO DE CONVERSÃO DE UM ÚNICO ARQUIVO
Digite ou cole o comando abaixo na janela MS-DOS do FWTTools:
ogr2ogr -f "ESRI Shapefile" C:\kml\LJ0047.shp C:\kml\LJ0047_.kml
Resultado:
Observações
- Para executar o programa ogr2ogr corretamente, o novo formato do arquivo deve ser informado antes do nome/caminho do formato original.
- O programa Quantum GIS lê arquivos KML e permite gravar esses arquivos no formato Shapefile;
- Durante a execução, o programa ogr2ogr pode truncar campos longos do arquivo KML.
=============================================
EXEMPLO DE CONVERSÃO DE UM DIRETÓRIO DE ARQUIVOS
Digite ou cole o comando abaixo na janela MS-DOS do FWTTools:
for %f in (*.kml) do ogr2ogr -f "ESRI Shapefile" %~nf.shp %f
Um código simples de compreender: o programa armazena o comando na variável %f e vai fazer a conversão em todos os arquivos kml presentes no diretório.
Observações
- Para executar a rotina ogr2ogr corretamente, é preciso acessar o diretório dos arquivos.
- Durante a execução, o programa ogr2ogr pode truncar campos longos do arquivo KML.
Gostou do post? Colabore com a comunidade SIG apoiando o crescimento do blog Processamento Digital. Divulgue nossos posts nas redes sociais! Não há nada melhor que informação essencial gratuita!







