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)
此页对您有帮助吗?
感谢您的反馈!