GEE 影像下载——批量下载多源遥感影像(Landsat 8 C02 SR)光谱波段。光谱指数,缨帽变换和纹理特征以及SAR和地形数据(DEM)

本博客的主要目的是实现不同年份多源遥感影像的下载,最终下载的结果是一个单景影像集合的多源遥感波段影像,多波段的影像,不是影像集合。

多源遥感影像

多源遥感影像是指利用不同的遥感传感器获取的具有不同空间分辨率、光谱分辨率和时间分辨率的遥感影像。它可以提供更全面、更详细的地表信息,有助于深入了解地球表面的变化和特征。本文将从数据源、空间分辨率、光谱分辨率和时间分辨率等方面介绍多源遥感影像。

首先,多源遥感影像的数据源主要包括航空摄影、卫星遥感和地面观测等。航空摄影是利用飞机或无人机携带摄影机对地表进行拍摄,可以获取高分辨率的影像。卫星遥感是利用人造卫星对地球表面进行观测,常见的卫星包括Landsat、MODIS和Sentinel等,可以获取大范围的遥感影像。地面观测是通过安装在地表的观测设备对地表进行观测,可以获取高精度的影像。

其次,多源遥感影像的空间分辨率是指图像中一个像素所代表的地面实际面积。航空摄影的空间分辨率可以达到米级甚至亚米级,能够提供非常详细的地表信息。卫星遥感的空间分辨率一般在10米到几百米之间,可以满足大范围的地表监测需求。地面观测的空间分辨率可以达到毫米级,适用于对小尺度地表特征的监测。

再次,多源遥感影像的光谱分辨率是指遥感传感器能够接收到的不同光谱波段的数量和范围。航空摄影的光谱分辨率一般较低,只能获取可见光和红外波段的图像。卫星遥感的光谱分辨率较高,可以获取更多波段的图像,如近红外、短波红外和热红外等。地面观测的光谱分辨率由于测量设备的不同,可以覆盖更多波段的信息。

最后,多源遥感影像的时间分辨率是指遥感传感器连续观测同一地区的时间间隔。航空摄影的时间分辨率较低,一般需要几个月甚至一年才能进行一次拍摄。卫星遥感的时间分辨率较高,可以实现每天到每几天观测一次。地面观测的时间分辨率也较高,可以实现每分钟甚至每秒钟观测一次。

综上所述,多源遥感影像是利用不同的遥感传感器获取的具有不同空间分辨率、光谱分辨率和时间分辨率的遥感影像。通过综合利用多源遥感影像,可以提供更全面、更详细的地表信息,有助于深入了解地球表面的变化和特征。

Landsat 8(CO2 SR)是一种卫星遥感影像传感器,其光谱波段包括可见光、红外和短波红外等。在利用Landsat 8(CO2 SR)影像进行地表特征提取和分析时,常常使用光谱指数、缨帽变换和纹理特征等技术。

光谱指数

光谱指数是一种利用遥感影像的不同波段间的比值或差异来反映地表特征的技术。常见的光谱指数包括归一化植被指数(NDVI)、土壤调整植被指数(SAVI)和增强型湿度指数(EVI)等。NDVI是最常用的光谱指数之一,通过计算近红外波段和红光波段的比值,可以反映植被覆盖的程度和植被的健康状况。SAVI是对NDVI的改进,通过考虑土壤背景的影响,可以更准确地估计植被覆盖。EVI则在NDVI的基础上引入了大气校正和大气颗粒效应的修正,适用于高云量和大气颗粒较多的地区。

缨帽变换

缨帽变换(Tasseled Cap Transformation)是一种将多波段遥感影像转化为低维度特征空间的技术。该方法通过线性组合,将原始的多波段数据转换为亮度、绿度和湿度等三个缨帽特征。亮度反映了地表的亮度和光照条件,绿度反映了地表的植被状况,湿度反映了地表的湿度程度。通过缨帽变换,可以简化数据分析的复杂性,提取地表的主要特征信息。

纹理特征

纹理特征是指地表像素间的空间关系和变化规律。在Landsat 8(CO2 SR)影像中,常常使用灰度共生矩阵(GLCM)和纹理谱方法来提取纹理特征。GLCM是一种描述像素间灰度关系的统计工具,通过计算像素的灰度值和相对位置的关系,可以得到纹理特征,如对比度、均匀度和相关性等。纹理谱方法则基于频率领域的分析,通过计算影像在不同频率下的能量和方向特征,可以提取地表的纹理特征。

综上所述,利用Landsat 8(CO2 SR)影像进行地表特征提取和分析时,可以使用光谱指数、缨帽变换和纹理特征等技术。这些方法可以帮助提取地表的植被信息、土壤信息和纹理信息等,进一步了解和分析地表的变化和特征。

代码:


// Get a palette: a list of hex strings
var palettes = require('users/gena/packages:palettes');
var palette = palettes.colorbrewer.RdYlGn[11];
var table =  geometry2 = /* color: #98ff00 */ee.Geometry.Polygon(
        [[[116.59770311051227, 36.06171048062139],
          [117.67436326676227, 36.06171048062139],
          [117.56449998551227, 36.97991222173682],
          [116.44389451676227, 37.06762548508956]]]);
