H3_LATLNG_TO_CELL_STRING
H3_LATLNG_TO_CELL_STRING
주어진 위도, 경도, 해상도에 대해 H3 셀 ID를 16진수 형식(VARCHAR 값)으로 반환해요.
본문
구문
H3_LATLNG_TO_CELL_STRING( <latitude> , <longitude> , <target_resolution> )
인자
latitude
- 위도를 나타내는 FLOAT예요. 표준 위도 범위 밖의 값은 [-90, 90] 범위로 감싸져요.
longitude
- 경도를 나타내는 FLOAT예요. 표준 경도 범위 밖의 값은 [-180, 180] 범위로 감싸져요.
target_resolution
- 반환할 H3 셀에 사용할 H3 해상도를 지정하는 0 이상 15 이하의 INTEGER예요. 이 범위 밖의 다른 INTEGER 값을 지정하면 오류가 발생해요.
반환 값
주어진 위치와 해상도에 해당하는 16진수 H3 셀 ID를 나타내는 VARCHAR 값을 반환해요.
사용 시 참고 사항
- 어떤 입력 인자에 NaN 또는 Inf 값을 지정하면 오류가 발생해요.
예시
다음 예시는 해상도 8에서 브란덴부르크 문(Brandenburg Gate)의 16진수 H3 셀 ID를 반환해요.
SELECT H3_LATLNG_TO_CELL_STRING(52.516262, 13.377704, 8);
+---------------------------------------------------+
| H3_LATLNG_TO_CELL_STRING(52.516262, 13.377704, 8) |
|---------------------------------------------------|
| 881F1D4887FFFFF |
+---------------------------------------------------+
다음 예시는 전통적인 경도 범위(-180 ~ 180)를 벗어난 경도 값(373.377704)을 지정해요. 함수는 이 값을 13.377704(373.377704 modulo 180)로 해석해요.
SELECT H3_LATLNG_TO_CELL_STRING(52.516262, 373.377704, 8);
+---------------------------------------------------+
| H3_LATLNG_TO_CELL_STRING(52.516262, 13.377704, 8) |
|---------------------------------------------------|
| 881F1D4887FFFFF |
+---------------------------------------------------+
다음 예시는 해상도로 0~15 범위 밖의 값을 지정할 수 없음을 보여줘요.
SELECT H3_LATLNG_TO_CELL_STRING(52.516262, 373.377704, 18);
100410 (P0000): Invalid H3 resolution value: 18. Resolution must be between 0 (coarsest) and 15 (finest).
더 알아보기
- Geospatial functions — 지리 공간 함수 모음
- H3 — H3 데이터 타입
- H3_LATLNG_TO_CELL — 위도·경도·해상도로 H3 셀 ID 반환