GLDAS数据wget批量下载

一、GLDAS数据选择

1、网址登录

https://daac.gsfc.nasa.gov/datasets/GLDAS_NOAH025_3H_2.1/summary?keywords=GLDAS

 2、数据选择

①下载方式

②下载时间范围

③下载区域(经纬度) 

 ④选择下载的参数(自己和百度翻译,可能有错误,感谢指出)

 ⑤下载文件格式(当只选择一个参数时,可以选择tiff格式)

⑥提交之后便是这样

二、wget批量下载

1、创建一个Earthdata帐户

(就是选择GLDAS数据的账户,记好用户名和密码)How To Register For an EarthData Login Profile - Earthdata Login - Earthdata Wiki

2、连接GES DISC与您的帐户(官方详细教程!一定操作!)

https://daac.gsfc.nasa.gov/earthdata-login

①登录https://urs.earthdata.nasa.gov/。如果你没有账号,你需要先注册。

②点击“'Applications”选项卡,在弹出菜单中选择“Authorized Apps”选项卡

③这将带您到应用程序页面,其中列出了迄今为止您已授权的所有应用程序。向下滚动到本页底部,找到“APPROVE MORE APPLICATIONS”按钮

④单击它将带您进入应用程序搜索页面

⑤输入应用程序名称NASA GESDISC DATA ARCHIVE或应用程序的关键字,然后单击“SEARCH”按钮。您将看到与搜索匹配的应用程序列表。注意,您已经批准的应用程序将不会显示。

⑥定位NASA GESDISC DATA ARCHIVE应用程序,并单击旁边的“APPROVE”按钮。您将看到最终用户许可协议,您需要确认选中“I agree to the terms of End User License Agreement(我同意最终用户许可协议条款)”复选框旁边的复选框。

3、下载实例数据判断是否成功

4、下载链接列表(txt文件)

5、按照wget数据说明下载,wget详细教程

https://daac.gsfc.nasa.gov/data-access#windows_wget

(之前使用过wget,已经安装过,以下代码仅适合Windows操作系统)

①【必须先将第4步下载的链接列表要放到数据下载文件夹下】

②再在数据下载的文件里输入cmd命令,输入 NUL > .urs_cookies,创建.urs_cookies文件

③在文件夹里继续使用cmd命令:

wget --load-cookies C:\.urs_cookies --save-cookies C:\.urs_cookies --auth-no-challenge=on --keep-session-cookies --user=XXX(自己的用户名,用户名前面不要留下空格) --ask-password --content-disposition -i <url.txt>(第4步中的链接列表名称)

④输入的密码为自己Earthdata帐户密码

(学习中的小菜鸟,感谢指出不足,但是请轻喷,谢谢♥)

### 如何下载 GLDAS 数据集 #### 准备工作 为了成功下载 GLDAS 数据,需访问 NASA 的 Earthdata Login 页面完成注册并登录账户。这一步是为了验证身份以及授权数据访问权限[^2]。 #### 访问数据源 前往 https://daac.gsfc.nasa.gov/ 网站,在项目列表中选择 **GLDAS** 选项。随后可以根据具体需求筛选所需变量(如空气温度、土壤湿度等),进入对应的数据子页面获取进一步指导[^1]。 #### 使用 wget 批量下载工具 对于自动化批量下载操作,可以利用命令行工具 `wget` 实现高效处理。以下是实现此功能的具体方法: 1. **配置环境** 安装必要的软件包以支持 HTTPS 协议下的认证请求。例如在 Linux 平台下运行以下指令来安装依赖项: ```bash sudo apt-get update && sudo apt-get install wget libcurl4-openssl-dev ``` 2. **编写脚本** 创建一个 shell 脚本来定义目标 URL 列表及其存储路径。下面是一个简单的例子展示如何通过循环读取多个文件地址进行抓取: ```bash #!/bin/bash username="your_username" password="your_password" base_url="https://hydro1.gesdisc.eosdis.nasa.gov/data/GLDAS/" while IFS= read -r line; do filename=$(basename "$line") wget --no-check-certificate --auth-no-challenge \ --http-user="$username" --http-password="$password" \ "${base_url}${line}" -O "./gldas_data/${filename}" done < urls.txt ``` 将上述代码保存为 `.sh` 文件并通过赋予执行权限后启动它即可开始同步任务。 3. **注意事项** - 替换模板中的占位符 (`your_username`, `your_password`) 成真实有效的凭据信息。 - 提前准备好包含所有待爬取资源链接的纯文本文档命名为 `urls.txt` 放置在同一目录下供程序调用。 - 如果遇到网络连接不稳定或者服务器限流等问题,则考虑加入重试机制优化体验效果[^3]。 #### 解压与预览 大多数情况下返回的结果会是以压缩格式打包好的二进制档案形式存在,因此需要借助专门解码器将其转换成易于解析的形式再开展后续研究活动。比如 Python 中常用的库有 netCDF4 和 h5py 可用于加载此类多维数组结构化的科学计算资料[^4]。 ```python import numpy as np from netCDF4 import Dataset file_path = 'path_to_your_file.nc' dataset = Dataset(file_path, mode='r') lats = dataset.variables['lat'][:] lons = dataset.variables['lon'][:] print(f'Latitude range: {min(lats)} to {max(lats)}, Longitude range: {min(lons)} to {max(lons)}') ```
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值