PostGIS文档指出ST_PointOnSurface
返回“保证表面上有POINT”。尽管我确定PostGIS提供了一个非平凡的实现,但似乎可以轻松实现此功能以提供满足文档要求的结果,但几乎没有实际用途。
此介绍的PostGIS提供了一个很好的比较和对比ST_Centroid
用ST_PointOnSurface
并说“[ST_PointOnSurface]实质上大于重心操作更计算上昂贵”。
是否有关于如何ST_PointOnSurface
计算的更详尽的解释?我一直在使用ST_Centroid
,但是在我的数据中遇到了一些边缘情况,其中质心在几何图形之外。我相信这ST_PointOnSurface
是正确的替代方法,但是函数名称和文档为不确定性留有余地。
此外,ST_PointOnSurface
即使质心确实已经位于几何体之内,也会产生计算上的费用吗?
正是因为非凸多边形的形心并不总是包含在其中,所以它存在。如果这是名称中令人困惑的部分,则与高度和DEM无关。最好在代码中检查实现细节,但我相信您会在GIS.se上得到更好的答案。
—
lynxlynxlynx