文档文档

geo.filterRows() 函数

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

geo.filterRows() 通过指定的地理区域过滤数据,并可选择严格过滤。

此函数是 geo.gridFilter()geo.strictFilter() 的组合。输入数据必须包含 s2_cell_id 列,该列是组键的一部分

函数类型签名
(
    <-tables: stream[{B with s2_cell_id: string, lon: D, lat: C}],
    region: A,
    ?level: int,
    ?maxSize: int,
    ?minSize: int,
    ?s2cellIDLevel: int,
    ?strict: bool,
) => stream[{B with s2_cell_id: string, lon: D, lat: C}] where A: Record

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

参数

region

必需)包含所需数据点的区域。

为形状指定记录属性。

minSize

覆盖指定区域的最小单元格数。默认为 24

maxSize

覆盖指定区域的最大单元格数。默认为 -1(无限制)。

level

S2 单元格级别的网格单元格。默认为 -1

注意: levelminSizemaxSize 互斥,并且必须小于或等于 s2cellIDLevel

s2cellIDLevel

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

strict

启用严格的地理数据过滤。默认为 true

严格过滤仅返回坐标位于定义区域内的点。非严格过滤返回 S2 网格单元格中的所有点,这些单元格被定义区域部分覆盖。

tables

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

示例

按区域严格过滤地理时序数据

import "experimental/geo"

data
    |> geo.filterRows(region: {lat: 40.69335938, lon: -73.30078125, radius: 100.0})

按区域近似过滤地理时序数据

import "experimental/geo"

data
    |> geo.filterRows(region: {lat: 40.69335938, lon: -73.30078125, radius: 100.0}, strict: false)

此页对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看