类别:

地理空间函数

H3_COMPACT_CELLS

返回一个 VARIANT 值的 数组,该数组包含更少、更大的 H3 单元格的 INTEGER IDs,而该单元格与输入中的 H3 单元格覆盖相同区域。有关压缩单元格的信息,请参阅 索引 (https://h3geo.org/docs/highlights/indexing/)。

语法

H3_COMPACT_CELLS( <array_of_cell_ids> )
Copy

实参

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;
Copy
+-----------------------+
| COMPACTED             |
|-----------------------|
| [                     |
|   622236750558396415, |
|   617733150935089151  |
| ]                     |
+-----------------------+
语言: 中文