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 DifferenceTenho 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.
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:
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:
Nosso site mudou para www.processamentodigital.com.br. Assine o feed deste blog ou receba todos os artigos
por email. |