- 类别:
H3_COMPACT_CELLS¶
返回一个 VARIANT 值的 数组,该数组包含更少、更大的 H3 单元格的 INTEGER IDs,而该单元格与输入中的 H3 单元格覆盖相同区域。有关压缩单元格的信息,请参阅 索引 (https://h3geo.org/docs/highlights/indexing/)。
语法¶
H3_COMPACT_CELLS( <array_of_cell_ids> )
实参¶
array_of_cell_ids
一个 VARIANT 值数组,包含表示 H3 单元格 IDs(索引 (https://h3geo.org/docs/core-library/h3Indexing))的 INTEGER 值。
返回¶
返回 ARRAY 数据类型的值或 NULL。
如果输入是一个 INTEGER 值数组,则返回一个数组,它由代表一组压缩的 H3 单元格的 VARIANT 值组成。这些 VARIANT 值包含表示 H3 单元格 IDs 的 INTEGER 值。
如果输入为 NULL,则返回 NULL,不报错。
使用说明¶
输入中的所有 INTEGER 值必须代表有效的 H3 单元格。
输入中的所有 H3 单元必须具有相同的分辨率。
输入中的 H3 单元格必须覆盖独特的区域且不重叠。不允许重复的 H3 单元格。
示例¶
以下示例压缩了一组 H3 单元格,返回代表相同区域的较低分辨率的单元格。
SELECT H3_COMPACT_CELLS(
[
622236750562230271,
622236750562263039,
622236750562295807,
622236750562328575,
622236750562361343,
622236750562394111,
622236750562426879,
622236750558396415
]
) AS compacted;
+-----------------------+
| COMPACTED |
|-----------------------|
| [ |
| 622236750558396415, |
| 617733150935089151 |
| ] |
+-----------------------+