gpt4 book ai didi

r - 找到多边形的视觉中心

转载 作者:行者123 更新时间:2023-12-05 04:02:24 38 4
gpt4 key购买 nike

跟进这个问题:gCentroid shifting centroid towards concentration of points ,但形状更复杂。

使用这个 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

如何返回落在指定形状内部的中心点的坐标?

正如这些形状的评论中所指出的,中心位于边界之外。我认为我正在寻找的东西最好描述为“质心”,即距离边界最远的多边形点。

enter image description here

最佳答案

polylabelR::poi (多边形的不可访问性极点(视觉中心))似乎可以解决问题。相关方法:https://blog.mapbox.com/a-new-algorithm-for-finding-a-visual-center-of-a-polygon-7c77e6492fbc

poly <- SpatialPolygons(Srl = list(Polygons( srl = list(Polygon(coords = coordinates(c.))), ID = 1)))
plot(poly)
axis(1)
axis(2)
points(rgeos::gCentroid(c.))

p <- polylabelr::poi(xx$long, xx$lat, precision = 0.01)
points(p)

enter image description here

关于r - 找到多边形的视觉中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54372892/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com