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
。
注意: level
与 minSize
和 maxSize
互斥,并且必须小于或等于 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)
此页对您有帮助吗?
感谢您的反馈!