文档文档

使用地理时序数据

此页面记录了早期版本的 InfluxDB OSS。 InfluxDB OSS v2 是最新的稳定版本。 请参阅等效的 InfluxDB v2 文档: 使用地理时序数据

使用 Flux Geo 包 来过滤地理时序数据,并按地理位置或轨迹进行分组。

Geo 包是实验性的,可能会随时更改。通过使用它,您同意 实验性功能的风险

要使用地理时序数据

  1. 导入 experimental/geo 包。

    import "experimental/geo"
    
  2. 加载地理时序数据。 有关 示例地理时序数据,请参见下文。

  3. 执行以下一项或多项操作


示例数据

本节中的许多示例都使用 sampleGeoData 变量,该变量表示地理时序数据的样本数据集。 GitHub 上提供的鸟类迁徙示例数据提供了满足 Flux Geo 包要求的示例地理时序数据。

加载带注释的 CSV 示例数据

使用 实验性 csv.from() 函数 从 GitHub 加载示例鸟类迁徙带注释的 CSV 数据

import `experimental/csv`

sampleGeoData = csv.from(
  url: "https://github.com/influxdata/influxdb2-sample-data/blob/master/bird-migration-data/bird-migration.csv"
)

csv.from(url: ...) 每次执行查询时都会下载示例数据 (约 1.3 MB)。如果带宽是一个问题,请使用 to() 将数据写入存储桶,然后使用 from() 查询存储桶。

使用行协议将示例数据写入 InfluxDB

使用 curlinflux write 命令将鸟类迁徙行协议写入 InfluxDB。将 db/rp 替换为您的目标存储桶

curl https://raw.githubusercontent.com/influxdata/influxdb2-sample-data/master/bird-migration-data/bird-migration.line --output ./tmp-data
influx write -b db/rp @./tmp-data
rm -f ./tmp-data

使用 Flux 查询鸟类迁徙数据,并将其分配给 sampleGeoData 变量

sampleGeoData = from(bucket: "db/rp")
  |> range(start: 2019-01-01T00:00:00Z, stop: 2019-12-31T23:59:59Z)
  |> filter(fn: (r) => r._measurement == "migration")

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看