반응형
ST_NUMPOINTS
는 Google BigQuery에서 사용되는 함수로, 주어진 GEOGRAPHY 객체에 포함된 점(Point)의 개수를 반환합니다. 이 함수는 주로 선형 객체(LineString)와 다각형 객체(Polygon)에 포함된 점의 수를 계산하는 데 유용합니다.
사용법
ST_NUMPOINTS(geography)
geography
: 점의 개수를 계산할 GEOGRAPHY 타입의 객체입니다.
반환값
ST_NUMPOINTS
함수는 주어진 GEOGRAPHY 객체에 포함된 점의 개수를 나타내는 정수를 반환합니다.
예시
- 선형 객체의 점 개수 계산이 쿼리는 주어진 선형 객체에 포함된 점의 개수를 반환합니다. 결과는 3입니다.
SELECT ST_NUMPOINTS(ST_GEOGFROMTEXT('LINESTRING(-122.084 37.422, -122.085 37.423, -122.086 37.424)')) AS num_points;
- 다각형 객체의 점 개수 계산이 쿼리는 주어진 다각형 객체에 포함된 점의 개수를 반환합니다. 결과는 5입니다.
SELECT ST_NUMPOINTS(ST_GEOGFROMTEXT('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))')) AS num_points;
- 멀티라인스트링 객체의 점 개수 계산이 쿼리는 멀티라인스트링 객체에 포함된 모든 점의 개수를 반환합니다. 결과는 4입니다.
SELECT ST_NUMPOINTS(ST_GEOGFROMTEXT('MULTILINESTRING((-122.084 37.422, -122.085 37.423), (-122.086 37.424, -122.087 37.425))')) AS num_points;
- 멀티폴리곤 객체의 점 개수 계산이 쿼리는 멀티폴리곤 객체에 포함된 모든 점의 개수를 반환합니다. 결과는 8입니다.
SELECT ST_NUMPOINTS(ST_GEOGFROMTEXT('MULTIPOLYGON(((30 10, 40 40, 20 40, 10 20, 30 10)), ((15 5, 25 25, 5 25, 15 5)))')) AS num_points;
주요 사항
- GEOGRAPHY 객체:
ST_NUMPOINTS
함수는 GEOGRAPHY 타입의 객체에 대해 작동합니다. - 점의 개수 계산: 이 함수는 주어진 GEOGRAPHY 객체에 포함된 점의 개수를 계산하여 반환합니다. 이는 선형 객체와 다각형 객체에 유용합니다.
- 응용 분야:
ST_NUMPOINTS
는 지리적 데이터를 분석할 때 점의 개수를 확인하는 데 유용합니다. 예를 들어, 경로의 복잡성을 분석하거나, 다각형의 꼭지점 수를 확인하는 데 사용할 수 있습니다.
ST_NUMPOINTS
함수를 통해 GEOGRAPHY 객체에 포함된 점의 개수를 쉽게 계산할 수 있으며, 이를 통해 다양한 지리적 문제를 효율적으로 해결할 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_STARTPOINT/ST_ENDPOINT 함수 :: line의 시작/끝점 (0) | 2024.07.04 |
---|---|
[GIS] ST_POINTN 함수 :: 특정 인덱스에 위치하는 점 (0) | 2024.07.04 |
[GIS] ST_NUMGEOMETRIES 함수 :: 멀티지오메트리(MultiGeometry) 객체의 요소 개수 (0) | 2024.07.04 |
[빅쿼리] Python에서 BigQuery 사용하기 (0) | 2024.07.04 |
[GIS] ST_GEOGPOINT 함수 :: 경위도로 점 Point 객체 만들기 (0) | 2024.07.04 |
댓글