polygon 에서 x 좌표가 10 이상이라는 것은 polygon 이 x 좌표값 10 보다 오른쪽에 있다는 얘기이겠지요. 아울러 y 좌표값이 5 이하라고 하면 y 좌표값이 5보다 아래 쪽에 있다는 얘기이겠지요. 그렇다면 다음과 같이 식을 쓰는 것이 가능하지 않을까요.
select * from geoline3 where pg >> '(10,5)'::point and pg <^ '(10,5)'::point;
한번 테스트 해 보시기 바랍니다. 아직 한번도 해 본적이 없어서리... :/)
결과도 이왕이면 정리해 주세요. (보다 자세한 것은 메뉴얼의 Operator (연산자) 부분을 참조해 보시기 바랍니다.
::이근호 님께서 쓰시길::
> postgreSQL에서 공간 데이타를 select하려고 합니다.
>
> create table geoline3 { p point, pg polygon};
> 이런 식으로 된 테이블에 select * from geoline3 where 인데 where에 만약 x좌표가
> 10 이상이고 y좌표가 5이하인 point와 polygon을 찾아 내라고 할 경우 어떻게 해야할
> 지 막막 합니다. 도움을 부탁 드립니다.
|