业务背景
新乡短临预警平台包含面向行业的气象场景服务。地图需要将站点、预警面、雷达和逐日气象产品组织到统一的空间与时间坐标中。
关键问题
- 离线运行需要完整的底图构建与发布链路。
- 不同格点产品的投影、起报批次、统计时段和显示日期必须一致。
- 图片叠加要兼顾边界裁剪、色阶清晰度与时序切换。
我的实现与取舍
- 使用 OSM PBF → Planetiler → MBTiles → TileServer GL 构建离线底图,OpenLayers 加载矢量瓦片。
- 以 Python 处理 GRIB / NetCDF 规则格点,重投影为 EPSG:3857 PNG,叠加雷达、温度、降水、湿度和风产品。
- 实现图层切换、区域裁剪、时间轴和站点展示;使用文件锁与原子替换维护共享 manifest。
- 以 Rails、Webpacker、Nginx 和 Docker 组织应用与静态资源交付。
落地结果
- 覆盖地图前端、气象数据处理、离线服务和部署运维。
- 将数据来源、统计时段和显示口径贯穿到实际行业界面。
欢迎深入交流
可以深入聊:EPSG:4326 / 3857、MVT、ImageStatic、图层裁剪、格点重采样与时间口径。