算了,批量下载吧,我的ECMWF数据(Linux版本)

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

在这里插入图片描述

ECMWF (European Centre for Medium-Range Weather Forecasts)【ECMWF传送门】,欧洲中期天气预报中心是地学数据存储的主要阵地。其下载数据可以通过手动和API批量下载。手动较为简单,这里不再赘述,直接讲Python脚本下载,以Linux系统为例。主要可以分为以下步骤:

1. 创建.cdsapirc文件,安装CDS API key

在这里插入图片描述

在Home目录下创建.cdsapirc文件(学过linux都知道,.filename都是表示配置文件);
然后把右边的url和key直接复制到.cdsapirc文件中,保存。

2. 安装CDS API 客户端,并且安装下载数据需要的基础函数包(库)

当然,前提是已经安装了python。直接在系统shell命令行中输入以下指令安装cdsapi库

$ pip install cdsapi

3. 寻找自己需要的数据,在下载页复制API下载模板并修改为自己想要的年份,并创建批量下载脚本。

以CEMS FLOOD 流量数据为例【数据网址】。
在这里插入图片描述
如果需要下载1986-2020年,则可以修改为如下脚本downlist.py。当然,这里面的所有参数都可以自定义修改。

#!/usr/bin/python3

import cdsapi

YearSeries = ['1986','1987','1988','1989','1990','1991','1992','1993','1994','1995','1996','1997','1998','1999','2000','2001','2002','2003','2004','2005','2006','2007','2008','2009','2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020']

for yr in YearSeries:
    fname = yr + ".zip"
    c = cdsapi.Client()
    c.retrieve(
        'cems-glofas-historical',
        {
            'system_version': 'version_3_1',
            'hydrological_model': 'lisflood',
            'product_type': 'consolidated',
            'variable': 'river_discharge_in_the_last_24_hours',
            'hyear': '2004',
            'hmonth': [
                'april', 'august', 'december',
                'february', 'january', 'july',
                'june', 'march', 'may',
                'november', 'october', 'september',
            ],
            'hday': [
                '01', '02', '03',
                '04', '05', '06',
                '07', '08', '09',
                '10', '11', '12',
                '13', '14', '15',
                '16', '17', '18',
                '19', '20', '21',
                '22', '23', '24',
                '25', '26', '27',
                '28', '29', '30',
                '31',
            ],
            'format': 'netcdf4.zip',
            'area': [
                55, 70, 15,
                140,
            ],
        },
        fname)

4. 批量下载

$ python3 downlist.py

开始下载:
在这里插入图片描述

window版本参考链接

https://blog.csdn.net/qq_34734252/article/details/108781538

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨海深

感谢您的支持和鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值