Перетворення множин точок у межі багатокутника?


27

Я намагаюся перетворити набори точок у відповідні межі полігона. Я думаю, це щось на кшталт діаграми Вороного або опуклого корпусу, але не зовсім. Я впевнений, що для цього є технічний термін, але я новачок у ГІС.

Це, мабуть, найкраще проілюстровано наступним зображенням:

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

Отже, з урахуванням 4 наборів точок (кожен набір у своєму кольорі), що таке чотири багатокутники, що оточують кожен відповідний набір точок, таким чином, що відстань між багатокутниками максимально збільшує межі і всі полігони зустрічаються разом?

Ось спрощений приклад з 3 балами:

  • А, 43,656943, -79,393928, синій
  • Б, 43.66663, -79.402682, зелений
  • C, 43.656447, -79.408004, зелений

Щоб мати сенс, вам доведеться переглянути наступну графіку: введіть тут опис зображення

По суті, кожна точка має колір, і ви розгортаєте буфер певної відстані від неї, щоб почати.

Важка частина полягає в тому, коли відбувається зіткнення з іншими точками (їхніми межами) і де обчислити цю межу. В результаті виходить набір багатокутників (по одному для кожного кольору / набору).


1
Чи можете ви розмістити деякі зразкові дані? Таким чином ми могли б протестувати рішення :)
RK

Я додав приклад вище. Я сподіваюся, що це допомагає.
DFx

можливий дублікат полігонів Тіссена в QGIS
bla238

1
Гаразд, я думаю, що я маю зробити, це взяти всі точки всіх кольорів і виконати Вороного на них. Після цього з’єднайте отримані багатокутники разом, які мають однакові кольори. Наприкінці у мене повинен бути мій набір багатокутників (по одному на кожен колір). Я не впевнений, як це зробити саме в QGIS, хоча ...
DFx

2
Що саме ви маєте на увазі під "інтервалом, який максимально збільшує поля"? Відповідь на це визначає рішення.
whuber

Відповіді:


24

З вашого точкового шару

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

можна створити вороних пілонів

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

Що б призвело до цього

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

Потім створіть маску з процесу триангуляції Делані

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

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

А потім обріжте шар полігонів Вороного.

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

Це було б досить добре?

Ви також можете спробувати комбінувати маску триангуляції Делані з буфером точкового шару

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

і скористайтеся цим, щоб замість цього вирізати багатокутники Вороного

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


5
Ви також можете просто запустити DISSOLVE (з меню Vector-> Geoprocessing) на полігонах Delauney або Voronoi, щоб отримати об’єднані багатокутники, які ви намагаєтесь представляти.
RyanDalton

+1 - обіграй мене ... приємно розмірковуючи над об'єднаним буфером, і з пропозицією @ RyanDalton розпустити це повинно відповісти на початкове запитання!
Simbamangu

21

Багатокутники Вороного з розпуском дадуть вам першу частину. Починаючи з балів, кожен набір повинен мати свій унікальний ідентифікатор ('col' у цьому прикладі). Три значення col із набором точок: введіть тут опис зображення

Вектор | Інструменти геометрії | Полігони Вороного з 20% буфером дають вам "межу між точками": введіть тут опис зображення

Використовуючи 'col' як змінну розчинення за допомогою Vector | Інструменти для геообробки | Dissolve дає вам об'єднані багатокутники навколо кожного набору точок: введіть тут опис зображення

Вектор | Інструменти для геообробки | Опуклі корпуси можуть надати вам опуклу межу навколо точок, яку ви можете використовувати для вирізання розчинених меж: введіть тут опис зображення введіть тут опис зображення

Однак, з вашого першого прикладу вам, здається, знадобиться зафіксувати увігнутий корпус (плюс деяка відстань буфера?); увігнутий корпус - це функція, яку я не зміг знайти; PostGIS має цю функцію .


Дивовижний - дякую, це чудова відповідь. Я просто даю це RK через більш детальні інструкції, але я дуже ціную це!
DFx

@DFx - не хвилюйтеся, було б цікаво побачити, яким методом ви нарешті нарешті (можливо, колись відредагуйте своє початкове запитання повним рішенням).
Simbamangu

@Simbamangu Я можу зрозуміти вашу відповідь, але у мене є невеликі сумніви в цьому. Коли я намагаюся перетворити багатокутники на основі кольору, він перетворюється, але тільки як одноколірний багатокутник. Яка помилка в цьому?
Арун

Арун - ви, мабуть, вирішили розчинитись лише на геометрії, а не на конкретному полі. Або ви просто не стилювали отриманий шар. (Я знаю, що це питання 2+ років, але, можливо, у нього теж є)
til_b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.