跳转到主要内容

从luftdaten.info、IRCELINE和OpenAQ处理实时和历史数据。按站点ID、传感器ID和传感器类型过滤,应用逆向地理编码,存储到时间序列和关系数据库管理系统数据库中,通过MQTT发布,以JSON格式输出,或在Grafana中可视化。

项目描述

CI outcome Test suite code coverage PyPI downloads per month Package version on PyPI Project status (alpha, beta, stable) Supported Python versions Project license

Luftdatenpumpe

https://assets.okfn.org/images/ok_buttons/od_80x15_red_green.png https://assets.okfn.org/images/ok_buttons/oc_80x15_blue.png https://assets.okfn.org/images/ok_buttons/os_80x15_orange_grey.png

关于

luftdaten.infoircelineOpenAQ 处理实时和历史数据。通过站点ID、传感器ID和传感器类型进行筛选,应用反向地理编码,存储到TSDBRDBMS 数据库(InfluxDBPostGIS),发布到 MQTT 或直接以 JSON 格式输出。

https://cdn.jsdelivr.net.cn/gh/earthobservations/luftdatenpumpe@main/doc/logo.svg

特性

  1. Luftdatenpumpeluftdaten.info 的 livedata API 或其发布的到 archive.luftdaten.info 的归档 CSV 文件中获取测量读数。为了最小化对上游服务器的影响,所有数据都得到了合理的缓存。

  2. 在迭代读数时,它可以选择性地根据站点ID、传感器ID或传感器类型进行筛选,并将信息处理限制在相应的站点和传感器上。

  3. 然后,通过以下方式增强每个站点的位置信息:

    • 附加其地理空间位置作为一个 Geohash

    • 附加使用 OpenStreetMap 的反向地理编码服务 Nominatim 解析的合成真实世界地址。

  4. 关于站点的信息可以

    • 以 JSON 格式显示在 STDOUT 或 STDERR 上。

    • 通过 jq(JSON 操作的瑞士军刀)进行交互式过滤和转换。

    • 使用精美的 dataset 包存储到如 PostgreSQL 这样的 RDBMS 数据库中。它建立在 SQLAlchemy 之上,支持所有主要数据库。

    • 当运行 PostGIS 时,可以使用高级地理空间功能进行查询,请参阅Luftdatenpumpe PostGIS 教程

  5. 测量读数可以

    • 以 JSON 格式显示在 STDOUT 或 STDERR 上,这允许再次将其管道化到 jq

    • 转发到 MQTT

    • 存储到 InfluxDB,然后

    • Grafana 中显示。

概要

# List networks
luftdatenpumpe networks

# List LDI stations
luftdatenpumpe stations --network=ldi --station=49,1033 --reverse-geocode

# Store list of LDI stations and metadata into RDBMS database (PostgreSQL), also display on STDERR
luftdatenpumpe stations --network=ldi --station=49,1033 --reverse-geocode --target=postgresql://luftdatenpumpe@localhost/weatherbase

# Store LDI readings into InfluxDB
luftdatenpumpe readings --network=ldi --station=49,1033 --target=influxdb://luftdatenpumpe@localhost/luftdaten_info

# Forward LDI readings to MQTT
luftdatenpumpe readings --network=ldi --station=49,1033 --target=mqtt://mqtt.example.org/luftdaten.info

要查看所有程序选项的完整概述,包括有意义的示例,您可以在命令行上运行 luftdatenpumpe --help,或访问 luftdatenpumpe –help

屏幕截图

Luftdaten-Viewer 在 Grafana 中显示 luftdaten.info(LDI)中的站点和测量数据。

地图显示和筛选

  • 根据不同的合成地址组件和传感器类型进行筛选。

  • 在 Grafana Worldmap 面板中显示筛选站点的测量数据。

  • 以表格形式显示经过筛选的站点及其相关信息。

  • 测量值与配置的阈值进行对比,因此点被相应地着色。

https://community.hiveeyes.org/uploads/default/original/2X/f/f455d3afcd20bfa316fefbe69e43ca2fe159e62d.png

地图弹出标签

  • 从合成的OpenStreetMap地址计算得到的人性化标签。

  • 数字站点标识符。

  • 测量值、单位和字段名称。

https://community.hiveeyes.org/uploads/default/original/2X/4/48eeda1a1d418eaf698b241a65080666abcf2497.png

安装

如果您已经运行了Python 3,安装程序应该像这样简单:

pip install luftdatenpumpe

到此为止,您应该能够进行简单的测试,例如如上摘要部分所示的luftdatenpumpe stations。至少,您应该通过运行以下命令来验证安装是否成功:

luftdatenpumpe --version

然而,您可能需要解决一些先决条件,因此您应该遵循安装Luftdatenpumpe的详细安装说明。

Luftdaten-Viewer

关于

使用Luftdatenpumpe,您可以在PostGIS、InfluxDB和Grafana之上构建用户友好的交互式GIS系统。我们称之为“Luftdaten-Viewer”。

不赘述,您可能会喜欢阅读有关现有的“Luftdaten-Viewer”安装的Luftdatenpumpe赞誉

说明

这些安装说明概述了如何设置整个系统,以构建类似“赞誉”部分中概述的地图、图表和其他面板小部件的交互式数据可视化组合。

许可证

本项目根据GNU AGPL许可条款授权。

内容归属

除非另有说明,特定图像和图标的所有权归其各自所有者。

图标和图标

项目详情


下载文件

下载适合您平台的项目文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

luftdatenpumpe-0.21.1.tar.gz (67.0 kB 查看哈希值)

上传时间

构建分发

luftdatenpumpe-0.21.1-py3-none-any.whl (71.2 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面