Диаграмма Вороного на заданном полигоне с использованием QGIS

9

Я пытаюсь создать диаграмму Вороного для определенного многоугольника, но есть некоторая проблема при работе с ребрами. Вот как я это делаю:

  1. Подготовка точек для Вороного и многоугольника для диаграммы очки для Вороного и заказной район

  2. Создать Ворной введите описание изображения здесь

  3. Вырежьте край, используя многоугольник введите описание изображения здесь

  4. Объедините отрезанный Вороной и многоугольник, используя Union (не уверен, что это лучший способ). И вот моя проблема с краями. Я хотел бы: 1) удалить рамку из исходной карты Вороного (отмечена синим цветом) 2) расширить края до края многоугольника области (отмеченного красным), чтобы область обслуживания на краевой стороне была реалистичной. введите описание изображения здесь

Как я могу это сделать?

Пит
источник

Ответы:

10

Вы можете использовать инструмент v.voronoi из GRASS для создания полигонов voronoi, и он позволит вам указать экстент на основе экстента слоя:

введите описание изображения здесь

ahmadhanb
источник
Привет @ahmadhanb, как я могу использовать эту функцию в QGIS? Я не видел этого в плагинах. Нужно ли что-то настраивать перед использованием? Спасибо!
Пит,
1
@ Пит Вы можете найти инструмент отProcessing Toolbox -> GRASS -> Vector -> v.voronoi
Ахмадханб
Это потрясающе!
Пит
4

Вы можете сделать это просто, настроив буфер .

Вот пример. Следующие слои полигонов и точек обычно приводят к проблеме, которую вы иллюстрируете в своем вопросе.

неправильный многоугольник со случайными точками

  1. При запуске инструмента полигонов Вороного увеличьте buffer regionпроцент. Точная сумма будет меняться, но, поскольку мы обрезаем результат, перескок не повредит. В моем примере я использую буфер 100%, чтобы удвоить экстент.

Вот вывод. Мой 100% буфер на самом деле выходит далеко за рамки этого изображения.

вороньи полигоны, наложенные на входные слои

  1. Обрезать полигоны Вороного оригинальным слоем полигона.

вырезанные вороной полигоны

И вот оно!

JoshC
источник
0

Чтобы показать вам множество способов решения вашей проблемы, только с помощью QGIS я предоставлю другой способ: исходные данные представлены на скриншоте ниже введите описание изображения здесь

1) Поскольку ваша фигура имеет сложную форму, запустите на нее буфер «Вектор> Геообработка> Буферные зоны» и извлеките точки «Вектор> Обработка геометрии> Извлечь узлы», см. Рисунок ниже. введите описание изображения здесь

2) Скопируйте точки из исходного слоя «Карандаш> Правка> Копировать объекты» в точки буфера и запустите на них многоугольники Вороного «Вектор> Обработка геометрии> Многоугольники Вороного ...», см. Рисунок ниже введите описание изображения здесь

3) Вырежьте полигоны с вашей исходной формой, используя «Вектор> Геообработка> Обрезка» и посмотрите результат ... введите описание изображения здесь

Я желаю вам успеха…

Кирилл Михальченко
источник