处理地理时序数据
使用 Flux Geo 程序包 筛选地理时序数据,并按地理位置或轨迹分组。
Geo 程序包是实验性的,可能会随时更改。通过使用它,您同意承担实验性函数的风险。
要处理地理时序数据
导入
experimental/geo
程序包。import "experimental/geo"
加载地理时序数据。请参阅下文示例地理时序数据。
执行以下一项或多项操作
- 塑造数据以使用 Geo 程序包
- 按区域筛选数据(使用严格或非严格筛选器)
- 按区域或轨迹对数据进行分组
塑造数据以使用 Geo 程序包
Flux Geo 程序包中的函数需要 lat 和 lon 字段以及 s2_cell_id 标签。重命名纬度和经度字段并生成 S2 单元 ID 令牌。
import "experimental/geo"
sampleGeoData
|> geo.shapeData(latField: "latitude", lonField: "longitude", level: 10)
按区域筛选地理时序数据
使用 geo.filterRows
函数按箱形、圆形或多边形地理区域筛选地理时序数据。
import "experimental/geo"
sampleGeoData
|> geo.filterRows(region: {lat: 30.04, lon: 31.23, radius: 200.0}, strict: true)
分组地理时序数据
使用 geo.groupByArea()
按区域对地理时序数据进行分组,并使用 geo.asTracks()
将数据分组到轨迹或路线中。
import "experimental/geo"
sampleGeoData
|> geo.groupByArea(newColumn: "geoArea", level: 5)
|> geo.asTracks(groupBy: ["id"],sortBy: ["_time"])
示例数据
本节中的许多示例都使用 sampleGeoData
变量,该变量表示地理时序数据的示例集。鸟类迁徙示例数据 提供了符合 Flux Geo 程序包要求 的示例地理时序数据。
加载鸟类迁徙示例数据
使用 sample.data()
函数 加载示例鸟类迁徙数据
import "influxdata/influxdb/sample"
sampleGeoData = sample.data(set: "birdMigration")
此页是否对您有帮助?
感谢您的反馈!