2013-03-06 2 views
1

Вот мой пример таблицы:оракул функция пространственного sdo_on не возвращает ни одной строки

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 

Кажется границы линии взаимодействует с границей прямоугольника, который должен вернуть значение TRUE для функции SDO_ON,

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

, но это ничего не дает, Думал, что он показывает результат для ANYINTERACT. Я пробовал с SDO_RELATE с параметром «mask = on», но никаких строк не возвращалось.

Любая помощь приветствуется. Спасибо :)

ответ

0

Я сам нашел наконец !!

Проблема с SRID (мой индексный и табличный SRID был 8307) Я изменил SRID, который поддерживает wkt как PROJECTED cordinates. например. 32774, 90112, я использовал 32774 и запрашиваются тот же выше, и теперь я получил результат, как ожидалось:

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

Но я до сих пор не понимаю, почему он не работает с SRID 8307.

Смежные вопросы