您的位置:

usgs遥感影像下载——从环境准备到代码实现

一、环境准备

1、注册usgs账号

在usgs官网(https://ers.cr.usgs.gov/)上,点击“注册”按钮,填写个人信息,完成后可以登录。

2、获得数据下载权限

要下载usgs的遥感影像数据,需要先在官网上获得数据下载权限。可在“地球资源观测数据访问(EODS)”页面进行提交请求,审核通过后即可下载数据。

二、数据搜索

1、在usgs官网上进入“USGS Earth Explorer”页面。

2、根据需要选择遥感影像数据的源、时间、地区等参数进行搜索。

3、搜索结果以图像形式展示出来,找到需要的图像后,点击“下载数据”进行下载。可选择多种格式,如Geotiff、JPEG、PNG等。

三、Python代码实现

为了便于批量下载数据,可以使用Python实现。

1、安装Python3.x版本

  sudo apt-get install python3

2、安装requests库(用于HTTP请求)和tqdm库(用于显示下载进度)。

  pip3 install requests tqdm

3、编写Python代码

代码实现了批量下载usgs遥感影像数据。首先需要输入数据下载链接文本文件的路径,链接文本文件每行存储一条数据下载链接。代码访问文本文件中的每个链接并逐一下载,保存在指定目录下。

  import os
  import requests
  from tqdm import tqdm

  def download_file(url, output_folder):
      """
      Download file at url to output_folder
      """
      local_filename = url.split("/")[-1]
      local_filepath = os.path.join(output_folder, local_filename)
      with requests.get(url, stream=True) as r:
          r.raise_for_status()
          with open(local_filepath, "wb") as f:
              with tqdm.wrapattr(f, "write", miniters=1,
                                 desc=local_filename, total=int(
                  r.headers.get("content-length", 0))
                                 ) as f:
                  for chunk in r.iter_content(chunk_size=8192):
                      if chunk:
                          f.write(chunk)
      return local_filepath


  def download_files_from_txt(txt_file, output_folder, overwrite=False):
      """
      Download files from urls in txt_file to output_folder
      """
      with open(txt_file, "r") as f:
          for url in f:
              url = url.strip()
              local_filepath = os.path.join(
                  output_folder, url.split("/")[-1])
              if os.path.exists(local_filepath):
                  if overwrite:
                      os.remove(local_filepath)
                  else:
                      print("{} already exists.".format(local_filepath))
                      continue
              download_file(url, output_folder)

  if __name__ == "__main__":
      txt_file = "url.txt"
      output_folder = "output_folder"
      overwrite = False
      download_files_from_txt(txt_file, output_folder, overwrite)

四、总结

本文介绍了usgs遥感影像数据的下载流程,包括环境准备、数据搜索和Python代码实现。通过Python代码实现,可以批量下载遥感影像数据,提高效率。

usgs遥感影像下载——从环境准备到代码实现

2023-05-20
遥感影像配准python(遥感影像配准实验报告)

2022-11-12
遥感数据集的研究和应用

2023-05-19
下载NASA数据:发掘科学研究的新视角

2023-05-17
全能笔记应用Leanote在Docker环境下的部署和使用

2023-05-20
java学习笔记(java初学笔记)

2022-11-14
印象笔记记录java学习(Java成长笔记)

2022-11-12
php笔记程序官方下载,php笔记程序官方下载网站

2022-11-19
包含java读书笔记02的词条

2022-11-20
python课堂整理32(python笔记全)

2022-11-12
代码之神js实战,狂神javascript笔记

2022-11-25
Docker迁移:从准备到实践

2023-05-22
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
一款影视app下载页php源码(app影视软件下载)

2022-11-16
如何在苹果笔记本上安装Win10系统

2023-05-22
java笔记,尚硅谷java笔记

2022-12-01
js噪点细胞代码下载的简单介绍

本文目录一览: 1、哪位介绍一下数码相机的一些知识,谢谢! 2、买数码相机时怎么样验货,要注意什么? 3、半导体激光为什么看起来有噪点? 4、买数码相机要注意的问题有哪些? 5、眼睛看东西的时候有噪点

2023-12-08
百度中国地图

2023-05-17
java方法整理笔记(java总结)

2022-11-08