ポリゴン自体の内部に存在する Oracle Spatial でポリゴンの重心を見つける必要があります。sdo_geom.sdo_centroid メソッドは使用できません。これは、形状が馬蹄形に似ている場合に形状の外側のポイントを返すためです。
sdo_geom.sdo_pointonsurface メソッドを見つけましたが、ポリゴンのちょうど端にあるポイントを返します。これは数学的には機能しますが、すべてのポリゴンが他のポリゴンと境界を共有し、データにわずかな重複がある場合があるため、この環境では安全ではありません。このオーバーラップには、計算されたポイントを含めることはできません。
カスタムコードを書かずにこの点を見つける別の方法はありますか? このためのカスタム コードを作成することに反対しているわけではありませんが、事前に作成されたものが既に存在する場合はそれを使用したいと考えています。
ありがとう!