由于改版,从ECMWF上获取数据需要通过API访问,本文提供了python代码批量下载数据的方法

下面网址提供了再分析数据(reanalysis dataset),也就是长序列气象数据
https://www.ecmwf.int/en/forecasts/datasets/browse-reanalysis-datasets

(当然这个网站也提供了一些实时数据,但其获取方式不是本文的关注点)

1、首先需要注册一个账户,方便网站为你提供API的key
https://apps.ecmwf.int/registration/

2、将API的key储存为一个.ecmwfapirc文件
https://api.ecmwf.int/v1/key/ 在这个网站得到自己账户申请下来的key
创建前导点.ecmwfapirc文件官方的方法是:
①新建一个txt文本,将下面这三行代码复制进去,然后保存

②把文件重命名为.ecmwfapirc.(注意前后都有点),然后就可以了

but,我这样怎么试都没有成功,所以在这里提供另一种方法

打开cmd,将路径转为你想放置文件的位置,然后输入

就得到一个类型为ecmwfapirc的文件

最后用记事本打开该文件,把三行key的信息粘进去并保存文件

Windows用户: 将文件存在 C:\Users<USERNAME>.ecmwfapirc (一般是这个路径下)

3、安装python支持库

需要依靠他们自己开发的第三方类库
打开cmd(任意路径),

输入以下命令后,静待安装成功

   pip install https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz

也可以选择先在网上下载好ecmwf-api-client-python.tgz文件
https://software.ecmwf.int/wiki/download/attachments/56664858/ecmwf-api-client-python.tgz
然后再pip install

4、python代码批量获取气象数据
在开头提供的网址逛一下,可以找到不少数据集,点开以后就是选择一下想下载数据时间,种类什么的

选好以后点击view the MARS request 就可以拿到他们自行生成的结构体

你可以仅查看python版本的,然后复制到你的python集成开发环境

观察这个结构会发现,其实这样明白这些字段的含义,就完全不用在网站上点啊点

可以通过更改参数设置来批量获取,你也可以把它放到循环体中,每次循环变更参数

##参数说明
1、type是输出格式,这里你可以改成netcdf (.nc),或者grid
2、target是输出路径+文件名,可以使用相对路径,只给文件名表示放在和.py文件相同的路径下
3、可以新加一个'area': "LatMax/LongMin/LatMin/LongMax", 来通过经纬度选择子区域(默认是获得全球资料)

参考代码(批量获得中国月平均风场数据)

from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()level=['1000','700','500']direction=['U','V']param=['131.128','132.128']dates="20150101/20150201/20150301/20150401/20150501/20150601/20150701/20150801/20150901/20151001/20151101/20151201"for l in range(0,3):for p in range(0,2):filename=direction[p] + level[l] + ".nc"server.retrieve({"class": "ei","dataset": "interim","date": dates,"expver": "1","grid": "0.75/0.75","levelist": level[l],"levtype": "pl","param": param[p],"stream": "moda","type": "an",'area': "60/70/17/138",'format': "netcdf","target": filename,})print('********************************')print('finish')print(filename)

