domingo, 21 de março de 2010

gvSIG: Operações entre Polígonos - Função Difference

Como diz o ditado, promessa é dívida. Posso demorar algum tempo, mas aos poucos estou colocando a casa em ordem e vou respondendo aos amigos que buscaram minha ajuda por e-mail. Falando nisso, recebi o seguinte e-mail de um amigo durante minha ausência do blog:

Tenho outro problema que insiste em não resolver. Vou dar um exemplo do que acontece:

Tenho um polígono ou polilinha fechada em shape. Gostaria de fazer um "buraco" dentro deste polígono, ou seja, extrair uma área que não me interessa, mas que a área da figura seja modificada por esse vazio. Como faço para executar esse procedimento de excluir um pedaço da área interna do polígono? Estou enviando uma imagem em anexo para tentar exemplificar isso.
Sextante: A função Difference

Para executar o processo solicitado pelo nosso amigo, preparamos dois polígonos que servirão como exemplo para executar essa tarefa:
Em seguida, vamos executar o conjunto de ferramentas Sextante. A função que permite que uma feição perfure (Clip) o interior de outra feição chama-se Difference. Essa função pode ser localizada no subnível Tools for vector layers.
O método para executar esse processo funciona da seguinte maneira:

PRIMEIRO: As feições precisam ser do mesmo tipo (ex: polígono).

SEGUNDO: Na função Difference, insira o polígono que sofrerá modificação, no campo Layer to Clip.

TERCEIRO: No campo Clipping layer, insira o polígono que servirá como molde para executar o corte.

QUARTO: No campo final (Difference Vector), aponte para o local do computador onde o polígono será salvo:
Um novo polígono foi gerado. Veja o resultado:
Missão cumprida!

Dúvidas e sugestões podem ser enviadas para o e-mail procdigital@gmail.com

Nosso site mudou para www.processamentodigital.com.br. Assine o feed deste blog ou receba todos os artigos por email.

  ©Template Blogger Elegance by Dicas Blogger.

TOPO