函数//
//Landsat8/9 T1_L2数据去云函数
function maskL8sr(image) {  
  var cloudBitMask = (1 << 3);  
  var CloudShadowBitMask = (1 << 4);  
  var SnowBitMask = (1 << 5);  
  var qa = image.select("QA_PIXEL");  
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0)  
                 .and(qa.bitwiseAnd(CloudShadowBitMask).eq(0))
                 .and(qa.bitwiseAnd(SnowBitMask).eq(0));  
  return image.updateMask(mask);  
} 

//Landsat5/7/8 SR数据去云  
function l57rmCloud(image) {  
  var cloudShadowBitMask = (1 << 3);  
  var cloudsBitMask = (1 << 5);  
  var qa = image.select("QA_PIXEL");  
  var mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0)  
                .and(qa.bitwiseAnd(cloudsBitMask).eq(0));  
  return image.updateMask(mask);  
 } 

//重新命名一个否则无法匹配结果因为波段名称不同 
function renameL89_SR(img) {
  return img.select(
		['SR_B2', 'SR_B3', 'SR_B4', 'SR_B5', 'SR_B6', 'SR_B7'],
		['Blue', 'Green', 'Red', 'NIR', 'SWIR1', 'SWIR2']);
}
//重新命名一个否则无法匹配结果因为波段名称不同 

function renameL57_SR(img) {
  return img.select(
		["SR_B1",'SR_B2', 'SR_B3', 'SR_B4', 'SR_B5','SR_B7'],
		['Blue', 'Green', 'Red', 'NIR', 'SWIR1', 'SWIR2']);
}


// //var y = ee.List([1987])

  var start = ee.Date.fromYMD(2022, 5, 1);
  var stop =  ee.Date.fromYMD(2022, 10, 31);

// //所有常用的指数公式
function calVI(img) {
  var ndvi = img.normalizedDifference(['NIR', 'Red']).rename('NDVI');
  var gndvi = img.normalizedDifference(['NIR', 'Green']).rename('GNDVI');
  //标准化燃烧率 (NBR)
  var nbr = img.normalizedDifference(['NIR', 'SWIR1']).rename('NBR');
  
//Mcfeeters 1996
  var ndwi=img.normalizedDifference(["Green", "NIR"]).rename("NDWI");
//Bo-cai Gao 1996
  var ndwi1=img.normalizedDifference(["NIR", "SWIR1"]).rename("NDWI1");
  //徐涵秋MNDWI函数 2005
  var mndwi=img.normalizedDifference(["Green", "SWIR1"]).rename("MNDWI");

  var ndmi=img.normalizedDifference(["NIR", "SWIR1"]).rename("NDMI");
  //var mndmi=img.normalizedDifference(["Green", "SWIR1"]).rename("NDMI");
  
  
//  归一化差值雪指数 (NDSI)
  var ndsi=img.normalizedDiffer
  • 20
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
GEE是Google Earth Engine的简称,它是一个基于云计算的地理信息处理平台。GEE提供了很多遥感数据集,包括Landsat 8卫星的数据。 要下载Landsat 8的数据,首先需要在GEE上注册一个账号。注册完成后,可以进入GEE数据目录,搜索Landsat 8数据集。在搜索结果中,可以找到Landsat 8 OLI (Operational Land Imager) 和 TIRS (Thermal Infrared Sensor)的数据。 找到Landsat 8数据集后,可以通过GEEJavaScript API来编写代码进行数据下载。首先,需要定义感兴趣区域(ROI)并设置时间范围。然后,使用Landsat 8数据集的ID创建一个图像集合,通过filter()方法进行筛选,选取所需的波段。 代码示例: ```javascript var roi = ee.Geometry.Rectangle([lon1, lat1, lon2, lat2]); // 设置感兴趣区域的经纬度范围 var startDate = '2021-01-01'; // 设置开始时间 var endDate = '2021-12-31'; // 设置结束时间 var landsat8Collection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR') // 获取Landsat 8数据集 .filterBounds(roi) // 筛选感兴趣区域的数据 .filterDate(startDate, endDate); // 筛选时间范围的数据 print(landsat8Collection); // 查看筛选后的数据集 // 下载Landsat 8的数据 var landsat8 = ee.Image(landsat8Collection.first()); // 获取第一幅图像 // 设置下载参数 var downloadParams = { name: 'landsat8_data', // 下载文件的名称 scale: 30, // 数据的分辨率 crs: 'EPSG:4326' // 数据的投影 }; // 开始下载 Export.image.toDrive({ image: landsat8, description: 'landsat8_download', fileNamePrefix: 'landsat8_data', scale: 30, region: roi }); ``` 以上代码解释了如何使用GEE下载Landsat 8的数据。根据实际的需求,可以调整感兴趣区域、时间范围和下载参数等。GEE提供了丰富的功能和数据,可以满足用户在地理信息处理和遥感数据分析方面的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值