반응형
ST_EQUALS
는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체가 동일한지 여부를 판단합니다. 이 함수는 두 지리 객체가 동일한 공간 위치를 차지하고 있는지를 확인합니다. 두 객체가 동일한 좌표를 가지며 동일한 순서로 나열되어 있을 때 TRUE
를 반환합니다.
사용법
ST_EQUALS(geography1, geography2)
geography1
: 비교할 첫 번째 GEOGRAPHY 객체입니다.geography2
: 비교할 두 번째 GEOGRAPHY 객체입니다.
반환값
ST_EQUALS
함수는 두 GEOGRAPHY 객체가 동일하면TRUE
, 그렇지 않으면FALSE
를 반환합니다.
예시
- 두 동일한 점 비교이 쿼리는 두 점이 동일한지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_EQUALS( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POINT(-122.084 37.422)') ) AS equals_points;
- 두 동일한 다각형 비교이 쿼리는 두 다각형이 동일한지 여부를 반환합니다. 결과는
TRUE
입니다. SELECT ST_EQUALS( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS equals_polygons;
- 다른 선형 객체 비교이 쿼리는 두 선형 객체가 동일한지 여부를 반환합니다. 결과는
FALSE
입니다.
SELECT ST_EQUALS( ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423)'), ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.086 37.424)') ) AS equals_lines;
- 동일한 좌표를 가지지만 다른 순서의 다각형 비교이 쿼리는 두 다각형이 동일한지 여부를 반환합니다. 결과는
FALSE
입니다. (좌표가 동일하지만 순서가 다르기 때문입니다.) SELECT ST_EQUALS( ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))'), ST_GEOGFROMTEXT('POLYGON((10 20, 20 40, 40 40, 30 10, 10 20))') ) AS equals_polygons;
주요 사항
- GEOGRAPHY 객체:
ST_EQUALS
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 동일성 판단: 이 함수는 두 객체가 동일한 좌표를 가지며 동일한 순서로 나열되어 있는지 여부를 확인합니다.
- 응용 분야:
ST_EQUALS
는 지리적 데이터 분석에서 객체 간의 동일성을 확인하는 데 유용합니다. 예를 들어, 두 지리적 경계가 동일한지 확인하거나, 동일한 위치에 있는 객체를 식별하는 데 사용할 수 있습니다.
ST_EQUALS
함수를 통해 GEOGRAPHY 객체 간의 동일성을 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_WITHIN 함수 :: 완전포함 여부 (0) | 2024.07.04 |
---|---|
[GIS] ST_TOUCHES 함수 :: 접하는지 여부 확인 (0) | 2024.07.04 |
[GIS] ST 함수 뜻 :: Spatial Type (0) | 2024.07.04 |
[GIS] ST_DWITHIN 함수 :: 두 객체가 특정 거리 이내인지 여부 (0) | 2024.07.04 |
[GIS] ST_DISJOINT 함수 :: 두 객체 겹치는지의 여부 (0) | 2024.07.04 |
댓글