2013-03-06 1 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 

라인의 경계가 SDO_ON 기능에 TRUE 반환해야 사각형의 경계와 상호 작용하는 것 같다

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

하지만 결과는 아무도 없지만 ANYINTERACT에 대한 결과를 보여 주었다고 생각합니다. 'mask = on'매개 변수를 사용하여 SDO_RELATE를 시도했지만 행이 반환되지 않았습니다.

도움을 주시면 감사하겠습니다. 감사합니다 :)

답변

0

나 자신이 마침내 발견 !!

문제는 SRID와 관련이 있습니다. (내 색인 생성 및 표 SRID는 8307입니다.) wkt를 PROJECTED 좌표로 지원하는 SRID를 변경했습니다. 예. 32774, 90112, 는 지금 같은 위를 32774을 사용하고 쿼리 한 내가 가지고 결과 같은 예상 :

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

하지만 난 여전히 왜 SRID 8307.

작동하지 않습니다 이해가 안 돼요