반응형
ST_DISJOINT
는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체가 서로 겹치지 않는지, 즉 서로 분리되어 있는지를 판단합니다. 이 함수는 지리적 객체 간의 분리 여부를 확인하는 데 유용합니다.
사용법
ST_DISJOINT(geography1, geography2)
geography1
: 첫 번째 GEOGRAPHY 객체입니다.geography2
: 두 번째 GEOGRAPHY 객체입니다.
반환값
ST_DISJOINT
함수는geography1
과geography2
가 서로 겹치지 않으면TRUE
를, 겹치면FALSE
를 반환합니다.
예시
- 두 다각형이 서로 겹치지 않는지 확인이 쿼리는 두 다각형이 서로 겹치지 않는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_DISJOINT( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), ST_GEOGFROMTEXT('POLYGON((50 50, 60 60, 50 60, 50 50))') ) AS disjoint_polygons;
- 다각형과 점이 서로 겹치지 않는지 확인이 쿼리는 다각형과 점이 서로 겹치지 않는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_DISJOINT( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), ST_GEOGFROMTEXT('POINT(50 50)') ) AS disjoint_polygon_point;
- 두 선형 객체가 서로 겹치지 않는지 확인이 쿼리는 두 선형 객체가 서로 겹치지 않는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_DISJOINT( ST_GEOGFROMTEXT('LINESTRING(10 10, 20 20, 30 30)'), ST_GEOGFROMTEXT('LINESTRING(40 40, 50 50)') ) AS disjoint_lines;
주요 사항
- GEOGRAPHY 객체:
ST_DISJOINT
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 분리 여부: 이 함수는 두 GEOGRAPHY 객체가 서로 겹치지 않는지 여부를 확인합니다. 즉, 객체들이 공통으로 포함하는 점이 없을 때
TRUE
를 반환합니다. - 응용 분야:
ST_DISJOINT
는 지리적 데이터를 분석할 때 객체 간의 분리 여부를 확인하는 데 유용합니다. 예를 들어, 특정 영역 내에 위치한 객체들이 다른 객체와 겹치지 않는지 확인하거나, 두 지리적 영역이 완전히 분리되어 있는지 확인하는 데 사용할 수 있습니다.
ST_DISJOINT
함수를 통해 GEOGRAPHY 객체 간의 분리 여부를 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST 함수 뜻 :: Spatial Type (0) | 2024.07.04 |
---|---|
[GIS] ST_DWITHIN 함수 :: 두 객체가 특정 거리 이내인지 여부 (0) | 2024.07.04 |
[GIS] ST_CONTAINS 함수 :: 객체 간 포함 관계 확인 (0) | 2024.07.04 |
[GIS] ST_X, ST_Y 함수 :: point의 경도/위도 값 추출 (0) | 2024.07.04 |
[GIS] ST_STARTPOINT/ST_ENDPOINT 함수 :: line의 시작/끝점 (0) | 2024.07.04 |
댓글