获取指定地区的精确气象信息:日均温度、昼夜温差、降雨量等

干货

  1. 注册中国气象数据网的账号:点我注册 ,然后等待审核确认。【注意】一定要选择实名注册,否则大部分数据都不能下载!!
  2. 等审核确认之后,进入国家气象科学数据共享服务平台,在导航栏选择【数据服务】,选择自己需要的数据即可下载。
  3. 部分数据可以直接在线获取,例如全球地面气象站定时观测资料,就可以直接在线获取气压, 温度/气温, 相对湿度, 降水量等数据:
  4. 注意看看数据集介绍里的【共享级别】,有些必须要教育科研实名认证才行。

—————-干货分割线—————

详细步骤及一些经验分享

首先先推荐给大家一个很好用的gis数据在线获取网站:NOAA的GIS系统 。但是这个系统里中国地区的数据非常的少,比如这个东营地区是我想要的但是却没有数据。

所以要获取国内精细的气象站点数据还是要去国家气象局(点我注册)的网站上:

我国的气象数据台站有2171个,大家可以根据需要去中国地面气象站基本气象要素观测资料台站表.xls中查询,这个表格中包括省份、站名、经纬度、气压传感器海拔高度、观测场海拔高度等,基本覆盖了我们常用的筛选要求,台站的分布密度也是比较高的。

以自己需要的垦利、崇明、云霄三个站点的数据为例:

    1. 首先在中国地面气象站基本气象要素观测资料台站表.xls中找到自己需要的台站编号:[54744]垦利、[58366]崇明、[59322]云霄。
    2. 然后在中国地面气象站要素清单.xls中找到自己需要的气象要素。为了方便大家查阅,我搬过来了:
      分类	要素编码	要素名称	单位
      基本信息	Station_Id_C	区站号/观测平台标识 (字符)	
        Year	年	年
        Mon	月	月
        Day	日	日
        Hour	时次	时
      观测要素	PRS	气压	百帕
        PRS_Sea	海平面气压	百帕
        PRS_Max	最高气压	百帕
        PRS_Min	最低气压	百帕
        TEM	温度/气温	摄氏度(℃)
        TEM_Max	最高气温	摄氏度(℃)
        TEM_Min	最低气温	摄氏度(℃)
        RHU	相对湿度	百分率
        RHU_Min	最小相对湿度	百分率
        VAP	水汽压	百帕
        PRE_1h	降水量	毫米
        WIN_D_INST_Max	极大风速的风向(角度)	字符
        WIN_S_Max	最大风速	米/秒
        WIN_D_S_Max	最大风速的风向(角度)	度
        WIN_S_Avg_2mi	2分钟平均风速	米/秒
        WIN_D_Avg_2mi	2分钟平均风向(角度)	度
        WIN_S_Inst_Max	极大风速	米/秒
    3. 之后根据下面这个api调用模板修改相应的参数即可实现数据的取用。
//《中国地面气象站逐小时观测资料》API调用说明
//调用方式:
http://api.data.cma.cn:8090/api?userId=<帐号>&pwd=<密码>&dataFormat=json&interfaceId=getSurfEleByTimeRangeAndStaID&dataCode=SURF_CHN_MUL_HOR&timeRange=<时间范围>&staIDs=<台站列表>&elements=Station_Id_C,Year,Mon,Day,Hour,<要素列表> 

/*参数说明:
userId,pwd:分配给您的帐号和密码,从订单中获取
dataFormat:返回的数据格式,目前仅支持json格式
interfaceId:此数据的接口ID,值为getSurfEleByTimeRangeAndStaID
dataCode:此数据的编码,中国地面气象站逐小时观测资料的编码为SURF_CHN_MUL_HOR
timeRange:时间范围,支持最近7天的数据访问,格式为“[YYYYMMDDHHMISS,YYYYMMDDHHMISS]”
staIDs:站号,支持1-30个站点,多个站点之间以“,”分隔,参见中国地面气象站点清单文档
elements:返回数据字段,多个字段之间使用“,”分隔,其中:Station_Id_C, Year,Mon,Day,Hour为默认字段,Station_Id_C为站号,Year为资料时间的年,Mon为资料时间的月,Day为资料时间的日,Hour为资料时间的时,<要素列表>为您订单中订制的要素,参见中国地面气象站要素清单
*/

最后这里以云霄的气象数据调用为例给大家做个示范:

//账号密码我就不打码了,只有7天有效,需要用的尽管用就是了
http://api.data.cma.cn:8090/api?userId=510043432665yonsb&pwd=KA3Ke45&dataFormat=json&interfaceId=getSurfEleByTimeRangeAndStaID&dataCode=SURF_CHN_MUL_HOR&timeRange=[20171105000001,20171107000001]&staIDs=59322&elements=Station_Id_C,Year,Mon,Day,Hour,TEM

得到的结果:

处理一下: