书接上文,年初开发了一个项目 sitian,功能是根据一段时间连续的天气形势图进行天气过程分析。在自己的使用和历史天气的回测过程中发现多数据源的综合分析效果是不好的。

举个例子,某个地区即将被台风影响,涉及到的数据有:

  • 台风沿途周围的探空数据
  • 模式预报的数据
  • 卫星检测数据
  • 雷达数据
  • 辅助的地面观测

在之前的情况下不太方便处理比较复杂的数据排列组合的输入数据。并且还涉及到了多个数据源的维护&整合。所以 sitian 项目实际上已经停止运行了。

今年 8 月下旬着手开发一个新项目 xue,目标其实很单纯:通过自定义的二进制格式实现丝滑的天气动图播放。绕过了瓦片等传统方案。效果还是不错的,但是在后续的不断迭代中,引入了 chunk、压缩等机制,使得二进制的底层事实上是 zarr 的远房亲戚了。所以后来将数据格式切换到了 zarr 并配套了 STAC 进行数据集的管理。

做完了之后发现 sitian 的问题就解决了,STAC 规范本身就能直接告诉 LLM 哪些地区有哪些数据哪些变量,并且原始数据都是标准的 zarr&jsonl 文件,所以可以轻松进行特定时空数据的分析了。 xue 日常通过运行的数据,就是一个开箱即用的近实时气象数据分析数据源了。

这是一份台风杜鹃即将对东京造成影响的分析报告文件:東京都台风天气过程分析

配套的数据分析 SKILLS 文件可以在这里找到:synoptic-analysis