ECMWF 欧洲中期天气预报中心 下载长序列气象数据(温度,风场等)相关推荐

  1. 如何从ecmwf欧洲气象中心下载ERA5总水汽数据(Total column water vapour)

    1.登录https://cds.climate.copernicus.eu/api-how-to选择右上角log in.注册账号/登录账号. 2.登录账号后复制右侧页面上显示的2行代码. 该代码显示一 ...

  2. ECMWF气象数据(ERA Interim和ERA 5)下载(1)

    ECMWF的数据集 手动下载: ERA Interim[地址]正在逐步淘汰.强烈建议用户迁移到ERA5[地址]. ERA Interim中提供的最后日期为2019年8月31日. 下载中的相关参数介绍: ...

  3. 利用Python调用ECMWF欧洲中心API批量下载数据

    前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...

  4. 如何用python批量下载数据_利用python脚本,批量自动下载欧洲中心的气象数据

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 leeol 于 2017-10-27 18:22 编辑 更新:近日我在下数据时发现EC微调了下载方法,具体 ...

  5. 【重磅综述】长序列数据分析相关资源哪里找?一文读懂长序列测序数据分析的机遇与挑战!...

                    简介                  标题:长序列测序数据分析的机遇与挑战 杂志:GenomeBiology 影响因子:10.806 发表时间:2020年05月08日 ...

  6. 气象数据免费下载(超级好用)

    你是不是做实验经常性的需要一些气象数据,例如PM2.5.相对湿度.月均温度等等-- 但是当你开始寻找数据时就遇到困难了,由于权限.数据网站之类的麻烦你会花费大量无用时间,甚至有时候一无所获得不偿失,这 ...

  7. Hysplit模型气象数据下载

    READY - Gridded Data Archives,官网链接,里面有不同的气象数据文档,一般常用的是GDAS,按照下面的步骤用迅雷下载就行. 1.把这个网址https://www.ready. ...

  8. python批量下载ECMWF欧洲中心数据

    ECMWF欧洲中心提供的api只能根据单时间下载,我稍微改动了一下,可以根据时间进行批量下载.详细步骤如下: 1.注册账户获得key. 网址: https://cds.climate.copernic ...

  9. 欧洲数值天气预报文件拆分方法

    欧洲天气数值天气预报可以在 http://data-portal.ecmwf.int/上下载或购买.  欧洲数值天气预报文件也可用工具wgrib和wgrib2来拆分. 下面以欧洲天气预报(grib1格 ...

最新文章

  1. 【深度学习理论】一文看懂卷积神经网络
  2. Field 'id' doesn't have a default value
  3. 手机蓝牙连不上jimu机器人_蓝牙连接出现问题到解决问题,一件小事,感慨实时逆向思维的重要...
  4. 【CV】基于python和OpenCV构建智能停车系统
  5. C++ STL中哈希表 hash_map介绍
  6. 闭包造成的内存泄露怎么解决?
  7. Java多线程同步屏障计算_Java多线程之CountDownLatch和CyclicBarrier同步屏障的使用
  8. PHP-FPM,Nginx,FastCGI 之间的关系
  9. 2016CCPC东北地区大学生程序设计竞赛题解
  10. idea最近svn提交很慢 idea中svn提交时performing vcs refresh时间很长
  11. MaterialImageLoading
  12. mysql建库图解_MySQL数据库安装图解
  13. 用原生JS实现3D轮播效果
  14. 【MySQL】创建高性能的索引
  15. 太香了!墙裂推荐 6 个Python数据分析神器!!
  16. FindVariableFeatures(高可变基因)和FindMarkers(差异表达基因)的区别
  17. 公里与英里的换算c语言函数_一万公里是极限吗?全合成机油最多能跑多远?...
  18. 为什么 MQTT 是最适合物联网的网络协议
  19. 王佩丰excel2010基础教程学习笔记(第十六讲到第二十讲)
  20. VBA批量处理PPT中图片尺寸

热门文章

  1. 作为一个形容词的2050
  2. 单片机c语言字符发送函数,求1602显示自定义字符 ℃ 的C语言程序,在写入和读函数多点说明,因为是初学者,...
  3. Linux学习整理-网络防火墙ufw
  4. jenkins插件(一)Environment Injector增加环境变量
  5. 畅享大屏视界,iFunk S游戏本
  6. 传智播客严把教学质量成就我们梦想
  7. 辞暮尔尔烟火年年,朝朝暮暮岁岁平安。(2022年度总结)
  8. 工业能源的背后,边缘计算工业物联网关发挥着怎样的作用
  9. js中的块级元素和行级元素
  10. 评级:Lambda存储领域新贵,热度与争议并行