반응형
두개의 Geometry 객체가 겹치는지 조회하는 함수는 st_intersects(geom, geom) 이다.
프로젝트 중 두개의 Geometry 객체가 Polygon 단위로 겹치는지 체크하고 싶어서 해당 함수을 사용하였으나 point, line 단위로 겹치는 객체까지 모두 반환한다.
아래 쿼리를 활용하면 Polygon 단위로 겹치는 객체만 체크할 수 있다.
SELECT *
FROM TABLE_A A JOIN TABLE_B B
ON st_intersects(A.GEOM, B.GEOM) = true
AND st_geometrytype(st_intersection(A.GEOM, B.GEOM)) = 'ST_Polygon';
반응형
'PostGIS' 카테고리의 다른 글
[PostGIS] st_equals 함수 속도 느림 공간 index 안타는 문제 (1) | 2022.07.11 |
---|---|
[PostGIS] 좌표계 변환 함수(ST_Transform, ST_SetSRID) (0) | 2022.06.29 |
[PostGIS] ST_CollectionExtract (0) | 2022.05.31 |
[PostGIS] geosintersects topologyexception 발생 시 대처 방법 (0) | 2022.05.27 |
[postgresql] postGIS 공간 쿼리 함수 (0) | 2022.05.27 |