SQL Server создает центроид многоугольника внутри многоугольника

Я хотел бы создать центроид многоугольника (тип геометрии), чтобы центроид попадал внутрь многоугольника

Я пробовал с функцией shape.STCentroid(), которая создает центроид, но для моей формы/многоугольника центроид выходит за пределы полигона.

Пространственный результат центроида выходит за пределы многоугольника, так как многоугольник имеет форму '‹', а центроид выглядит как '‹'.

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


person santhoshbs    schedule 15.05.2019    source источник


Ответы (1)


Если вам требуется, чтобы точка находилась в многоугольнике, вы можете использовать STPointOnSurface, который всегда будет находиться в полигоне. Если вам нужна «хорошая» точка зрения, вы можете изучить полюс недоступности, см. это question для более подробной информации.

person Ian Turton    schedule 16.05.2019