Я пытаюсь создать диаграмму Вороного для определенного многоугольника, но есть некоторая проблема при работе с ребрами. Вот как я это делаю:
Подготовка точек для Вороного и многоугольника для диаграммы
Объедините отрезанный Вороной и многоугольник, используя Union (не уверен, что это лучший способ). И вот моя проблема с краями. Я хотел бы: 1) удалить рамку из исходной карты Вороного (отмечена синим цветом) 2) расширить края до края многоугольника области (отмеченного красным), чтобы область обслуживания на краевой стороне была реалистичной.
Как я могу это сделать?
Processing Toolbox -> GRASS -> Vector -> v.voronoi
Вы можете сделать это просто, настроив буфер .
Вот пример. Следующие слои полигонов и точек обычно приводят к проблеме, которую вы иллюстрируете в своем вопросе.
buffer region
процент. Точная сумма будет меняться, но, поскольку мы обрезаем результат, перескок не повредит. В моем примере я использую буфер 100%, чтобы удвоить экстент.Вот вывод. Мой 100% буфер на самом деле выходит далеко за рамки этого изображения.
И вот оно!
источник
Чтобы показать вам множество способов решения вашей проблемы, только с помощью QGIS я предоставлю другой способ: исходные данные представлены на скриншоте ниже
1) Поскольку ваша фигура имеет сложную форму, запустите на нее буфер «Вектор> Геообработка> Буферные зоны» и извлеките точки «Вектор> Обработка геометрии> Извлечь узлы», см. Рисунок ниже.
2) Скопируйте точки из исходного слоя «Карандаш> Правка> Копировать объекты» в точки буфера и запустите на них многоугольники Вороного «Вектор> Обработка геометрии> Многоугольники Вороного ...», см. Рисунок ниже
3) Вырежьте полигоны с вашей исходной формой, используя «Вектор> Геообработка> Обрезка» и посмотрите результат ...
Я желаю вам успеха…
источник