类别:

地理空间函数

H3_COMPACT_CELLS_STRINGS

返回 VARIANT数组,其中包含 VARCHAR 十六进制 IDs,该数组中包含较少、较大的 H3 单元格,其覆盖区域与输入中的 H3 单元格相同。有关压缩单元格的信息,请参阅 索引 (https://h3geo.org/docs/highlights/indexing/)。

语法

H3_COMPACT_CELLS_STRINGS( <array_of_cell_ids> )
Copy

实参

array_of_cell_ids

一个 VARIANT 值数组,包含表示 H3 单元格 IDs(索引 (https://h3geo.org/docs/core-library/h3Indexing))的 VARCHAR 十六进制值。

返回

返回 ARRAY 数据类型的值或 NULL。

  • 如果输入是一个 VARCHAR 十六进制值数组,则返回一个数组,它由代表一组压缩的 H3 单元格的 VARIANT 值组成。VARIANT 值包含表示 H3 单元格 IDs 的 VARCHAR 十六进制值。

  • 如果输入为 NULL,则返回 NULL,不报错。

使用说明

  • 输入中的所有 VARCHAR 十六进制值都必须代表有效的 H3 单元格。

  • 输入中的所有 H3 单元必须具有相同的分辨率。

  • 输入中的 H3 单元格必须覆盖独特的区域且不重叠。不允许重复的 H3 单元格。

示例

以下示例压缩了一组 H3 单元格,返回代表相同区域的较低分辨率的单元格。

SELECT H3_COMPACT_CELLS_STRINGS(
  [
    '8a2a10705507fff',
    '8a2a1070550ffff',
    '8a2a10705517fff',
    '8a2a1070551ffff',
    '8a2a10705527fff',
    '8a2a1070552ffff',
    '8a2a10705537fff',
    '8a2a10705cdffff'
    ]
  ) AS compacted;
Copy
+----------------------+
| COMPACTED            |
|----------------------|
| [                    |
|   "8a2a10705cdffff", |
|   "892a1070553ffff"  |
| ]                    |
+----------------------+
语言: 中文