算了,批量下载吧,我的ECMWF数据(Linux版本)
批量下载ECMWF
·
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版本参考链接
更多推荐
已为社区贡献1条内容
所有评论(0)