大贤风格
大贤 · 风格平台提供多种数据格式的下载功能, 包括json, csv, netcdf(nc), wws等。 其中最为通用的格式为json, 几乎每种数据都可转换为特定格式的json文件。
本平台提供的json文件分为两类, 一类是描述数据的基本单位, 称为数据单元(DataUnit); 另一类是包含若干个数据单元的数据包(DataPack)。这两类格式都具有特定的结构规范。
数据单元中都包含如下的基本属性:
{
"type": "dataunit",
"uri": "本数据单元的唯一标识",
"info": {
// 描述性信息
"varname": 变量名,
"zh_varname": 中文变量名,
"type": 数据类型,
"sample": true | false //该数据是样品还是完整数据
},
"data": {
// 因类型而异的各种属性
...
}
}
各类数据的数据单元内容要素如下:
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "timeseries",
"sample": true | false
},
"data": {
// dts 或 (begdt + interval)二者选一,
"dts": [时, 间, 列, 表 ...], // 秒时间戳
"begdt": 开始时间, // 秒时间戳
"interval": 时间间隔, // 秒数
"values": [序, 列, 值, ...],
"units": 单位,
"suggest_range": 推荐的数据范围,
}
}
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "summary", // 或更具体的, 如wrf_summary, merra_summary等
"sample": true | false,
"sub_varnames": [子, 变, 量, 名, ...]
},
"data": {
"变量1": {
"name": "变量1",
"values": 平均值, // 注意, 虽是单个值, 名称依然是"values"
"count": 样本数,
"std": 标准差,
"units": 单位
},
"变量2": {
...
},
...
}
}
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "rose",
"sample": true | false
},
"data": {
"wsbinnum": 风速段数量,
"wdbinnum": 风向扇区数,
"wsbins": [风, 速, 段 ... ]
"wdbins": [风, 向, 扇, 区, ...],
"wdbin0": 第一个风向扇区方向,
"values": [ [风,玫,瑰,二,维,数,组] ], // 数组形状: (wsbinnum, wdbinnum)
"count": 样本数,
"units": 单位,
}
}
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "winddist" | "wpddist",
"sample": true | false
},
"data": {
"wsbinnum": 风速段数量,
"wdbinnum": 风向扇区数,
"wsbins": [风, 速, 段 ... ]
"wdbins": [风, 向, 扇, 区, ...],
"wdbin0": 第一个风向扇区方向,
"wsdist": [按,风,速,段,分,布],
"wddist": [按,风,向,扇,区,分,布],
"wdcdist": [按,风,向,扇,区,分,布,(含,静,风)],
"calm_thres": 静风阈值,
"weibull_a": 威布尔分布A值, //仅在winddist中有
"weibull_k": 威布尔分布K值, //仅在winddist中有
"count": 样本数,
"units": 单位,
}
}
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "monthlymean",
"sample": true | false
},
"data": {
"values": [12,个,平,均,值...],
"std": [12,个,标,准,差...],
"count": [12,个,样,本,数...],
"units": 单位,
}
}
{
"type": "dataunit",
"uri": URI,
"info": {
"varname": 变量名,
"zh_varname": 中文变量名,
"type": "diurnalmean",
"sample": true | false
},
"data": {
"values": [24,个,平,均,值...],
"std": [24,个,标,准,差...],
"count": [24,个,样,本,数...],
"units": 单位,
}
}
数据包的基本结构规则如下:
{
"type": "datapack",
"uri": "本数据包的唯一标识",
"tags": {
"标签1": "数据单元1的唯一标识",
"标签2": "数据单元2的唯一标识",
...
},
"contents": {
"标签1": {数据单元1},
"标签2": {数据单元2},
...
}
}