반응형
ST_GEOGPOINT
는 Google BigQuery에서 사용되는 함수로, 주어진 경도(longitude)와 위도(latitude)를 사용하여 GEOGRAPHY 점(Point) 객체를 생성합니다. 이 함수는 특정 지리적 위치를 지정할 때 유용합니다.
사용법
ST_GEOGPOINT(longitude, latitude)
longitude
: 경도 (Longitude) 값입니다. 이는 동서 방향의 위치를 나타냅니다.latitude
: 위도 (Latitude) 값입니다. 이는 남북 방향의 위치를 나타냅니다.
반환값
ST_GEOGPOINT
함수는 주어진 경도와 위도 값을 기반으로 GEOGRAPHY 타입의 점(Point) 객체를 반환합니다.
예시
점 생성
SELECT ST_GEOGPOINT(-122.084, 37.422) AS point;
이 쿼리는 경도 -122.084와 위도 37.422를 가지는 점을 생성하여 반환합니다.
다른 점 생성
SELECT ST_GEOGPOINT(12.4924, 41.8902) AS point;
이 쿼리는 경도 12.4924와 위도 41.8902를 가지는 점을 생성하여 반환합니다. 이는 로마의 콜로세움 위치에 해당합니다.
주요 사항
- GEOGRAPHY 객체:
ST_GEOGPOINT
함수는 경도와 위도 값을 사용하여 GEOGRAPHY 타입의 점(Point) 객체를 생성합니다. - 정확한 좌표 입력: 경도와 위도 값은 소수점 이하의 정확한 값을 입력할 수 있으며, 지리적 위치를 정확하게 지정할 수 있습니다.
- 응용 분야: 이 함수는 특정 위치를 지정하거나, 지리적 데이터를 입력하는 데 유용합니다. 예를 들어, 특정 지점의 위치를 분석하거나, 지도에서 특정 지점을 표시하는 데 사용할 수 있습니다.
예시 응용
특정 위치의 데이터 조회
SELECT name, ST_GEOGPOINT(longitude, latitude) AS location FROM landmarks WHERE city = 'San Francisco';
이 쿼리는 샌프란시스코에 있는 모든 랜드마크의 위치를 GEOGRAPHY 점 객체로 변환하여 조회합니다.
위치 기반 필터링
SELECT * FROM stores WHERE ST_DISTANCE(ST_GEOGPOINT(stores.longitude, stores.latitude), ST_GEOGPOINT(-122.084, 37.422)) < 5000;
이 쿼리는 특정 위치(경도 -122.084, 위도 37.422)에서 5km 이내에 있는 모든 상점을 조회합니다.
결론
ST_GEOGPOINT
함수는 주어진 경도와 위도 값을 사용하여 GEOGRAPHY 점 객체를 생성하는 데 유용하며, 이를 통해 다양한 지리적 분석 및 문제 해결을 효율적으로 수행할 수 있습니다. 이 함수는 지리적 데이터 입력, 위치 지정, 지도 시각화 등 다양한 응용 분야에서 유용하게 사용될 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🏁 SQL・빅쿼리' 카테고리의 다른 글
[GIS] ST_NUMGEOMETRIES 함수 :: 멀티지오메트리(MultiGeometry) 객체의 요소 개수 (0) | 2024.07.04 |
---|---|
[빅쿼리] Python에서 BigQuery 사용하기 (0) | 2024.07.04 |
[GIS] ST_GEOGFROMTEXT 함수 :: WKT 문자열 -> GEOGRAPHY 객체 변환 (0) | 2024.07.04 |
[SQL] CTE (Common Table Expression)란? (0) | 2024.07.04 |
[GIS] ST_NPOINTS 함수 :: 객체에 포함된 점 개수 계산 (0) | 2024.07.03 |
댓글