文档文档

geo.groupByArea() 函数

geo.groupByArea() 是实验性的,并且 随时可能更改

geo.groupByArea() 按地理区域对行进行分组。

区域大小由指定的 level 确定。每个地理区域都分配有一个唯一的标识符(S2 单元 ID 令牌),该标识符存储在 newColumn 中。结果按 newColumn 分组。

函数类型签名
(
    <-tables: stream[{A with s2_cell_id: string, lon: float, lat: float}],
    level: int,
    newColumn: string,
    ?s2cellIDLevel: int,
) => stream[B] where B: Record

有关更多信息,请参阅 函数类型签名

参数

newColumn

必需)用于每个地理区域的唯一标识符的新列的名称。

level

必需)用于确定每个地理区域大小的 S2 单元级别

s2cellIDLevel

S2 单元级别,用于 s2_cell_id 标签。默认为 -1(从 s2_cell_id 标签检测 S2 单元级别)。

tables

输入数据。默认为管道转发数据 (<-)。

示例

按地理区域对地理时序数据进行分组

import "experimental/geo"

data
    |> geo.groupByArea(newColumn: "foo", level: 4)

查看示例输入和输出


此页内容是否有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。 InfluxDB 3 Enterprise 基于 Core 的基础构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,以实现更快的查询和优化的存储。 InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看