Діаграма Вороного на заданому многокутнику за допомогою QGIS


9

Я намагаюся створити діаграму Вороного на певному багатокутнику, але виникає певна проблема при роботі з ребрами. Ось як я це роблю:

  1. Підготовка точок для Вороного та полігона для діаграми бали за Вороного та індивідуальну область

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

  3. Обріжте краю за допомогою багатокутника введіть тут опис зображення

  4. Поєднайте розріз Вороного та багатокутника, використовуючи Union (не впевнений, чи це найкращий спосіб). І ось тут виникає моя проблема щодо ребер. Я хотів би: 1) видалити кадр з оригінальної карти Вороного (позначений синім кольором) 2) простягнути краї до краю полігону області (позначений червоним кольором), щоб сервісна зона в крайній частині була реалістичною. введіть тут опис зображення

Як я можу це зробити?

Відповіді:


10

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

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


Привіт @ahmadhanb, як я можу використовувати цю функцію в QGIS? Я не бачив його в плагінах. Чи потрібно щось встановлювати перед тим, як користуватися ним? Дякую!
Піт

1
Processing Toolbox -> GRASS -> Vector -> v.voronoi
@Pete

Це ідеально!
Піт

4

Це можна зробити просто, відкоригувавши буфер .

Ось приклад. Наступний рівень багатокутника та точок зазвичай призводить до проблеми, яку ви ілюструєте у своєму запитанні.

нерегулярний багатокутник із випадковими точками

  1. При запуску полігонів Вороного інструменту, збільшення buffer regionвідсотка. Точна сума буде різною, але оскільки ми вирізаємо результат, перешкоджати не завадить. У своєму прикладі я використовую буфер на 100%, щоб подвоїти обсяг.

Ось вихід. Мій 100% буфер фактично виходить за рамки цього зображення.

багатокутники voronoi накладені на вхідні шари

  1. Обріжте багатокутники Вороного на оригінальному шарі багатокутника.

обрізані вороної багатокутники

І там у вас є!


0

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

1) Оскільки ваша форма має складну форму, запустіть на неї буфер «Вектор> Геопроцедура> Зони буфера» та витягніть точки «Вектор> Обробка геометрії> Вилучення вузлів», див. Малюнок нижче введіть тут опис зображення

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

3) Виріжте багатокутники з оригінальною формою за допомогою "Вектор> Геообробка> Обрізка" і подивіться результат ... введіть тут опис зображення

Бажаю вам успіху…

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.