2017-02-04 3 views
0

T라는 테이블 이름을 사용하고 있습니다. 가정 해 봅시다. 직사각형의 네 모퉁이의 위도와 경도가 있습니다. 직사각형에있는 사이트 또는 레코드를 찾는 방법은 무엇입니까? 이제 -71.45,72.45,76.50,76.40오라클의 모든 구석에 위도와 경도가있을 때 구석이 사각형으로 표시됩니다.

: 우리가 아래에 남아 있다고 가정

, 직사각형의 길이 :

위도 : -22.17,21.17,20.17,22.17
경도 SDO_UTIL. GETNUMVERTICES (t. SHAPE)을 사용하여이 사각형에있는 사이트 또는 레코드 거짓을 어떻게 찾을 수 있습니까?

답변

0

SDO_UTIL.GETNUMVERTICES을 사용하면 단일 모양의 꼭짓점 수를 얻을 수 있기 때문에 사용할 수 없습니다.

sdo_geometry(
    2003 -- geometry type 2D polygon 
, NULL -- or the relevant SRID corresponding to your data 
, NULL 
, sdo_elem_info_array(1, 1003, 1) 
, sdo_ordinate_array(x, y, x, y, x, y, x, y, x, y) -- fill in ordinates here 
) 

그런 다음 SDO_INSIDE으로 즉, 쿼리 창으로이 구조를 사용하거나 SDO_UTILS.RELATE이 다각형 내부에있는 모양을 찾을 수 :

당신은, 그러나, 지금처럼 좌표와 함께 SDO_GEOMETRY를 구성 할 수 .

관련 문제