1 数据
1.1数据来源
netcdf数据或grib2数据。
1.2数据解析
1.2.1 json数据
[{"header": {"parameterCategory": 1, "parameterNumber": 2, "la1": 90.5, "la2": -90.5, "lo1": -180.5, "lo2": 179.5, "extent": [-180.5, -90.5, 179.5, 90.5], "nx": 360, "ny": 181, "dx": 1.0, "dy": 1.0, "min": -20.7940673828125, "max": 30.645931243896484, "GRIB_COMMENT": "u-component of wind [m/s]", "GRIB_DISCIPLINE": "0(Meteorological)", "GRIB_ELEMENT": "UGRD", "GRIB_FORECAST_SECONDS": "0 sec", "GRIB_IDS": "CENTER=7(US-NCEP) SUBCENTER=0 MASTER_TABLE=2 LOCAL_TABLE=1 SIGNF_REF_TIME=1(Start_of_Forecast) REF_TIME=2020-06-20T00:00:00Z PROD_STATUS=0(Operational) TYPE=1(Forecast)", "GRIB_PDS_PDTN": "0", "GRIB_PDS_TEMPLATE_ASSEMBLED_VALUES": "2 2 2 0 81 0 0 1 0 103 0 10 255 0 0", "GRIB_PDS_TEMPLATE_NUMBERS": "2 2 2 0 81 0 0 0 1 0 0 0 0 103 0 0 0 0 10 255 0 0 0 0 0", "GRIB_REF_TIME": "1592611200 sec UTC", "GRIB_SHORT_NAME": "10-HTGL", "GRIB_UNIT": "[m/s]", "GRIB_VALID_TIME": "1592611200 sec UTC"}, "data": [....]},
{"header": {"parameterCategory": 1, "parameterNumber": 3, "la1": 90.5, "la2": -90.5, "lo1": -180.5, "lo2": 179.5, "extent": [-180.5, -90.5, 179.5, 90.5], "nx": 360, "ny": 181, "dx": 1.0, "dy": 1.0, "min": -20.7940673828125, "max": 30.645931243896484, "GRIB_COMMENT": "u-component of wind [m/s]", "GRIB_DISCIPLINE": "0(Meteorological)", "GRIB_ELEMENT": "UGRD", "GRIB_FORECAST_SECONDS": "0 sec", "GRIB_IDS": "CENTER=7(US-NCEP) SUBCENTER=0 MASTER_TABLE=2 LOCAL_TABLE=1 SIGNF_REF_TIME=1(Start_of_Forecast) REF_TIME=2020-06-20T00:00:00Z PROD_STATUS=0(Operational) TYPE=1(Forecast)", "GRIB_PDS_PDTN": "0", "GRIB_PDS_TEMPLATE_ASSEMBLED_VALUES": "2 2 2 0 81 0 0 1 0 103 0 10 255 0 0", "GRIB_PDS_TEMPLATE_NUMBERS": "2 2 2 0 81 0 0 0 1 0 0 0 0 103 0 0 0 0 10 255 0 0 0 0 0", "GRIB_REF_TIME": "1592611200 sec UTC", "GRIB_SHORT_NAME": "10-HTGL", "GRIB_UNIT": "[m/s]", "GRIB_VALID_TIME": "1592611200 sec UTC"}, "data": [....]}
]
1.2.2 header介绍:
parameterCategory | 配置了数据记录内容,风力数据默认为2 |
parameterCategoryName | 风向数据默认:Momentum |
parameterNumber | 记录了数据方向:U向为2,V向为3 |
parameterNumberName | U-component_of_wind/V-component_of_wind |
numberPoints | 数据点数量 |
nx | 横向划分栅格数量 |
ny | 纵向划分栅格数量 |
dx | 横向步长 |
dy | 纵向步长 |
lo1 | 横向起点,全球默认为0 |
la1 | 纵向起点,全球默认为-90 |
lo2 | 横向终点,全球默认359.5,根据步长有所不同 |
la2 | 纵向终点,全球默认-90 |
1.2.3数据解释
将世界地图以一度为步长,分为横向360格,纵向181格。每个格子存储UV两个风力向量。data节点里数据分别为:东西方向 V 的风速数据 、南北方向 U 的风速数据。
2 实现
找网上开源源码。有时间再解释。