🌤 Open-Meteo 天气 API
Open-Meteo 是一个开源的天气 API,为非商业用途提供免费访问。无需 API 密钥。您可以立即开始使用!
访问 https://open-meteo.com!通过我们的博客 https://openmeteo.substack.com 获取最新动态。
特点
- 最多 16 天的每小时天气预报
- 全球天气模型分辨率为 11 公里,区域模型最高可达 1.5 公里分辨率
- 欧洲和北美的天气模型每小时更新一次
- 80 年历史天气 API
- 基于最佳天气模型:NOAA GFS 与 HRRR、DWD ICON、MeteoFrance Arome&Arpege、ECMWF IFS、JMA、GEM HRDPS、MET Norway
- 海洋预报 API、空气质量 API、地理编码 API、海拔 API、洪水 API
- 响应时间低于 10 毫秒的超快速 API
- 服务器位于欧洲和北美,采用 GeoDNS 以获得最佳延迟和高可用性
- 无需 API 密钥,支持 CORS,无广告,无跟踪,甚至没有 cookie
- 非商业用途免费,数据采用知识共享署名 4.0 国际许可协议(CC BY 4.0)
- 源代码根据 AGPLv3 许可发布
Open-Meteo 如何工作?
Open-Meteo 利用国家气象服务提供的开放数据天气预报。这些服务提供可免费下载的数值天气预报。然而,使用这些模型可能具有挑战性,因为它需要二进制文件格式、网格系统、投影以及天气预报基础知识方面的专业知识。
与许多其他天气 API 一样,Open-Meteo 整合了高分辨率的本地和全球天气模型。每天从多个国家气象服务下载并处理超过 2 TB 的数据。收集的数据随后使用自定义文件格式和压缩技术存储在本地文件中,以增强对时间序列数据(如 14 天温度预报)的访问。
与其他天气 API 不同,Open-Meteo 提供完整的源代码访问,并公开列出所有数据源,对国家气象服务的工作给予认可。通过 Docker 或预构建的 Ubuntu 软件包,可以在几分钟内启动自己的天气 API。提供源代码使用户能够详细验证天气数据处理,甚至自行进行修改。我们非常鼓励并欢迎贡献。
该 API 可免费用于非商业用途。尽管免费,但预报准确度仍然非常高。API 利用大量本地天气模型进行快速更新,确保为全球任何位置生成最精确的预报。
资源
- 所有 API 文档可在 https://open-meteo.com 找到。网站、文档和 API 生成器的源代码可在此处获取:https://github.com/open-meteo/open-meteo-website
- 免费非商业 API 托管在 https://api.open-meteo.com,使用 GeoDNS 连接欧洲和北美的服务器(HTTPS 可选)。API 源代码在当前存储库中。
- 地理编码 API 源代码可在单独的存储库中获取:https://github.com/open-meteo/geocoding-api
- 较大的变更会在 Open-Meteo 博客 中宣布
- Open-Meteo 天气数据库 作为 AWS 开放数据赞助计划的一部分进行再分发
谁在使用Open-Meteo?
应用:
- Weather.io 一个简单的用于查看天气的渐进式网络应用(PWA)。
- WeatherGraph Apple Watch应用
- Slideshow Android数字标牌应用
- weewx-DWD WeeWX的天气预报等
- omWeather Android天气应用
- solXpect 预测太阳能发电站输出的Android应用
- Raindrop Linux终端简单直观的天气应用
- Weatherian 多模型气象图(多平台)
- WeatherAI WeatherAI提供直观的用户体验,使查看天气变得轻而易举。
- Weather 免费、开源、简单而完整的Android天气应用
- DroneWeather 为无人机飞行员提供天气预报、卫星数量和KP指数。
- Clima 美观、极简、快速的天气应用
- SkyMuse 极简、尊重隐私的天气应用。使用网络技术构建。
- Weather Please 浏览器的干净简约的新标签页替代品
- QuickWeather 快速、免费、开源的Android应用
- Rain 免费、开源、美观、极简、快速的天气应用
- WetBulb 一个简单的应用,显示24小时湿球温度预报并告诉你是否危险。
- OSS Weather - 多模型/多提供商开源Android/iOS天气应用
- The Weather 详细的、可安装的渐进式网络应用
- Lively Weather 由DirectX12动画驱动的Windows原生天气应用。
- PointWx 具有交互式图表的Dash应用(从初学者友好到天气爱好者级别),易于部署
- MeteoHist 一个网络应用,用于创建世界各地的交互式温度和降水图表
仓库:
- Captain Cold 简单的Open-Meteo -> Discord集成
- wthrr-the-weathercrab 终端天气伴侣
- Weather-Cli 用golang编写的CLI程序,允许从终端获取天气信息
- Homepage 高度可定制的主页(或起始页/应用仪表板),具有Docker和服务API集成。
- Spots Guru 为懒人提供的天气预报,周围最佳的风和浪点。
- WeatherReport.jl Julia REPL的简单天气应用
其他:
- Menubar Weather 在菜单栏显示实时天气信息的Raycast扩展
- MiniPavi 复古法国Minitel(一种BBS)天气预报服务(在Minitel欢迎屏幕上输入"METEO"关键字)
- 欢迎贡献!
你使用Open-Meteo吗?请提交拉取请求,将你的仓库或应用添加到列表中!
客户端SDK
- Go https://github.com/HectorMalot/omgo
- Python https://github.com/m0rp43us/openmeteopy
- Kotlin https://github.com/open-meteo/open-meteo-api-kotlin
- .Net / C# https://github.com/AlienDwarf/open-meteo-dotnet
- PHP Laravel https://github.com/michaelnabil230/laravel-weather
- R https://github.com/tpisel/openmeteo
- PHP Symfony 6.2 https://gitlab.com/flibidi67/open-meteo
- PHP for Geocoding API: https://gitlab.com/flibidi67/open-meteo-geocoding
- Android library for Geocoding API: https://github.com/woheller69/OmGeoDialog
- Dart / Flutter: https://github.com/neursh/open-meteo-dart
- Rust: https://github.com/angelodlfrtr/open-meteo-rs
欢迎贡献!为Open-Meteo编写SDK非常受欢迎,是帮助用户的好方法。
支持
如果在使用Open-Meteo API时遇到错误,请提交新的问题票。对于一般想法或问答,请使用Github上的讨论部分。谢谢!
其他咨询请联系info@open-meteo.com
运行自己的API
使用Docker运行自己的天气API的说明可在入门指南中找到。
条款和隐私
Open-Meteo API可免费用于开源开发者和非商业用途。我们不限制访问,但要求合理使用。
如果你的应用每天超过10,000次请求,请联系我们。我们保留阻止滥用我们服务的应用和IP地址的权利。
商业使用Open-Meteo API,请联系我们。
所有数据均按原样提供,不附带任何保证。
我们不收集任何个人数据。我们不共享任何个人信息。我们不集成任何第三方分析、广告、信标或插件。
数据许可
API数据根据Attribution 4.0 International (CC BY 4.0)提供
你可以自由分享:以任何媒介或格式复制和重新分发材料,以及改编:重新混合、转换和基于材料进行创作。
署名:你必须给予适当的署名,提供许可证的链接,并指明是否进行了更改。你可以以任何合理的方式这样做,但不得以任何方式暗示许可人认可你或你的使用。
在显示Open-Meteo数据的任何位置旁边,你必须包含如下链接:
Weather data by Open-Meteo.com
源代码许可
Open-Meteo根据GNU Affero通用公共许可证第3版(AGPLv3)或任何更高版本开源。你可以在此处找到许可证。例外情况是第三方源代码,每个文件中都有单独的许可。