apac-nwp-forecast-archive
收藏资源简介:
APAC NWP Forecast Archive是一个针对亚太地区(纬度-44至46度,经度92至154度,涵盖日本、台湾、东南亚、澳大利亚及周边陆地)的数值天气预报存档数据集。该数据集每小时存档一次,每6小时从多个天气模型收集数据,专门为太阳能应用选取了相关变量,包括辐照度、温度、云量等,且仅包含陆地网格点。数据来源于Open-Meteo开放数据分发平台,并使用其开源工具链导出。存档以每次模型运行为单位积累文件,形成了“初始化时间×提前期”的历史预报记录,这对于无法从再分析数据重建的预报校正或模型融合机器学习应用非常有用。数据集包含来自德国气象局、美国国家海洋和大气管理局、日本气象厅和欧洲中期天气预报中心的多个全球和区域模型,空间分辨率从约5公里到25公里不等,预报时长从3天到15天。数据采用Parquet格式存储,按模型、年、月进行Hive风格分区。每条记录代表一个陆地网格点在一个预报小时的状态,包含位置ID、经纬度、高程、时间戳以及一系列用于太阳能预测的气象变量,如短波辐射、直接辐射、漫射辐射、温度、湿度、风速、气压、降水和各层云量。数据集采用CC BY 4.0许可,使用时需保留对原始数据提供方的署名。
APAC NWP Forecast Archive is a numerical weather prediction archival dataset targeting the Asia-Pacific region, spanning latitudes from -44° to 46° and longitudes from 92° to 154°, covering Japan, Taiwan, Southeast Asia, Australia and their adjacent land areas. The dataset is archived hourly, with data collected from multiple weather models every 6 hours. Relevant variables specifically selected for solar energy applications include irradiance, temperature, cloud cover and others, and the dataset only contains land grid points. It is sourced from the Open-Meteo open data distribution platform and exported using its open-source toolchain. Files are accumulated per model run, forming historical forecast records structured as "initialization time × lead time", which is highly valuable for forecast correction or model fusion machine learning applications that cannot be reconstructed from reanalysis data. The dataset includes multiple global and regional models from the German Meteorological Service (DWD), National Oceanic and Atmospheric Administration (NOAA), Japan Meteorological Agency (JMA) and European Centre for Medium-Range Weather Forecasts (ECMWF), with spatial resolutions ranging from approximately 5 km to 25 km and forecast lead times from 3 days to 15 days. The data is stored in Parquet format and partitioned in Hive-style by model, year and month. Each record represents the state of a land grid point at a forecast hour, including location ID, latitude and longitude, elevation, timestamp, and a suite of meteorological variables for solar energy forecasting, such as shortwave radiation, direct radiation, diffuse radiation, temperature, humidity, wind speed, atmospheric pressure, precipitation and cloud cover at various layers. The dataset is licensed under CC BY 4.0, and attribution to the original data providers is required upon usage.
数据集概述:APAC NWP Forecast Archive
基本信息
- 数据集名称: APAC NWP Forecast Archive
- 语言: 英文
- 许可协议: CC BY 4.0
- 标签: weather, forecast, nwp, solar-energy, time-series, open-meteo
数据集描述
该数据集包含了亚太地区(纬度 −44…46,经度 92…154 — 覆盖日本、台湾、东南亚、澳大利亚及周边陆地)的逐小时数值天气预报(NWP)预报数据。数据每6小时从多个天气模型归档一次,变量专为太阳能应用(辐照度、温度、云量等)选取,仅包含陆地格点。数据源来自 Open-Meteo 开放数据分发,并通过开源 open-meteo 工具链导出。归档数据为每个模型每次运行生成一个文件,形成 init_time × lead_time 的历史预报记录,适用于无法从再分析数据重建的预报校正/模型融合机器学习任务。
模型列表
| 模型 | 提供方 | 分辨率 | 每日运行次数 | 存储时长 | 辐射数据来源 |
|---|---|---|---|---|---|
dwd_icon |
德国气象局(DWD) | 0.125°(~11 km) | 4 | 7天 | 直接辐射和散射辐射为原生 |
ncep_gfs013 |
美国国家海洋和大气管理局(NOAA) | ~0.117°(~13 km) | 4 | 7天 | 散射辐射原生,直接辐射 = 总辐射 − 散射辐射 |
jma_msm |
日本气象厅(JMA) | 0.0625°×0.05°(~5 km),网格范围 22.4–47.6°N 120–150°E | 8 | 3天(依赖运行,见注释) | 总辐射原生;直接/散射辐射通过分离模型计算 |
ecmwf_ifs025 |
欧洲中期天气预报中心(ECMWF) | 0.25°(~25 km) | 4 | 15天,3小时间隔行 | 总辐射原生;直接/散射辐射通过分离模型计算 |
注释:
- ECMWF AIFS(
ecmwf_aifs025_single)归档至2026-06-13后停止收录,保留已有文件,因其与 dynamical.org 的 "ECMWF AIFS Single Forecast" Zarr 归档重复。 - JMA MSM 和 APAC 区域 ICON 预报在该数据集中无公开等价数据。
- 超出各模型原生逐小时范围的预报值(ICON >78 h,GFS >120 h)由 Open-Meteo 使用太阳几何感知的晴空指数方法(辐射)或 Hermite 插值(其他变量)从3小时间隔插值得到。
jma_msm的预报时长随运行交替(00/12 UTC 运行:78 h;其他运行:39 h),文件存在变化的 NaN 尾部。- NaN 尾部出现在请求窗口超过可用预报时长时,删除 NaN 行可获取干净数据。
- 两个 ECMWF 数据集时间步长较粗(3 h / 6 h 行),其余模型均为逐小时行。
- AIFS 为数据驱动(AI)模型,中期趋势预报技能强,但场比物理模型更平滑。
数据目录结构
data/ model=dwd_icon/year=2026/month=06/20260612T00Z.parquet model=ncep_gfs013/year=2026/month=06/20260612T00Z.parquet model=jma_msm/year=2026/month=06/20260612T03Z.parquet
使用 Hive 风格分区:model、year、month 在使用通配符读取时作为列存在,支持 DuckDB/pyarrow/Spark 等引擎的分区过滤。文件名表示模型运行初始化时间(UTC),例如 20260612T00Z 表示2026-06-12的00z运行。若同一运行被抓取两次,新抓取的文件覆盖旧文件。每个文件过滤为 time >= run_init,所有行均为预报小时(lead_time >= 0)。对于 jma_msm,源滚动数据库将最新短运行(近几小时)与之前00/12 UTC主运行(超出短运行39 h时长的部分)混合。
数据模式(每行 = 一个陆地格点在一个预报小时的数据)
| 列名 | 类型 | 描述 |
|---|---|---|
location_id |
int32 | 模型网格中的格点索引 |
latitude, longitude |
float32 | 格点坐标(度) |
elevation |
float32 | 模型网格单元海拔(米);陆/海由模型陆面分数掩膜决定(≥50%为陆地) |
time |
timestamp (UTC) | 预报有效时间 |
shortwave_radiation_wattPerSquareMetre |
uint16 | 总辐射(GHI),前一小时的向后平均 |
direct_radiation_wattPerSquareMetre |
uint16 | 直接水平辐照度 |
diffuse_radiation_wattPerSquareMetre |
uint16 | 散射辐照度 |
direct_normal_irradiance_wattPerSquareMetre |
uint16 | 直接法向辐照度(DNI,太阳高度角<5°时不稳定,使用前请过滤) |
temperature_2m_celsius |
float32 | 2米气温 |
relative_humidity_2m_percentage |
uint8 | 2米相对湿度 |
wind_speed_10m_metrePerSecond |
float32 | 10米风速 |
surface_pressure_hectopascal |
float32 | 地表气压 |
precipitation_millimetre |
float32 | 小时降水量 |
cloud_cover_percentage (+ _low/_mid/_high) |
uint8 | 云量(含低/中/高层) |
run_init, scraped_at |
timestamp (UTC) | 模型运行初始化时间 / 管道抓取时间(溯源信息) |
各变量值为原始网格单元值(无每坐标海拔降尺度处理)。
使用示例
python import pandas as pd
读取单个文件
df = pd.read_parquet( "hf://datasets/JimTseng/apac-nwp-forecast-archive/data/model=dwd_icon/year=2026/month=06/20260612T00Z.parquet" )
或使用 DuckDB 流式/过滤多个文件
import duckdb con = duckdb.connect() con.sql(""" SELECT * FROM hf://datasets/JimTseng/apac-nwp-forecast-archive/data/model=dwd_icon/year=2026/**/*.parquet WHERE latitude BETWEEN 23 AND 25 AND longitude BETWEEN 120 AND 122 """)
许可与引用
数据许可协议:CC BY 4.0 — 数据来自 Open-Meteo.com,基于 DWD (ICON)、NOAA (GFS) 和 JMA (MSM) 的开放数据。重新分发或展示数据时请保留此引用。




