GEE错误——加载影像时候出现Line 30: firstImage is not defined

2024-02-14 10:48:57 浏览数 (2)

错误:

Line 30: firstImage is not defined

错误代码:

代码语言:javascript复制
// Define the area of interest.
var aoi = ee.Geometry.Rectangle([6.0701, 35.913, 6.927, 36.56]);

// Define the time range.
var startDate = ee.Date('2023-01-01'); // Set the start date.
var endDate = ee.Date('2023-01-10'); // Set the end date.

// Load the Landsat 8 image collection for the given time range and area.
var collection = ee.ImageCollection('LANDSAT/LC08/C01/T1')
    .filterBounds(aoi)
    .filterDate(startDate, endDate);

// Function to calculate GSI for each image.
function calculateGSI(image) {
    var red = image.select('B4'); // Adjust band names if necessary.
    var green = image.select('B3');
    var blue = image.select('B2');
    
    var gsi = red.subtract(blue).divide(red.add(blue).add(green));
    return gsi.rename('GSI').copyProperties(image, image.propertyNames());
}

// Apply the function to each image in the collection.
var gsiCollection = collection.map(calculateGSI);

// Select the first image in the collection.
var clipToBoundsAndScale = gsiCollection.first();

// Clip the selected image to the area of interest.
var clipToBoundsAndScale = firstImage.clip(aoi);

// Add the clipped image to the map.
Map.centerObject(aoi);
Map.addLayer(clipToBoundsAndScale, {min: -1, max: 1, palette: ['blue', 'white', 'green']}, 'GSI Image');

// Export the clipped image as GeoTIFF to Google Drive.
Export.image.toDrive({
    image: clipToBoundsAndScale,
    description: 'GSI_Landsat',
    scale: 30, // Adjust the scale if necessary.
    region: aoi,
    fileFormat: 'GeoTIFF',
    folder: 'GEE_Folder', // Specify your Google Drive folder.
    maxPixels: 1e9 // Adjust this value as needed to handle large exports.
});

解决方案:

这里的主要问题是我们使用的是Landsat C01数据集,而GEE数据集中在2022年就已经停掉了

Landsat C01和C02是指Landsat卫星观测收集到的不同波段的数据。这些数据代表了地球表面不同波长范围的反射或辐射信息。

Landsat C01代表地表的红外波段数据,主要包括热红外波段。这些数据可用于测量地表温度、火情监测以及植被健康等。

Landsat C02代表可见光波段数据,主要包括了蓝、绿和红色波段。这些数据可用于观测地表特征、土地利用、植被覆盖和水体识别等。

因此,Landsat C01和C02的主要区别在于它们所代表的波段范围和用途。C01主要关注红外波段,C02主要关注可见光波段。根据具体的研究或应用需求,可以使用这些不同波段的数据来进行不同类型的地表观测和分析。

Landsat C01和C02是Landsat系列卫星收集到的不同波段的数据,用于对地球表面的反射或辐射信息进行观测和分析。

Landsat C01数据代表了地表的热红外波段。这些波段通常位于约10至12微米的波长范围内。热红外波段数据可以用于测量地表温度,并且对于火情监测和植被健康分析非常重要。由于地表物体的温度与其辐射能量有关,利用热红外波段的数据可以推断出地表物体的温度分布情况。这对于研究地表温度变化、监测火灾和评估植被生长状况具有重要意义。

Landsat C02数据代表了可见光波段,包括蓝、绿和红色波段。这些波段通常位于0.4至0.7微米的波长范围内。可见光波段数据可以用于观测地表特征、土地利用、植被覆盖和水体识别等。蓝色波段可以提供有关水体的信息,如海洋水体的色彩、水体的深度和水质状况。绿色波段可以用于检测植被的健康状况和生长情况,以及研究植被覆盖变化和植被类型。红色波段对于土地利用分类和土地表面特征的识别也非常重要。

综上所述,Landsat C01和C02的区别在于它们所代表的波段范围和应用领域。C01主要关注热红外波段,用于测量地表温度和进行火情监测和植被健康分析。C02主要关注可见光波段,用于观测地表特征、土地利用、植被覆盖和水体识别等。根据具体的研究或应用需求,可以使用这些不同波段的数据来进行不同类型的地表观测和分析。

所以我们如果要使用Landsat 数据的话特别是2022年之后的话,那么就要使用Landsat C02下面的数据集:

https://developers.google.com/earth-engine/datasets/catalog/LANDSAT_LC08_C02_T1_L2

0 人点赞