🖥️ IT, 컴퓨터/🏁 SQL・빅쿼리

[GIS] ST_EQUALS :: 두 객체가 동일한지의 여부

김 홍시 2024. 7. 4.
반응형

ST_EQUALS는 Google BigQuery에서 사용되는 함수로, 두 GEOGRAPHY 객체가 동일한지 여부를 판단합니다. 이 함수는 두 지리 객체가 동일한 공간 위치를 차지하고 있는지를 확인합니다. 두 객체가 동일한 좌표를 가지며 동일한 순서로 나열되어 있을 때 TRUE를 반환합니다.

사용법

ST_EQUALS(geography1, geography2)
  • geography1: 비교할 첫 번째 GEOGRAPHY 객체입니다.
  • geography2: 비교할 두 번째 GEOGRAPHY 객체입니다.

반환값

  • ST_EQUALS 함수는 두 GEOGRAPHY 객체가 동일하면 TRUE, 그렇지 않으면 FALSE를 반환합니다.

예시

  1. 두 동일한 점 비교이 쿼리는 두 점이 동일한지 여부를 반환합니다. 결과는 TRUE입니다.
  2. SELECT ST_EQUALS( ST_GEOGFROMTEXT('POINT(-122.084 37.422)'), ST_GEOGFROMTEXT('POINT(-122.084 37.422)') ) AS equals_points;
  3. 두 동일한 다각형 비교이 쿼리는 두 다각형이 동일한지 여부를 반환합니다. 결과는 TRUE입니다.
  4. 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;
  5. 다른 선형 객체 비교이 쿼리는 두 선형 객체가 동일한지 여부를 반환합니다. 결과는 FALSE입니다.

  1. 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;
  2. 동일한 좌표를 가지지만 다른 순서의 다각형 비교이 쿼리는 두 다각형이 동일한지 여부를 반환합니다. 결과는 FALSE입니다. (좌표가 동일하지만 순서가 다르기 때문입니다.)
  3. 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 객체 간의 동일성을 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.

반응형

댓글