본문 바로가기
Knowledge/DB

PostgreSQL 공간쿼리

by 딩가링가링 2019. 4. 2.
반응형

오늘은 POINT와 POLYGON 간의 공간 분석을 통해서 영역 안에 존재하는 POINT를 선택, 추출할 때 사용하는 방법에 대해서 포스팅하려고 합니다. 

위치에 따른 선택
POINT 와 Polygon 형태의 데이터가 존재할 때는 st_within 함수를 사용하면 간단하게 분석이 가능합니다.

SELECT a.id, a.name, st_astext(a.the_geom) as point
FROM building a, region b
WHERE st_within(a.the_geom, b.the_geom) AND b.name = 'KwaZulu';

특정영역에 포함되는 POINT SELECT

인접검색
선택한 데이터에 인접한 대상을 선택할 때는 st_touches 함수를 사용하면 됩니다.

SELECT b.name
FROM region a, region b
WHERE st_touches(a.the_geom, b.the_geom) AND a.name = 'Hokkaido';

제가 나중에 필요할때 사용하려고 포스팅한 내용입니다.  ^^

 

 

 

반응형

댓글