Obtenha polígonos de voronoi que se estendem até o limite de outro polígono


10

Eu tenho certos hubs (de cor amarela) em um distrito (de cor azul claro). Preciso encontrar polígonos indicando o centro mais próximo de todos os pontos do distrito.

Os polígonos voronoi que obtive usando o QGIS são de cor marrom na imagem. No entanto, preciso dos polígonos voronoi para preencher o limite externo, assim como dos polígonos para preencher todo o distrito.

insira a descrição da imagem aqui

Adicionar uma região de buffer ao criar os polígonos de voronoi e, em seguida, usar a função de interseção para cortar os polígonos no limite do distrito, fornece polígonos incorretos, como mostra a imagem a seguir:

insira a descrição da imagem aqui

Como faço para gerar os polígonos voronoi necessários?


1
A menos que eles tenham corrigido, o qgis não cria o voronoi adequado se armazenado em buffer. veja o link aqui gis.stackexchange.com/questions/11866/…

você já experimentou a ferramenta rdeldir no GME? spatialecology.com/gme/rdeldir.htm
mwil

2
@ Dan está certo: cada parte da figura inferior está errada (os segmentos de linha devem dividir os pontos em seus lados, mas a maioria não). Uma solução alternativa é colocar quatro pontos artificiais muito além da extensão do polígono (nos cantos de uma grande caixa delimitadora) e incluí-los no cálculo do polígono de Voronoi, depois interceptar o resultado com o polígono.
whuber

Se você tem ArcMap, a implementação que eu forneci vai fazer isso, caso contrário, incluem alguns "pontos no infinito", como Bill sugere

Respostas:


4

Acho que posso ter uma solução para o seu problema. Através do plugin Sextante, você pode acessar os módulos de um programa chamado SAGA GIS. No módulo Points, há uma ferramenta chamada Thiessen Polygons. Esse é outro nome para os polígonos de Voronoi. Essa ferramenta deve funcionar para você. Eu apenas tentei em um conjunto de medidores de chuva e consegui exatamente a mesma área de cobertura que o ArcGIS e a grama (v.voronoi) me fornecem. Então, eu me sinto bastante confiante no resultado, pelo menos. Eu espero que isso ajude.


Não encontrei a ferramenta Thiessen Polygons no módulo Points na QGIS Geoprocessing Toolbox. No entanto, descobri que dominoc925.blogspot.com.au/2013/07/… descreveu como fazê-lo usando o SAGA GIS diretamente, o que funciona muito bem.
AndrewHarvey

0

Como um resumo dos comentários anteriores ...

Adicione pontos ao infinito e use a função de corte. Este vídeo mostra claramente:

https://www.youtube.com/watch?v=eos1nR-5Tio

Espero que isso ajude alguém!


O procedimento explicado no vídeo está errado. Como mostra a segunda figura da pergunta, adicionar uma região de buffer e, em seguida, usar a interseção fornece polígonos imprecisos.
Shreyasgm
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.