- 类别:
H3_POLYGON_TO_CELLS_STRINGS¶
返回 H3 单元格的十六进制 IDs 的 VARCHAR 值 ARRAY,这些单元格的质心包含在 Polygon(由 GEOGRAPHY 对象指定)内。
语法¶
H3_POLYGON_TO_CELLS_STRINGS( <geography_polygon> , <target_resolution> )
实参¶
geography_polygon
表示多边形的 GEOGRAPHY 对象。
target_resolution
介于 0 和 15 之间(含)的 INTEGER,指定要用于返回的 H3 单元格的 H3 分辨率 (https://h3geo.org/docs/core-library/restable)。
指定其他任何 INTEGER 值都会导致错误。
返回¶
返回 H3 单元格十六进制 IDs 的 VARCHAR 值 ARRAY,这些单元格的质心包含在指定的输入多边形中。
使用说明¶
该函数使用平面近似法,此方法将地球表面上的点视为由直线连接,而不是弯曲的弧线。如果需要使用球面近似法,请改用 H3_COVERAGE_STRINGS。
如果单元格的质心包含在多边形内,则认为该单元格位于多边形内。
示例¶
以下示例返回表示 H3 单元格十六进制 IDs 的 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" |
| ] |
+----------------------+