我需要在Oracle Spatial中找到多边形本身内部存在多边形的质心。我无法使用sdo_geom.sdo_centroid方法,因为如果形状类似于马蹄形,则返回形状外的点。
我找到了sdo_geom.sdo_pointonsurface方法,但是它返回了多边形边缘上 的点。虽然这在数学上是有效的,但在我们的环境中并不安全,因为所有多边形与其他多边形共享边界,有时数据略有重叠。此重叠不能包括计算点。
在没有编写自定义代码的情况下,还有其他方法可以找到这一点吗我并不反对为此编写自定义代码,但如果它已经存在,我想使用预先构建的东西。
谢谢!
答案 0 :(得分:1)
Simon Greener有一个“para-centroid”的包裹:codesys.geom.sdo_centroid
。
您可以下载它,但我不知道是否有任何附加到源的许可。
以下是链接: