1

これが私のサンプルテーブルです:

SELECT p.id, p.loc, t.x, t.y,t.id vertex_num
FROM my_test p, TABLE(sdo_util.getvertices(p.geom))t
where p.id in (23, 24);

    id    loc       x   y  vetex_num
--------------------------------
    23  RECTANGLE   1   10  1
    23  RECTANGLE   15  20  2
    24  LINE        1   10  1
    24  LINE        15  10  2

LINE の境界が、SDO_ON 関数に対して TRUE を返す RECTANGLE の境界と相互作用しているようです。

SELECT  A.loc , b.loc
FROM my_test A, my_test b
WHERE SDO_ON(A.geom, B.geom) = 'TRUE';

しかし、結果は none 、 ANYINTERACT の結果を示していると思いました。'mask= on' パラメータを指定して SDO_RELATE を試しましたが、行が返されませんでした。

どんな助けでも大歓迎です。ありがとう:)

4

1 に答える 1

0

私自身、ついに見つけました!!

問題は SRID にあります (私のインデックス付きおよび表形式の SRID は 8307 でした)。wkt を投影座標としてサポートする SRID を変更しました。例えば。32774、90112、32774 を使用して上記と同じクエリを実行したところ、期待どおりの結果が得られました。

LOC  LOC_1
----------
LINE RECT

しかし、srid 8307 で動作しない理由はまだわかりません。

于 2013-03-06T10:11:50.460 に答える