最近,中国国家气候中心再次确认,2019 年为“厄尔尼诺年”。这,又将是多灾多难的一年。纵观全球,气候变化对自然生态系统和社会经济的影响正在加速。据联合国灾害传染病学研究中心数据统计显示,去年,极端天气事件影响给全球 6,000 万人口带来了影响。
也正是在 2018 年这个特殊时刻,IBM 作为联合发起人投资 3,000 万美元在全球范围内发起了“Call for Code”挑战赛,号召全球开发人员运用云计算、大数据、人工智能和区块链等技术,共同解决当前最为紧迫的社会问题。
此刻,2019 年 “Call for Code”正在如火如荼的进行。去年挑战赛的获胜项目 Project Owl 在“Code and Response”倡议的支持下,已经在波多黎各顺利完成了首次试点部署工作。Project Owl 的独到之处是在硬件与软件结合的基础之上,采用了 IBM 的物联网、Watson Studio、Watson Cloud API 和 Weather Company API 技术,并在 IBM Cloud 上开发和部署。
对于一款可以解决因极端气候引起的自然灾害问题的项目而言,气象数据的获取必不可少。IBM 的 Weather Company 可以提供世界上精准度最高的天气数据,开发者可以充分利用海量的数据资源和开源技术,让自己的项目做出高效的决策、准备和响应。
我们无法控制天气,但是我们可以借助天气数据更好的掌握天气的脾性。为了摸清楚天气变化莫测的性格,The Weather Company 让开发者使用数据和分析结果在恶劣天气发生之前做出预警,并减少恶劣天气对人们正常生活造成的影响。解决与天气有关的问题,或者对于那些与天气条件有关的具体应用项目而言,获取天气数据显得尤为重要。因此,今天我们讲为大家梳理一下 The Weather Company 的开发接口。
©️ IBM
免费使用全球天气数据
The Weather Company 正在向参加 2019 年“Call for Code”挑战赛的开发者开放天气数据的开发端口。参加此次挑战赛的开发者们,可以免费使用天气数据的开发接口。现在,The Weather Company 拥有超过 25 个供开发者使用的重要端口,这些端口包含了多种数据包:
核心天气数据包:包含了项目开发所需的最基本的天气应用编程接口,比如像当前状况、预测、雷达和卫星数据。
当前条件天气增强数据包:包括分辨率最高的野外天气观测网络之一,超过 200,000个基于个人的气象站(PWS)。
预测天气增强数据包:使用最先进的预测模型搭建,利用了来自 200 名气象学家和相关科学家的专业知识;还有我们的观测、雷达和卫星同化与建模能力网络。该数据包以全球 500 平方米分辨率为单位,提供最准确的预测。
恶劣天气数据包:包括对恶劣天气数据的预测、实时和跟踪估计。如冰雹、闪电、强风、龙卷风等天气状况都在这个包裹中。
开发者可以快速地将天气数据加载到自己的解决方案当中,这些天气数据包括恶劣天气警报、热带风暴预报、电力中断指数,以及更多创新和潜在的救生解决方案。
从天气 API 开始
在获取并使用天气 API 之前,你得先注册获得该 API 的密钥(注册地址为 https://callforcode.weather.com/register/)。注册是免费的,而且在“Call for Code”挑战赛举办期间才能有机会获得 API 密钥。当注册提交之后,我们会向你注册所使用的邮箱当中发送API 密钥。
注册的同时,你也可以阅览 API 开发文档,里面详细的介绍了每一种开发端口,这有助于你选择适合自己项目的开发端口。
使用 API 需要您向适当的端点发出 GET 请求。这个请求必须包含 API 密钥和任何端口所需的参数。比如说,你想得到美国北卡罗来纳州首府城市罗列(纬度:35.843686,经度:78.78548)的短期“十五分钟预测”,使用curl 的请求就会像下面这样:
curl -XGET"https://api.weather.com/v1/geocode/35.843686/-78.78548/forecast/fifteenminute.json?units=m&language=en-US&apiKey=WXYZ"-H "accept: application/json"-H "Accept-Encoding: gzip"
上面这个实例里面的 WXYZ 表示的是你获取得到的 API 密钥。
边做边学
Github 存储库上面带有 API 端口的示例应用程序可以为你带来开发灵感,而且可以在实际应用当中看到它们的效果。存储库还提供了创建应用程序的起点。示例代码演示了如何查询和处理来自以下端点的响应:
天气预警- Headlines API:提供由国家气象局(NWS)、加拿大环境局和气象站发布的天气观测、警告、声明和建议。
每日预测 API:返回 API端点中当前日期的地理编码天气预报。
恶劣天气电力中断 15 天指数 v2.0:提供洞察,指出天气可能导致电力中断。
热带-预测-预测路径:提供按活动风暴查询单个投影路径的功能。
天气预警详情:提供由国家气象局(NWS)、加拿大环境局和气象站发布的天气观测、警告、声明和建议。
如何与其他开发者拉开差距?
如果你有一个解决方案可以构建恶劣天气的防御和准备系统,或者想减轻自然灾害为灾民带来的健康问题,不管你的解决方案是什么,只要你有兴趣创造一种可以立竿见影或者具有长期影响效果的解决方案,我们都欢迎并鼓励开发者参与到今年的“Call for Code”全球挑战赛当中,所有参赛项目的最后提交时间为北京时间 7 月 30 日 15:59,现在加入还不算晚。
想要无可取代,就必须与众不同。如何在全球 2,700 万名开发者当中让自己变得与众不同?如何与其他开发者之间拉开差距?答案就在于你需要参加一次“Call for Code”挑战赛!
阅读原文
获取 API 开发文档
守护正版软件的人
开发者们正在看