Diagrama de Voronoi em um determinado polígono usando QGIS

9

Estou tentando criar um diagrama de Voronoi em um polígono específico, mas há algum problema ao lidar com arestas. Aqui está como eu faço isso:

  1. Preparando os pontos para Voronoi e o polígono para o diagrama pontos para Voronoi e a área personalizada

  2. Criar Vornoi insira a descrição da imagem aqui

  3. Corte a aresta usando o polígono insira a descrição da imagem aqui

  4. Combine o corte Voronoi e o polígono usando Union (não tenho certeza se esse é o melhor caminho). E aqui vem o meu problema para as arestas. Gostaria de: 1) remover o quadro do mapa original de Voronoi (marcado em azul) 2) estender as bordas até a borda do polígono da área (marcado em vermelho), para que a área de serviço no lado da borda seja realista. insira a descrição da imagem aqui

Como posso fazer isso?

Pete
fonte

Respostas:

10

Você pode usar a ferramenta v.voronoi do GRASS para criar polígonos voronoi, e permitirá especificar uma extensão com base na extensão da camada:

insira a descrição da imagem aqui

ahmadhanb
fonte
Oi @ahmadhanb, como posso usar esta função no QGIS? Eu não vi isso nos plugins. Preciso configurar alguma coisa antes de usá-la? Obrigado!
Pete
11
@Pete Você pode encontrar a ferramentaProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb
Isto é perfeito!
Pete
4

Você pode fazer isso simplesmente, ajustando o buffer .

Aqui está um exemplo. As seguintes camadas de polígono e pontos normalmente resultariam no problema que você ilustra na sua pergunta.

polígono irregular com pontos aleatórios

  1. Ao executar a ferramenta de polígonos Voronoi , aumente a buffer regionporcentagem. A quantidade exata variará, mas, como estamos cortando o resultado, não será demais exceder. No meu exemplo, eu uso um buffer de 100% para dobrar a extensão.

Aqui está a saída. Meu buffer de 100% realmente se estende muito além dessa imagem.

polígonos de voronoi sobrepostos nas camadas de entrada

  1. Clipe os polígonos de Voronoi pela camada de polígono original.

polígonos de voronoi cortados

E aí está!

JoshC
fonte
0

Para mostrar a variedade de maneiras de resolver seu problema, somente com a ajuda do QGIS fornecerei outra maneira: os dados iniciais são apresentados na captura de tela abaixo insira a descrição da imagem aqui

1) Como sua forma tem uma forma complexa, execute o buffer "Vetor> Geoprocessamento> Zonas de buffer" e extraia os pontos "Vetor> Processamento de geometria> Nós de ejeção", veja a figura abaixo insira a descrição da imagem aqui

2) Copie os pontos da camada de origem "Lápis> Editar> Copiar objetos" para os pontos de buffer e execute os polígonos Voronoi "Vetor> Processamento de geometria> Polígonos Voronoi ...", veja a figura abaixo insira a descrição da imagem aqui

3) Corte os polígonos com sua forma original usando "Vetor> Geoprocessamento> Aparar" e veja o resultado ... insira a descrição da imagem aqui

Eu te desejo sucesso…

Cyril Mikhalchenko
fonte