数据源#
cedarkit-maps 不限定数据加载的工具库,可以支持多种数据源。 只要加载后的数据对象满足下面给出的基本条件,就可以被正确识别。
基本条件
格点数据为 xarray.DataArray
格式,以纬度 (latitude)、经度 (longitude) 为坐标的二维数组,按行存储(纬度)。
示例#
使用 reki 加载 CMA-MESO 的 2 米温度场
import pandas as pd
from reki.data_finder import find_local_file
from reki.format.grib.eccodes import load_field_from_file
file_path = find_local_file(
"cma_meso_3km/grib2/orig",
start_time=pd.to_datetime("2024-04-01 00:00"),
forecast_time=pd.to_timedelta("24h"),
)
t_2m_field = load_field_from_file(
file_path,
parameter="2t",
) - 273.15
t_2m_field
<xarray.DataArray '2t' (latitude: 1671, longitude: 2501)> Size: 33MB array([[-0.71931641, -0.75931641, -0.80931641, ..., -4.16931641, -2.87931641, -2.95931641], [-3.65931641, -3.66931641, -2.27931641, ..., -6.91931641, -6.31931641, -3.72931641], [-3.54931641, -3.58931641, -0.85931641, ..., -7.60931641, -7.47931641, -3.43931641], ..., [26.60068359, 26.60068359, 26.59068359, ..., 25.80068359, 25.79068359, 25.97068359], [26.59068359, 26.60068359, 26.59068359, ..., 25.78068359, 25.78068359, 26.00068359], [26.59068359, 26.59068359, 26.60068359, ..., 25.78068359, 25.79068359, 25.97068359]]) Coordinates: time datetime64[ns] 8B 2024-04-01 step timedelta64[ns] 8B 1 days valid_time datetime64[ns] 8B 2024-04-02 heightAboveGround int64 8B 2 * latitude (latitude) float64 13kB 60.1 60.07 60.04 ... 10.03 10.0 * longitude (longitude) float64 20kB 70.0 70.03 70.06 ... 145.0 145.0
上述要素场包含两个维度属性
latitude
:纬度longitude
:经度
同时包含其他非维度的坐标属性
time
:起报时次step
:预报时效valid_time
:预报时间heightAboveGround
:层次类型,离地面高度,单位米