следует из этого вопроса: gЦентроид, смещающий центроид в сторону концентрации точек , но с более сложной формой.
Используя это SpatialPointsDataFrame Я рассчитал центр, используя gCentroid
, но он помещает его за пределы фигуры.
# c. = [dput'd data from link]
poly <- SpatialPolygons(Srl = list(Polygons( srl = list(Polygon(coords = coordinates(c.))), ID = 1)))
plot(poly)
axis(1)
axis(2)
points(rgeos::gCentroid(poly))
Как я могу вернуть координаты центральной точки, которая попадает внутрь указанной фигуры?
Редактировать: Как было отмечено в комментариях для такого рода фигур, центр выходит за границы. То, что я ищу, я думаю, лучше описать как «центр масс».
![enter image description here](https://i.stack.imgur.com/cRIjk.png)