Knowledge/DB
PostgreSQL 공간쿼리
딩가링가링
2019. 4. 2. 07:15
반응형
오늘은 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';
인접검색
선택한 데이터에 인접한 대상을 선택할 때는 st_touches 함수를 사용하면 됩니다.
SELECT b.name
FROM region a, region b
WHERE st_touches(a.the_geom, b.the_geom) AND a.name = 'Hokkaido';
제가 나중에 필요할때 사용하려고 포스팅한 내용입니다. ^^
반응형