台风实时查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_31264f55/typhoon。
技能介绍
要解决什么问题
预报台风的人在问「现在有几个台风在活动」,运营的人想知道「这个台风到哪了、往哪走」,做可视化的人需要一张带中文标注的路径图。多数方案要么依赖第三方付费接口,要么底图是英文、要么轨迹不经过坐标纠偏直接叠上去出现偏移。
这个技能直接对接中央气象台(nmc.cn)的官方台风接口,聚焦一件事:当前正在活动的台风,把数据拉下来、整理成结构化字段,再画成一张可以回放的地图。
核心能力
- 列出当前正在活动的台风,或通过
--all查看本年度全部台风及其状态 - 按编号(如
2613)、英文名(DOLPHIN)或中文名(白海豚)查询单个台风详情 - 返回最新定位、强度等级、中心气压、最大风速、移动方向与速度
- 输出路径统计:定位点数量、时间跨度、经纬度范围、最低气压、最高风速
- 提供近 8 个定位点的时间/经纬度/强度/气压/风速明细表
- 一键生成交互式轨迹地图,路径按强度分段着色,叠加官方 BABJ 预报线
工作原理
数据来自 http://typhoon.nmc.cn/weatherservice/typhoon/jsons/ 下的 list_default 与 view_ 接口,返回 JSONP,脚本会自动剥离包裹。整个工具只用 Python 标准库 urllib,不依赖第三方包。
轨迹图在服务端完成抓取和渲染,输出自包含的 Leaflet HTML,这样浏览器打开就没有 CORS 问题。路径点和预报点会做 WGS-84 → GCJ-02 纠偏,与高德中文瓦片对齐;离线打开时轨迹线和标注仍然可见,只是缺少底图。
地图上叠了这些信息:
- 高德中文瓦片底图,海洋和陆地都有中文注记
- 7/10/12 级风圈取 nmc 真实数据,14/17 级按 12 级经验估算,未达等级不画
- 24/48 小时登陆预警警戒线(东经 124°/132°)
- 时间轴滑块 + 播放/暂停,可回放台风移动
- 点击路径点弹出气象卡片:风力等级、气压、风速、移动方向/速度
- 右上角可切换中文城市/港口 POI 标注层
强度等级映射覆盖:TD 热带低压 · TS 热带风暴 · STS 强热带风暴 · TY 台风 · STY 强台风 · SuperTY 超强台风。
适用边界与注意点
- 技能定位是「当前活动」查询,不做历史台风的按年归档,需要的话得自己扩展脚本
- 数据为 UTC+8 时间,经纬度为北纬/东经
- 名称或编号查不到时,建议先跑默认命令或
--all看可用台风列表 - 接口偶尔不可用,重试一次仍失败就如实告知用户,不要编造数据
- 不要高频轮询,按需查询即可,避免给官方服务器造成压力
- 许可证为 MIT,可自由使用
使用场景
- 向应急值班同事汇报当前西北太平洋和南海上有几个活动台风,以及每个台风的最新位置和强度等级。
- 在台风靠近时,按编号查询指定台风的最新经纬度、中心气压、最大风速和移动方向速度,判断威胁范围。
- 需要把某个台风的近期路径点整理成表格,核对定位时间跨度、经纬度范围、最低气压和最高风速。
- 为中文受众生成一张可回放的台风轨迹交互地图,使用高德中文底图、风圈和预报警戒线。
适合人员
- 需要值班值守和会商研判的气象与应急工程人员,需要快速获取当前活动台风和定位详情。
- 负责台风报道和科普内容的技术博客作者,需要在文章里嵌入权威路径数据和交互地图。
- 在水利、海事或调度一线工作的工程师,需要按编号或名称追踪热带气旋动态并判断影响区域。
- 开发内部台风监控小工具的工程师,需要一个免密钥、只用 Python 标准库的 nmc 数据读取方案。