Центроїдні координати для непарних багатокутників


13

У мене виникає проблема з обчисленням центроїдів певних багатокутників у QGIS (за допомогою інструментів геометрії): для певних багатокутників - із дивною і досить довгою формою - обчислені центроїди відходять від полігону. Подивіться, наприклад, полігон, позначений червоним кольором, на малюнку нижче:

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

Його центроїд (на який вказує синя стрілка) насправді виходить за межі полігону, що цікавить. Це трапляється для жменьки (але дратує) інших багатокутників.

Я відносно новий в QGIS, тому не думаю, чи пов’язана ця проблема з проекцією форми форми на багатокутники (WGS 84). Я все-таки спробував, перепроектувавши карту з WGS84 / UTM Zone 31, що відповідає Бельгії (країні, яку я дивлюся).

Я не знайшов відповіді на подібні питання в минулих дискусіях; вибачте, якщо я випадково його не помітив.


2
Центроїд розміщується в центрі маси ознаки, тому нормально, що для невипуклої функції центр знаходиться поза самою функцією. Дивіться приклад зображення полігону в документації PostGIS postgis.net/docs/ST_Centroid.html . Ви, мабуть, хочете еквівалент ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html .
користувач30184

Відповіді:


16

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

Якщо ви хочете обчислити центр, виходячи з його розмірів, ви можете використовувати плагін realcentroid, замість якого ви можете завантажити з:

Plugins > Manage and Install Plugins...

Приклад:

Нерегулярний багатокутник з червоним колом, обчислений за допомогою інструмента « Полігон центроїд » від QGIS (та SAGA); зелене коло, обчислене з плагіна realcentroid :

Результат


Існує також онлайн-скрипт, який дає такий же результат, як і плагін, який ви можете завантажити з:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

І знайдіть Real centroidсценарій.


1
Так, QGIS використовує центр маси, який також називають геометричним барицентром як центроїд.
Якоб

6
Мені не подобається назва "Справжній центроїд". Точка на поверхні була б кращою, тому що центроїд просто є за визначенням, що це en.wikipedia.org/wiki/Centroid .
користувач30184

1
@ user30184 - Дійсно, в описі плагіна також видно, що функціональність схожа на функцію ST_PointOnSurfacePostGIS.
Йосип

@Andrea - Ласкаво просимо, радий, що це допомогло :)
Йосип

2
Є багато центроїдних деф, не зациклюйтесь на "справжньому".
mdsumner

9

Пробірки алгоритмів QGIS також мають "Точку на поверхні" під групою інструментів "Векторна геометрія". Не потрібно використовувати зовнішні плагіни та БД

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