- ์นดํ ๊ณ ๋ฆฌ:
H3_COVERAGE_STRINGSยถ
(GEOGRAPHY ์ค๋ธ์ ํธ๋ก ์ง์ ๋) ๋ํ์ ์์ ํ ๋ฎ๋ H3 ์ ์ ์ต์ ์ธํธ๋ฅผ ์๋ณํ๋ 16์ง์ IDs(VARCHAR ๊ฐ)๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด ๋ฅผ ๋ฐํํฉ๋๋ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
๊ตฌ๋ฌธยถ
H3_COVERAGE_STRINGS( <geography_expression> , <target_resolution> )
์ธ์ยถ
geography_expression
GEOGRAPHY ์ค๋ธ์ ํธ์ ๋๋ค.
target_resolution
๋ฐํ๋ H3 ์ ์ ์ฌ์ฉํ๋ ค๋ H3 ํด์๋ ๋ฅผ ์ง์ ํ๋ 0๊ณผ 15(ํฌํจ) ์ฌ์ด์ INTEGER์ ๋๋ค.
๋ค๋ฅธ INTEGER ๊ฐ์ ์ง์ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐํยถ
์ง์ ๋ ์ ๋ ฅ ๋ํ์ ์์ ํ ํฌํจํ๋ H3 ์ ์ ์ต์ ์ธํธ์ ๋ํ 16์ง์ IDs์ VARCHAR ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ARRAY๋ฅผ ๋ฐํํฉ๋๋ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
์ด ํจ์๋ ์งํ๋ฉด์์ ์ ์ ์ง์ ์ด ์๋ ํธ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ๊ตฌํ ๊ทผ์ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๋ฉด ๊ทผ์ฌ๊ฐ ํ์ํ๋ฉด H3_POLYGON_TO_CELLS_STRINGS ๋ฅผ ๋์ ์ฌ์ฉํ์ญ์์ค.
๊ฒฝ๊ณ๊ฐ ์ ๋ ฅ ๋ํ๊ณผ ๊ต์ฐจํ๋ ๊ฒฝ์ฐ ์ ์ด ๊ฒฐ๊ณผ ์ธํธ์ ํฌํจ๋ฉ๋๋ค.
์ยถ
๋ค์ ์์์๋ ์ง์ ๋ ๋ค๊ฐํ์ ์์ ํ ๋ฎ๋ H3 ์ ์ ์ต์ ์ธํธ๋ฅผ ์๋ณํ๋ 16์ง์ ID๋ก ๊ตฌ์ฑ๋ ARRAY๋ฅผ ๋ฐํํฉ๋๋ค.
SELECT H3_COVERAGE_STRINGS(
TO_GEOGRAPHY(
'POLYGON((-122.481889 37.826683,-122.479487 37.808548,-122.474150 37.808904,-122.476510 37.826935,-122.481889 37.826683))'),
8) AS set_of_h3_cells_covering_polygon;
+----------------------------------+
| SET_OF_H3_CELLS_COVERING_POLYGON |
|----------------------------------|
| [ |
| "882830870bfffff", |
| "8828308703fffff", |
| "8828308739fffff", |
| "8828308709fffff", |
| "8828308701fffff", |
| "8828308715fffff" |
| ] |
|----------------------------------|