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

[GIS] ST_WITHIN 함수 :: 완전포함 여부

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

ST_WITHIN은 Google BigQuery에서 사용되는 함수로, 첫 번째 GEOGRAPHY 객체가 두 번째 GEOGRAPHY 객체 내에 완전히 포함되어 있는지 여부를 판단합니다. 이 함수는 첫 번째 객체가 두 번째 객체의 경계 내에 전부 위치하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

사용법

ST_WITHIN(geography1, geography2)
  • geography1: 포함 여부를 검사할 첫 번째 GEOGRAPHY 객체입니다.
  • geography2: 첫 번째 GEOGRAPHY 객체가 포함되는지 여부를 확인할 두 번째 GEOGRAPHY 객체입니다.

반환값

  • ST_WITHIN 함수는 geography1geography2 내에 완전히 포함되어 있으면 TRUE, 그렇지 않으면 FALSE를 반환합니다.

예시

  1. 점이 다각형 내에 포함되는지 확인이 쿼리는 점이 다각형 내에 포함되는지 여부를 반환합니다. 결과는 TRUE입니다.
  2. SELECT ST_WITHIN( ST_GEOGFROMTEXT('POINT(30 30)'), ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))') ) AS within_polygon;
  3. 선이 다각형 내에 포함되는지 확인이 쿼리는 선이 다각형 내에 포함되는지 여부를 반환합니다. 결과는 TRUE입니다.
  4. SELECT ST_WITHIN( ST_GEOGFROMTEXT('LINESTRING(15 15, 25 25)'), ST_GEOGFROMTEXT('POLYGON((10 10, 40 40, 10 40, 10 10))') ) AS within_polygon;
  5. 다각형이 다른 다각형 내에 포함되는지 확인이 쿼리는 첫 번째 다각형이 두 번째 다각형 내에 포함되는지 여부를 반환합니다. 결과는 TRUE입니다.
  6. 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;

  1. 점이 다각형 내에 포함되지 않는 경우이 쿼리는 점이 다각형 내에 포함되지 않는지 여부를 반환합니다. 결과는 FALSE입니다.
  2. 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 객체 간의 포함 관계를 쉽게 확인할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.

반응형

댓글