当前位置: 首页 > news >正文

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

数据下载至 D:\Download\ASTER Global Digital Elevation Model V003

第一步:下载并安装 wget 工具

  1. 下载wget:访问 https://eternallybored.org/misc/wget/ ,选择最新的、适用于64位Windows的wget.exe文件进行下载。如果你的系统是32位的,请选择对应版本。

  2. 放置wget.exe:将下载好的wget.exe文件复制到C:\Windows\System32目录下 。操作时如果提示需要管理员权限,请点击“继续”。

  3. 验证安装:按下键盘上的Win + R键,输入cmd并回车,打开命令提示符。输入wget --version然后按回车。如果看到一大串版本信息,说明安装成功 。

第二步:准备所需文件

  1. 创建 Cookie 文件:再次打开命令提示符。输入以下命令,在目标下载目录下创建一个空的 Cookie 文件。

    cd /d D:\Download\ASTER Global Digital Elevation Model V003 NUL > .urs_cookies
  2. 准备下载链接列表:运行以下python代码,将所需链接(此处生成了所有可能的文件名)放入目标下载目录下的新建文本文件astgtm_urls.txt中。也可用其他方式创建列表。

    import os # 目标目录和文件路径 output_dir = r"D:\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', encoding='utf-8') as f: for lat in latitudes: for lon in longitudes: url = base_url.format(lat, lon) f.write(url + '\n')

第三步:执行下载命令

  1. 打开命令提示符,并切换到目标下载目录:

    cd /d D:\Download\ASTER Global Digital Elevation Model V003
  2. 输入以下命令(将“你的用户名”和“你的密码”替换为 Earthdata Login 的 Username 和 Password)并回车

    wget --user=你的用户名 --password=你的密码 --load-cookies .urs_cookies --save-cookies .urs_cookies --auth-no-challenge=on --keep-session-cookies -i astgtm_urls.txt

注意:由于下载列表中放入了所有可能的文件链接,对于数据库中没有的文件,运行时会报错,但不会影响其他文件的下载。

http://www.cnnetsun.cn/news/1355276.html

相关文章:

  • 软件测试基础5天学习总结(思维导图)
  • 使用.NET 11的Native AOT提升应用性能
  • Carla自动驾驶模拟器Python实战:从环境搭建到第一个自动驾驶Demo(避坑指南)
  • LiuJuan Z-Image Generator镜像免配置:一键拉取即启,告别CUDA环境踩坑
  • 2026 AI 工业化元年:从“算力霸权”向“链路稳定性”的权力移交
  • VIBE算法实战:从原理到代码,构建实时像素级运动检测系统
  • 火花探测器有QCS驱尘仕科技品牌吗,是生产厂家吗?
  • ChatGLM3-6B语音交互展示:ASR+TTS端到端demo
  • 本地多人游戏工具Nucleus Co-op:让单机游戏秒变分屏派对
  • RexUniNLU零样本NLU实操手册:ABSA属性情感联合抽取代码实例
  • 从Prompt到Harness:大模型工程化的三代范式演进与实践
  • 避坑指南:DolphinScheduler依赖节点卡在‘运行中‘的5种排查方法
  • 2千万份不良反应报告挖信号?FAERS从数据搬运到情报分析升级路径
  • 别再只懂点对点了!手把手拆解量子密钥分发(QKD)的三种经典组网模型:星型、总线型与环形
  • AI Agent行为约束失效深度分析:为何SOUL.md无法完全控制Agent行为
  • DeepSeek-R1-Distill-Qwen-1.5B惊艳案例:二元一次方程推导全过程+Python爬虫生成实录
  • Youtu-Parsing集成SpringBoot实战:构建企业级文档解析微服务
  • MyBatis中like模糊查询的表达式优化:concat与bind实战对比
  • 开关电源带宽设计:动态响应与稳定性的平衡艺术
  • 文脉定序系统微调教程:适配垂直领域语义
  • DeepSeek-R1-Distill-Llama-8B与UltraISO启动盘制作
  • FlowState Lab快速上手:5个核心API调用示例与代码解读
  • 实战演练:用BaiduPCS命令行工具解决Linux服务器文件管理难题
  • CYBER-VISION零号协议部署全攻略:实时目标分割AI系统快速体验
  • UOS/Deepin系统下5款代码编辑器横向评测:从Dedit到VSCode的全方位对比
  • cv_unet_image-colorization惊艳效果:老电影截图AI上色后色彩自然度与细节保留实测
  • Qwen3-0.6B-FP8惊艳效果:将Excel数据分析结果自动转化为带洞察的商业简报
  • 深入解析STM32F103 SPI与IIC读写Flash实战:以W25Q128为例
  • 51单片机双机UART通信实战:从协议设计到Proteus仿真全解析
  • ThinkPHP3.2.3安全指南:如何防范常见的SQL注入攻击