首页/新闻资讯/正文详情

Open-Meteo 自托管天气 API 完整指南:免 API Key 的免费预报与历史数据方案

发布时间:2026/9/26 18:47:46 来源:云帆数科 栏目:资讯中心
Open-Meteo 自托管天气 API 完整指南:免 API Key 的免费预报与历史数据方案
Open-Meteo 自托管天气 API 完整指南免 API Key 的免费预报与历史数据方案【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo接天气数据时被需要 API Key卡住过吗Open-Meteo 是一个开源天气 API免 Key、非商业用途免费提供 16 天逐小时预报、80 年历史数据、空气质量与海洋数据。如果你是想低成本接入气象数据的开发者或研究者这篇指南就是为你写的。项目速览Open-Meteo 是一个自托管的天气 API 服务器它从各国气象机构下载原始预报转成自研的.om二进制时序压缩格式再对外提供/v1/forecast等查询接口。非商业用途免费无需 API Key支持 CORS无广告、无追踪、无 Cookie最长 16 天逐小时预报全球模型 11 km 分辨率区域模型最细到 1.5 km80 年历史天气ERA5 再分析另有空气质量、海洋、地理编码、高程等 API数据采用 CC BY 4.0 许可源码采用 AGPLv3Swift Vapor 编写编译成单个二进制为什么值得用4 个具体好处免 Key 直接调。传统商业天气接口要先注册、申请 Key、看配额。这里一条curl http://127.0.0.1:8080/v1/forecast?latitude47.1longitude8.4hourlytemperature_2m就拿到数据开发阶段零审批流程。多模型一次请求。同一条查询里用models参数切换或对比 DWD ICON、NOAA GFS、ECMWF IFS、MeteoFrance 等模型官方文档给出的响应时间在 10 毫秒以内。自托管不用搬全量模型。设好REMOTE_DATA_DIRECTORY后服务直接读 AWS 上的开源气象数据库并在本地做 LRU 缓存CACHE_SIZE默认 10GB首次启动无需自己下载 TB 级原始预报。自托管本身免费。AGPLv3 允许你商用场景自建需遵守开源条款配合 docs/sync-command.md 还能把数据库在多台机器间同步。上手体验Docker 三步跑起来我按 docs/getting-started.md 走了一遍三步docker volume create --name open-meteo-data docker run -d --rm --name open-meteo \ -v open-meteo-data:/app/data \ -e REMOTE_DATA_DIRECTORYhttps://openmeteo.s3.amazonaws.com/data/ \ -e CACHE_SIZE8GB \ -p 127.0.0.1:8080:8080 \ ghcr.io/open-meteo/open-meteo curl http://127.0.0.1:8080/v1/forecast?latitude47.1longitude8.4modelsecmwf_ifs025hourlytemperature_2m实际感受第一次curl要等几秒冷缓存从远端拉数据之后同坐标、邻近坐标的请求就快了。服务大约每 2 分钟检查一次远端数据更新并预加载变化。仓库里也带了docker-compose.ymldocker compose up -d效果相同。硬件上需要 8GB 起步建议 16GB内存、至少 100GB 存储NVMe SSD 体验最好。功能展示3 个真实场景场景 1天气 App 要 16 天逐小时预报痛点自己拉原始 GRIB 文件要处理网格、投影、二进制解码工作量巨大。Open-Meteo 的解法/v1/forecast直接按经纬度返回hourlytemperature_2m,relative_humidity_2m按需选变量models指定dwd_icon欧洲 2 km 级 ICON 区域模型、ncep_gfs025、ecmwf_ifs025等。你得到一次请求拿到多模型 16 天小时数据欧洲和北美模型每小时更新。场景 2科研回溯需要历史数据痛点气候分析要自己去 Copernicus 申请再分析数据并对齐格式。解法Historical Weather API 基于 ERA5覆盖过去 80 年想自托管的话download-era5命令可拉取注意每年约 60GB 磁盘占用且需要 CDS API Key。你得到可直接查询的长期温度、降水序列省掉数据清洗环节。场景 3空气质量与海洋数据痛点PM2.5、臭氧、浪高分散在 CAMS、各国海洋模型等不同来源。解法Air Quality API 与 Marine Forecast API 用同一套参数风格输出含空气质量指数、波高、风向等变量定义见 openapi/ 目录下的air-quality.yml、marine.yml。你得到一个接口风格覆盖天气之外的变量不用逐家对接。项目布局导读读源码从哪入手Sources/App/Controllers//v1/forecast入口与 JSON/CSV/XLSX/FlatBuffers 等输出格式的实现Sources/App/Commands/sync、download-gfs、download-era5等下载与多节点同步命令Sources/App/Icon/、Sources/App/Ecmwf/、Sources/App/Gfs/按气象机构分目录一个机构一个模块Sources/OmFileIO/.om数据格式的读写层含 LRU 缓存与 HTTP/S3 后端docs/自托管、模型下载、cron 任务与多节点部署的操作手册适合谁、不适合谁适合个人开发者与开源项目免费、免 Key、非商业直接用想自建气象数据库并做多节点部署的团队想研究高性能数据服务的工程师SIMD 优化、自研文件格式测试集中在 Tests/AppTests/不适合商业用途需要联系官方获取授权日请求量超过 10,000 次的应用官方公平使用条款要求提前联系单用户低频场景自托管冷缓存时一次请求要读数百个压缩文件、耗时数秒比官方免费 API 慢拿不到数据凭证又想自托管全量数据ERA5 需 CDS KeyECMWF IFS 存档有授权费用JMA、CMA、BOM 的访问信息不公开最后Open-Meteo 的价值在于把接一个气象 API这件事拆成了两个都能低门槛完成的选项要么直接用官方免费端点要么用 Docker 一条命令自建实例。建议你先用上面的curl看看数据格式是否满足需求再决定是否按 docs/getting-started.md 部署自己的版本。去 GitHub 上看仓库、点个 Star遇到问题提 issue 或贡献代码都受欢迎——这是它文档里明确写着的。【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

避坑完整版|OpenClaw 2.7.9 双系统部署,一键实现办公自动化提质增效
避坑完整版|OpenClaw 2.7.9 双系统部署,一键实现办公自动化提质增效

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 18:47:39

5分钟搭建你的AI知识库:Open Glean快速开始完全教程(新手友好)
5分钟搭建你的AI知识库:Open Glean快速开始完全教程(新手友好)

5分钟搭建你的AI知识库:Open Glean快速开始完全教程(新手友好) 【免费下载链接】open-glean An open-source AI platform for knowledge work. Connect your apps, find answers, and get work done. 项目地址: https://gitcode.com/gh_mir… · 2026/9/26 18:47:39

Spring核心原理与实战:IOC/DI、Bean生命周期、三级缓存与AOP
Spring核心原理与实战:IOC/DI、Bean生命周期、三级缓存与AOP

说到Spring,几乎每个做Java开发的人都能聊上几句:有人说它是“一堆注解一个容器”,有人说它太复杂了,启动起来一堆黑魔法;也有人用Spring Boot写了几年业务代码,遇到事务失效、循环依赖这种问题时依然一脸懵… · 2026/9/26 18:47:32

生产LLM全链路管控:TaoToken统一Key下Token、成本、延迟三位一体优化落地
生产LLM全链路管控:TaoToken统一Key下Token、成本、延迟三位一体优化落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 19:38:48

pnpm 忽略构建脚本报错解析与解决方案
pnpm 忽略构建脚本报错解析与解决方案

1. 这个报错到底在说什么第一次看到[ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: parcel/watcher2.5.6, canvas2.11.2这行红字,很多人第一反应是“我是不是装崩了”,然后开始疯狂重装、删node_modules、删 lock 文件,折腾半天发现报错还… · 2026/9/26 19:38:35

OpenRouter Codex CLI核心:treg工具注册中心原理与排错指南
OpenRouter Codex CLI核心:treg工具注册中心原理与排错指南

1. “treg”不是拼写错误,而是OpenRouter生态里一个被严重低估的CLI工具代号最近在翻OpenRouter社区的早期issue和GitHub仓库的commit记录时,我反复看到一个缩写:treg。它既不是T-Regulatory Cell(免疫学里的调节性T细胞&#xff… · 2026/9/26 19:38:35

pnpm 报错 ERR_PNPM_IGNORED_BUILDS 解决指南:@parcel/watcher 与 canvas 构建脚本放行
pnpm 报错 ERR_PNPM_IGNORED_BUILDS 解决指南:@parcel/watcher 与 canvas 构建脚本放行

1. 这个报错到底在说什么第一次看到[ERR_PNPM_IGNORED_BUILDS] Ignored build scripts: parcel/watcher2.5.6, canvas2.11.2这行红字的时候,很多人第一反应是"我是不是装错了什么"。其实恰恰相反,这不是安装失败,而是 pnpm 主动告诉… · 2026/9/26 19:38:29

performSelector内存泄漏警告:从原理到替代方案全解读
performSelector内存泄漏警告:从原理到替代方案全解读

1. 这个警告不是吓唬人:先弄清楚它的来龙去脉如果你的开发经历里有几年 Objective-C 时光,大概率在 Xcode 里见过这行黄色警告:PerformSelector may cause a leak because its selector is unknown我第一次看到它,是在一个用perfo… · 2026/9/26 19:38:23

MySQL存储引擎、索引与触发器:从原理到实战优化指南
MySQL存储引擎、索引与触发器:从原理到实战优化指南

从Day01读到Day09,如果你一路跟着写学习日记,应该能感觉到MySQL的知识开始从“会用”走向“用对”。存储引擎、索引、触发器这三个关键词,恰恰是MySQL从“能跑”到“跑得快、跑得稳、还能自动干活”的关键分水岭。这篇笔记我不会按官方文档的… · 2026/9/26 19:38:23

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码