H3_POLYGON_TO_CELLS_STRINGS
H3_POLYGON_TO_CELLS_STRINGS
중심점(centroid)이 Polygon(GEOGRAPHY 객체로 지정) 안에 포함되는 H3 셀들의 16진수 ID를 담은 VARCHAR 값 배열을 반환해요.
본문
구문
H3_POLYGON_TO_CELLS_STRINGS( <geography_polygon> , <target_resolution> )
인자
geography_polygon
- Polygon을 나타내는 GEOGRAPHY 객체예요.
target_resolution
- 반환할 H3 셀에 사용할 H3 해상도를 지정하는 0 이상 15 이하의 INTEGER예요. 이 범위 밖의 다른 INTEGER 값을 지정하면 오류가 발생해요.
반환 값
중심점이 지정한 입력 Polygon 안에 포함되는 H3 셀들의 16진수 ID를 담은 VARCHAR 값 배열을 반환해요.
사용 시 참고 사항
- 이 함수는 평면 근사(planar approximation)를 사용하며, 지구 표면의 점들을 곡선 호가 아닌 직선으로 연결된 것처럼 다뤄요. 구면 근사가 필요하면 H3_COVERAGE_STRINGS를 대신 사용하세요.
- 셀의 중심점이 Polygon 안에 포함되면 해당 셀은 Polygon 안에 있는 것으로 간주돼요.
예시
다음 예시는 중심점이 지정한 Polygon 안에 포함되는 H3 셀들의 16진수 ID를 나타내는 VARCHAR 값 배열(ARRAY)을 반환해요.
SELECT H3_POLYGON_TO_CELLS_STRINGS(
TO_GEOGRAPHY(
'POLYGON((-122.481889 37.826683,-122.479487 37.808548,-122.474150 37.808904,-122.476510 37.826935,-122.481889 37.826683))'),
9) AS h3_cells_in_polygon;
+----------------------+
| H3_CELLS_IN_POLYGON |
|----------------------|
| [ |
| "8928308715bffff", |
| "89283087397ffff", |
| "89283087023ffff", |
| "892830870abffff", |
| "89283087027ffff", |
| "89283087033ffff", |
| "8928308702fffff", |
| "892830870bbffff", |
| "89283087037ffff" |
| ] |
+----------------------+
더 알아보기
- Geospatial functions — 지리 공간 함수 모음
- H3 — H3 데이터 타입
- H3_COVERAGE_STRINGS — 구면 근사로 폴리곤을 덮는 H3 셀 반환