quinta-feira, 17 de março de 2011

Método para conversão de KML para Shapefile no gvSIG 1.10


Infelizmente o driver KML na versão 1.10 do gvSIG tem apresentado problemas durante a leitura de arquivos KML que foram salvos no Google Earth. Percebi que esse problema continua persistindo desde o dia em que escrevi sobre um método não convencional para importar arquivos KML e posteriormente salvar esse arquivo no formato shapefile.

Bem, só resta uma solução: reescrever a técnica não convencional para ler arquivos KML no gvSIG 1.10.

Origem dos dados

No tutorial, desenhei um polígono simples sobre uma imagem do Goggle Earth:


Na categoria Lugares, clique com o botão direito e selecione a opção para salvar o arquivo:


Verifique se a extensão KML está habilitada e clique no botão Salvar:


Agora que temos o arquivo KML armazenado em disco, vamos editá-lo com o Notepad (em Windows, basta clicar com o botão direito sobre o arquivo e selecionar a opção Abrir com - Escolher programa).

Esta é a aparência do arquivo KML ao ser aberto no editor de texto:


Tudo o que você precisa fazer é localizar o header do KML e substituí-lo pelo header compatível com o driver KML do gvSIG. No arquivo que gerei no Goggle Earth, temos uma demonstração do texto que deve ser localizado e selecionado no documento:


Substitua o texto selecionado acima pelo header compatível com o driver do KML:

<kml xmlns="http://earth.google.com/kml/2.1">


Agora que o header do arquivo KML foi substituído, acesse a opção Salvar Como e faça um cópia do documento. Certifique-se de informar a extensão .KML e selecionar a opção Todos os Arquivos:


Carregue o gvSIG. Com a Vista aberta, clique no botão Adicionar Camada e modifique o driver para KML:


Não se espante com a janela abaixo, apenas clique no botão OK:


O vetor KML foi importado com sucesso. Eu confrontei a posição espacial desse KML com um arquivo shapefile e confirmei que está tudo OK (qualquer dado importado do Google Earth será projetado em GCS WGS 1984, EPSG 4326):


O último passo será salvar o arquivo definitivo no formato shapefile:


Reconheço que o processo é um pouco trabalhoso, mas é a melhor forma de obter um shapefile a partir de um arquivo KML no gvSIG.

Ao importar o shapefile salvo, serão desmembrados na Vista um ponto, uma linha e um polígono, sendo o polígono e a linha os únicos aproveitáveis:


Espero ter mais sucesso com o driver KML nas versões futuras do programa.

  ©Template Blogger Elegance by Dicas Blogger.

TOPO