在Oracle Spatial(SDO)中,有没有办法获取多边形表面包含的多边形的质心点?

时间:2009-02-25 21:11:36

标签: oracle gis geospatial oracle-spatial

我需要在Oracle Spatial中找到多边形本身内部存在多边形的质心。我无法使用sdo_geom.sdo_centroid方法,因为如果形状类似于马蹄形,则返回形状外的点。

我找到了sdo_geom.sdo_pointonsurface方法,但是它返回了多边形边缘上 的点。虽然这在数学上是有效的,但在我们的环境中并不安全,因为所有多边形与其他多边形共享边界,有时数据略有重叠。此重叠不能包括计算点。

在没有编写自定义代码的情况下,还有其他方法可以找到这一点吗我并不反对为此编写自定义代码,但如果它已经存在,我想使用预先构建的东西。

谢谢!

1 个答案:

答案 0 :(得分:1)

Simon Greener有一个“para-centroid”的包裹:codesys.geom.sdo_centroid

您可以下载它,但我不知道是否有任何附加到源的许可。

以下是链接: