【RS】如何从USGS上下载LANDSAT数据

本文详细介绍如何在USGS官方网站上下载卫星影像,包括安装Java平台、注册账号、选择卫星类型、轨道号、云量及日期等参数的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.  
  2. 如何在USGS官网上下载遥感影像
  3. 2

    安装了Java后,再次打开http://glovis.usgs.gov/,会发现页面已经发生了变化,如图2。

    如何在USGS官网上下载遥感影像
  4. 3

    下载影像需要注册一个账号,这里是注册的地址https://earthexplorer.usgs.gov/register/,注册页面如图3

    如何在USGS官网上下载遥感影像
  5. 4

    下面以Landsat8卫星影像为例,具体介绍一下如何下载。

    1、选择卫星类型,按照collection—Landsat Archive—Landsat 8 OLI顺序点击,如图4;

    2、选择轨道号,这个与你要下载的区域相关,如图5;

    3、确定其他一些参数:云量、日期。如图6;

    4、点击add—send to cart,进入下载页面,这里可能要求你登陆刚才注册的账号;

    5、如图7,进入Item Basket后,点击那个小箭头(如图7),然后进入另一个页面(如图8)可按照自己的需要下载相应的数据;

    如何在USGS官网上下载遥感影像
    如何在USGS官网上下载遥感影像
    如何在USGS官网上下载遥感影像
    如何在USGS官网上下载遥感影像
    如何在USGS官网上下载遥感影像
  6.  

转载于:https://www.cnblogs.com/GiraffaMPRO/p/7150914.html

### 如何从USGS下载Landsat卫星数据 为了自动化下载特定日期的Landsat影像,可以利用Python编写程序来完成此操作[^1]。下面是一个简单的流程说明以及相应的代码片段。 #### 安装必要的库 首先需要安装一些依赖项,比如`earthengine-api`用于访问Google Earth Engine平台上的公开遥感数据集;还有`requests`模块方便发起HTTP请求: ```bash pip install earthengine-api requests ``` #### 初始化Earth Engine并登录账户 接着初始化EE环境并与个人账号关联起来,在命令行输入如下指令完成授权过程(只需执行一次): ```bash import ee ee.Authenticate() ee.Initialize() ``` #### 构建查询条件筛选目标场景 定义函数接收参数构建过滤器对象,进而选取符合条件的数据条目集合: ```python def get_landsat_image(date, region): # 设置时间范围 start_date = date + '-01' end_date = date + '-31' # 加载Landsat 8 OLI/TIRS集合 landsat_collection = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2') # 应用时间和地理边界约束 filtered = landsat_collection.filterDate(start_date, end_date)\ .filterBounds(region) return filtered.first() if not filtered.isEmpty() else None ``` 此处假设每个月份内只有一景满足需求,因此直接取第一个匹配的结果作为输出。 #### 下载选定的图像文件 最后一步就是把选好的影像保存到本地磁盘上去了。这里给出一段示范性的代码用来展示具体做法: ```python import os from urllib.parse import urlparse import requests def download_file(url, output_dir='.'): parsed_url = urlparse(url) filename = os.path.basename(parsed_url.path) filepath = os.path.join(output_dir, filename) response = requests.get(url, stream=True) total_length = int(response.headers.get('content-length')) with open(filepath, 'wb') as f: for chunk in response.iter_content(chunk_size=1024): if chunk: f.write(chunk) print(f'Downloaded {filename} successfully.') return filepath ``` 以上便是整个工作流的大致框架结构描述。值得注意的是实际应用过程中可能还会涉及到更多细节方面的考量因素,例如异常情况处理机制的设计等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值