Xue:云原生实时气象数据技术栈
上一篇《雪:更快速更流畅的气象数据动画》里,我把预报变量打包成单文件容器 .xue,浏览器按索引取帧播放。同一个 GFS 时次的两个变量,逐帧预上色的 PMTiles(zoom 0–4)合计 3,205.87 MB,源 GRIB2 是 137.73 MB, .xue 压到约 65 MB。体积下来了。自定义容器的问题是只有自己的解码器能读它。 ...
上一篇《雪:更快速更流畅的气象数据动画》里,我把预报变量打包成单文件容器 .xue,浏览器按索引取帧播放。同一个 GFS 时次的两个变量,逐帧预上色的 PMTiles(zoom 0–4)合计 3,205.87 MB,源 GRIB2 是 137.73 MB, .xue 压到约 65 MB。体积下来了。自定义容器的问题是只有自己的解码器能读它。 ...
书接上文,年初开发了一个项目 sitian,功能是根据一段时间连续的天气形势图进行天气过程分析。在自己的使用和历史天气的回测过程中发现多数据源的综合分析效果是不好的。 ...

警告本文仅分享处理思路,供参考和学习,只有部分代码片段。请遵守中国气象数据网的使用条款,合理使用数据。 ...
TLDR: Demo: https://xue.ringsaturn.me/ Repo: https://github.com/ringsaturn/xue 警告下述的数据已经不是 xue 最新的情况了,目前格点数据全部用 Zarr 格式存储 + STAC 进行管理,最新的技术栈见 Xue:云原生实时气象数据技术栈。 ...
警告本文使用的公开材料仅能确认 Dark Sky 的后端架构到一定程度,未披露的部分不应外推。本文不涉及 Dark Sky 的移动应用、网站或其他前端产品。本文由 Claude&Codex 协助整理,未经前 Dark Sky 团队确认。相关信息可能存在不准确或过时的情况。请谨慎参考。引言 Forecast.io 后来更名为 Dark Sky,其核心产品是按经纬度查询的天气 API。Dark Sky 于 2020-03-31 被 Apple 收购,API 服务于 2023-03-31 结束。本文使用的公开材料包括 Wayback Machine 存档、Hacker News 原帖,以及 darkskyapp GitHub 组织下留存的仓库。本文按以下两条证据边界整理这些材料:每条结论注明材料来源及其覆盖范围;材料未涉及的部分标为「未披露」,不依据相邻证据外推。 2012 年官方 Open Source 文章中「格点数据存成图像」的表述对应早期雷达临近预报链路。该文早于通用 Forecast Data API 发布,文内回指链接也指向介绍 NEXRAD 雷达处理的 How Dark Sky Works。因此,这一表述不能用于判断 GFS、NAM 等数值模式格点的在线存储格式。该存储格式至今未披露。 ...
)](https://blog-assets.ringsaturn.me/pic/china-weather-radar/shanghai_wsr88d_002.jpg)
一些在查阅资料时了解到的历史片段
本文介绍了如何解析中国气象数据网•综合实况中的 BIN 瓦片文件,包括文件格式分析、数据结构推测以及 Python 解析代码的实现。通过分析文件大小和内容,推测出瓦片尺寸为 256x256,每个像素点占用 2 字节,并提供了相应的解析代码示例。

2019 年的时候想学 Go 的动力来自看到了这个仓库 schachmat/wego 可以在命令行里看天气。 2021 年用了点业余时间终于搞出来了 caiyunapp/wego。到 dashboard.caiyunapp.com 注册账号申请一个 Token,然后按照提示配置下 ~/.wegorc 里的 API Token 和经纬度即可。
国内分钟级降水预报做得比较好的是彩云天气,但是 App 在 iPad 上尚不支持横屏与键盘快捷键。所以有时候想看是否降水要打开 App,体验是不怎么好的。好在彩云天气有大量的数据 API 提供给了开发者,并且仅仅用其中最简单的一些,就能得到和彩云天气自家 App 一样的降水预报功能(受限于设备无法实现降水事件的主动推送)。 ...