У меня есть проблема в вычислении центроидов определенных многоугольников в QGIS (с помощью инструментов геометрии): для определенных многоугольников - со странной и довольно длинной формой - вычисленные центроиды находятся вне многоугольника. Посмотрите, например, на полигон, отмеченный красным, на рисунке ниже:
Его центроид (на который указывает синяя стрелка) фактически выходит за пределы интересующего многоугольника. Это происходит для нескольких (но раздражающих) других полигонов.
Я относительно новичок в QGIS, поэтому не думаю, что эта проблема связана с проекцией шейп-файла с полигонами (WGS 84). В любом случае я попытался заново спроецировать карту с помощью WGS84 / UTM Zone 31, что соответствует Бельгии (стране, на которую я смотрю).
Я не нашел ответа на подобные вопросы в прошлых дискуссиях; извинения, если я случайно пропустил это.
Ответы:
Я думаю, что стандартные инструменты центроида QGIS вычисляют центр масс, чтобы определить центроид многоугольника. Так что это может лежать вне самого многоугольника (ничего общего с проекцией).
Если вы хотите рассчитать центроид с точки зрения его размеров, вы можете использовать плагин realcentroid, который вы можете скачать с:
Пример:
Неправильный многоугольник с красным кругом, рассчитанный с помощью инструмента центроида Polygon от QGIS (и SAGA); зеленый круг, рассчитанный из плагина realcentroid :
Существует также онлайн-скрипт, который дает тот же результат, что и плагин, который вы можете скачать с:
И найдите
Real centroid
сценарий.источник
ST_PointOnSurface
функции PostGIS.Для работы с алгоритмами QGIS также есть «Точка на поверхности» в группе инструментов Векторная геометрия. Нет необходимости использовать внешние плагины или базы данных
источник