2009-02-25 4 views
0

ポリゴン自体の内部に存在するOracle Spatialのポリゴンの重心を見つける必要があります。私はsdo_geom.sdo_centroidメソッドを使用することはできません。これは、シェイプが馬蹄に似ている場合、シェイプの外側にポイントを戻すためです。Oracle Spatial(SDO)では、ポリゴンのサーフェスに含まれるポリゴンの重心点を取得する方法はありますか?

sdo_geom.sdo_pointonsurfaceメソッドが見つかりましたが、のポリゴンの端にちょうどというポイントが返されます。これは数学的には機能しますが、すべてのポリゴンが他のポリゴンと境界を共有し、時にはデータにわずかな重なりがあるため、私たちの環境では安全ではありません。この重なりは、計算された点を含むことはできません。

カスタムコードを書き込まずにこのポイントを見つける別の方法はありますか?私はこのためのカスタムコードを書くことに反対していないが、私はすでに存在する場合は、事前に構築されたものを使用したいと思います。

ありがとうございます!

答えて

1

Simon Greenerには、「パラ重心」のパッケージがあります。codesys.geom.sdo_centroidです。

ダウンロードできますが、ソースに添付されている種類のライセンスがあるかどうかはわかりません。

ここにあるリンク:

+0

ありがとう!それが私が探していたものです。私はサイトを訪れたが、ソースコードを実際にどこに置いたのか分からなかった。再度、感謝します! –

関連する問題