批量下载 ASTER Global Digital Elevation Model V003 数据(Windows系统)

批量下载 ASTER Global Digital Elevation Model V003 数据(Windows系统) 数据下载至 D:\Download\ASTER Global Digital Elevation Model V003第一步下载并安装 wget 工具下载wget访问 https://eternallybored.org/misc/wget/ 选择最新的、适用于64位Windows的wget.exe文件进行下载。如果你的系统是32位的请选择对应版本。放置wget.exe将下载好的wget.exe文件复制到C:\Windows\System32目录下 。操作时如果提示需要管理员权限请点击“继续”。验证安装按下键盘上的Win R键输入cmd并回车打开命令提示符。输入wget --version然后按回车。如果看到一大串版本信息说明安装成功 。第二步准备所需文件创建 Cookie 文件再次打开命令提示符。输入以下命令在目标下载目录下创建一个空的 Cookie 文件。cd /d D:\Download\ASTER Global Digital Elevation Model V003 NUL .urs_cookies准备下载链接列表运行以下python代码将所需链接此处生成了所有可能的文件名放入目标下载目录下的新建文本文件astgtm_urls.txt中。也可用其他方式创建列表。import os # 目标目录和文件路径 output_dir rD:\Download\ASTER Global Digital Elevation Model V003 output_file os.path.join(output_dir, astgtm_urls.txt) # URL模板 base_url https://data.lpdaac.earthdatacloud.nasa.gov/lp-prod-protected/ASTGTM.003/ASTGTMV003_{}{}_dem.tif # 生成所有纬度组合 (N00~N83, S00~S83) latitudes [f{pref}{num:02d} for pref in (N, S) for num in range(84)] # 生成所有经度组合 (W000~W180, E000~E180) longitudes [f{pref}{num:03d} for pref in (W, E) for num in range(181)] # 写入文件 with open(output_file, w, encodingutf-8) as f: for lat in latitudes: for lon in longitudes: url base_url.format(lat, lon) f.write(url \n)第三步执行下载命令打开命令提示符并切换到目标下载目录cd /d D:\Download\ASTER Global Digital Elevation Model V003输入以下命令将“你的用户名”和“你的密码”替换为 Earthdata Login 的 Username 和 Password并回车wget --user你的用户名 --password你的密码 --load-cookies .urs_cookies --save-cookies .urs_cookies --auth-no-challengeon --keep-session-cookies -i astgtm_urls.txt注意由于下载列表中放入了所有可能的文件链接对于数据库中没有的文件运行时会报错但不会影响其他文件的下载。