kma-weather

🌦️ 韩国官方权威气象数据服务

接入韩国气象厅官方API,提供5km高精度网格预报与权威灾害预警,专为韩国地区打造的专业气象服务。

收藏
5.6k
安装
1.1k
版本
v1.0.3
CLS 安全性认证2026-07-01
点击查看完整报告 >

使用说明

kma-weather 是一款专门面向韩国地区的专业气象数据获取工具,通过调用韩国气象厅(KMA)官方API,为用户提供高精度、权威可靠的天气信息服务。该技能支持当前天气实况、超短期(6小时)、短期(3天)及中期(3-10天)预报查询,同时具备官方天气预警监测功能,是韩国地区用户获取气象信息的理想选择。

核心用法方面,用户可通过命令行脚本灵活获取各类气象数据。使用forecast.py脚本可查询当前天气、超短期和短期预报,支持经纬度坐标输入和JSON格式输出;weather_warnings.py提供全国天气预警状态;midterm.py则专注中期预报。所有脚本均内置5km×5km网格坐标自动转换功能,用户直接使用经纬度即可,无需手动处理复杂的兰伯特投影坐标转换。技能同时支持Python代码级集成,方便开发者直接调用函数构建自动化工作流。

显著优点包括:首先,数据来源权威,直接对接韩国气象厅官方API,而非第三方聚合数据,确保信息准确性和时效性;其次,空间分辨率达5km×5km网格,远高于普通城市级天气服务,可提供精准的局地预报;第三,支持官方天气预警查询,包括台风、暴雨、大雪等灾害性天气警报,这在通用天气服务中较为罕见;第四,技术实现纯净,仅依赖Python标准库(urllib、json等),无外部包依赖,部署简单且供应链安全风险极低;最后,提供完整的错误处理机制和详细的故障排除指南,用户体验友好。

潜在缺点主要包括地理限制:服务仅覆盖韩国地区,对全球用户适用性有限;使用门槛方面,需用户自行在공공데이터포털注册并申请API密钥,流程相对繁琐;维护层面,该技能由个人开发者维护(T3来源),长期更新和支持稳定性较官方或组织级项目存在不确定性;此外,API调用受限于공공데이터포털的速率限制,高频调用场景下可能触发429错误,且API数据更新有固定时间表(如短期预报每3小时更新),实时性略低于商业气象服务。

适合的目标群体主要为:居住在韩国或关注韩国天气的用户、需要精确局地预报的农业/户外工作者、对官方灾害预警有刚性需求的应急管理机构、以及希望将权威气象数据集成到自动化工作流的开发者。对于仅需偶尔查询全球天气的 casual 用户,通用weather技能可能更为便捷;但对于需要韩国高精度预报和官方预警的专业场景,kma-weather不可替代。

使用风险方面,性能上依赖KMA API服务器稳定性,偶发超时错误(Error 22)需重试;配置上若未正确设置KMA_SERVICE_KEY环境变量将无法使用,且密钥申请需等待审批;数据范围上,超出韩国境内的坐标请求将返回空数据;此外需注意API调用频率限制,避免短时间内大量请求触发服务限制。建议用户实施适当的错误处理、重试机制和本地缓存策略。

安全解读

核心用法

kma-weather 是接入韩国气象厅(KMA)官方数据的天气查询工具,支持实时观测、超短期(6小时)、短期(3天)、中期(3-10天)预报及官方气象预警。采用5km×5km高分辨率网格系统,精度显著高于全球通用服务。

安装与配置

需通过 공공데이터포털 申请三个API的共用服务密钥(通常即时至1天内自动审批),设置环境变量 KMA_SERVICE_KEY 即可使用。

主要功能

| 命令 | 用途 |
|------|------|
| `forecast.py brief` | 当前天气+6小时预报(快速查询) |
| `forecast.py all --json` | 完整数据(实时+超短期+短期)JSON输出 |
| `forecast.py shortterm --days all` | 3天逐日预报 |
| `weather_warnings.py` | 全国气象预警实况(台风、暴雨、大风等) |
| `midterm.py --region 서울` | 中期区域预报 |

支持经纬度直接输入,自动转换为Lambert投影网格坐标;所有脚本支持 --json 标志输出结构化数据,便于程序集成。

显著优点

  • 官方权威数据源:直接来自韩国气象厅,非第三方聚合,预警信息具备法律效力
  • 高精度空间分辨率:5km网格 vs 全球服务的城市级精度
  • 完整预警体系:台风、暴雨、暴雪、大风、干燥等官方特报实时推送
  • 零第三方依赖:纯Python标准库实现,无供应链风险
  • 合规安全实践:API密钥环境变量管理,无敏感信息硬编码

潜在局限

  • 地理限制:仅限韩国境内( lat/lon 需落在韩国范围)
  • API密钥门槛:需韩国手机号或认证流程注册 공공데이터포털
  • 更新时效性:短临预报每小时10分更新,存在10-70分钟数据延迟
  • 单页数据限制:默认300行/页,大数据量需自动分页
  • 无全球覆盖:境外地区需配合 weather 等全球服务互补使用

适合人群

  • 韩国境内用户(居民、游客、商务出行)
  • 对天气预警敏感的行业(农业、航运、建筑、活动策划)
  • 需要高空间精度气象数据的科研/商业应用
  • 偏好官方数据源而非商业天气API的开发者

常规风险

  • 密钥泄露风险:若 KMA_SERVICE_KEY 误提交至版本控制,可能导致API配额滥用
  • 服务可用性依赖:韩国气象厅API偶发超时(错误代码22),需重试机制
  • 数据时效性误判:用户可能误将"发布时刻"当作"未来时刻",需留意API文档中的baseDate/baseTime字段含义
  • 坐标越界:输入境外坐标将返回空数据或转换错误

技术亮点

安全扫描获得 S级/满分100分 评价:零第三方依赖、仅访问官方HTTPS端点、无危险函数调用、符合GDPR/CCPA数据最小化原则。代码结构清晰,可直接作为政府开放数据API接入的参考实现。

kma-weather 内容

references文件夹
scripts文件夹
手动下载zip · 29.6 kB
api-forecast.mdtext/markdown
请选择文件