반응형
ST_WITHIN
은 Google BigQuery에서 사용되는 함수로, 첫 번째 GEOGRAPHY 객체가 두 번째 GEOGRAPHY 객체 내에 완전히 포함되어 있는지 여부를 판단합니다. 이 함수는 첫 번째 객체가 두 번째 객체의 경계 내에 전부 위치하면 TRUE
를 반환하고, 그렇지 않으면 FALSE
를 반환합니다.
사용법
ST_WITHIN(geography1, geography2)
geography1
: 포함 여부를 검사할 첫 번째 GEOGRAPHY 객체입니다.geography2
: 첫 번째 GEOGRAPHY 객체가 포함되는지 여부를 확인할 두 번째 GEOGRAPHY 객체입니다.
반환값
ST_WITHIN
함수는geography1
이geography2
내에 완전히 포함되어 있으면TRUE
, 그렇지 않으면FALSE
를 반환합니다.
예시
- 점이 다각형 내에 포함되는지 확인이 쿼리는 점이 다각형 내에 포함되는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_WITHIN( ST_GEOGFROMTEXT('POINT(30 30)'), ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS within_polygon;
- 선이 다각형 내에 포함되는지 확인이 쿼리는 선이 다각형 내에 포함되는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_WITHIN( ST_GEOGFROMTEXT('LINESTRING(15 15, 25 25)'), ST_GEOGFROMTEXT('POLYGON((10 10, 40 40, 10 40, 10 10))') ) AS within_polygon;
- 다각형이 다른 다각형 내에 포함되는지 확인이 쿼리는 첫 번째 다각형이 두 번째 다각형 내에 포함되는지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_WITHIN( ST_GEOGFROMTEXT('POLYGON((20 20, 30 30, 20 30, 20 20))'), ST_GEOGFROMTEXT('POLYGON((10 10, 40 40, 10 40, 10 10))') ) AS within_polygon;
- 점이 다각형 내에 포함되지 않는 경우이 쿼리는 점이 다각형 내에 포함되지 않는지 여부를 반환합니다. 결과는
FALSE
입니다. SELECT ST_WITHIN( ST_GEOGFROMTEXT('POINT(50 50)'), ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS within_polygon;
주요 사항
- GEOGRAPHY 객체:
ST_WITHIN
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 포함 관계: 이 함수는 첫 번째 객체가 두 번째 객체의 경계 내에 완전히 포함되어 있는지 여부를 확인합니다. 첫 번째 객체의 모든 점이 두 번째 객체의 내부에 있을 때
TRUE
를 반환합니다. - 응용 분야:
ST_WITHIN
은 지리적 데이터 분석에서 객체 간의 포함 관계를 확인하는 데 유용합니다. 예를 들어, 특정 영역 내에 위치한 객체들을 찾거나, 특정 영역이 다른 영역 내에 완전히 포함되는지 확인하는 데 사용할 수 있습니다.
ST_WITHIN
함수를 통해 GEOGRAPHY 객체 간의 포함 관계를 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_AREA 함수 :: 객체 면적 계산 (제곱미터) (0) | 2024.07.04 |
---|---|
[GIS] ST_ANGLE 함수 :: 두 객체 간 각도 계산 (0) | 2024.07.04 |
[GIS] ST_TOUCHES 함수 :: 접하는지 여부 확인 (0) | 2024.07.04 |
[GIS] ST_EQUALS :: 두 객체가 동일한지의 여부 (0) | 2024.07.04 |
[GIS] ST 함수 뜻 :: Spatial Type (0) | 2024.07.04 |
댓글