这个项目能做什么

R_weather_plot 是一个自我更新的 R 项目,它基于持续累积的 AEMET OpenData 地面观测数据流,构建月度天气热力图。它通过 GitHub Actions 每 6 小时轮询一次站点端点,将观测数据追加到存储在 Cloudflare R2 中的 SQLite 快照,并使用 pheatmap 渲染热力图。 主要特性: - 幂等摄取:以 (idema, fint) 为主键,对修订后的观测采用最后写入优先策略。 - 使用 Cloudflare R2 对象存储保存 SQLite 数据库和已审核的热力图,使二进制数据不进入 Git 历史。 - 自动化的月度清理工作流,支持试运行预览和有意删除数据。 - 无网络依赖的测试套件,覆盖解析、存储和分箱。 - 支持多个站点和参数(ta、hr、pres、prec、vv)。 设计权衡已有文档说明:使用 SQLite 加 R2 而非数据库服务器,以及使用滚动 API 窗口而非历史回填。项目还说明了自动化所需的 PAT 和 R2 密钥,并提到了此前使用的 Meteogalicia 数据源。