如何在gee中使用Landsat/LC08/C02/T1_L2验证是否存在某地某时间段的卫星图像,给出JavaScript
时间: 2024-10-06 08:00:45 浏览: 62
在Google Earth Engine (GEE) 中,你可以使用 `ImageCollection` 对象来查询并验证特定地点和时间范围内的 Landsat/LC08/C02/T1_L2 数据是否存在。以下是使用 JavaScript 的步骤:
首先,你需要安装GEE API 并获取一个API密钥,然后在JavaScript环境中设置它。假设你要搜索的是美国洛杉矶地区,日期在2019年。
```javascript
// 导入必要的库
var ee = require('ee');
var Drive = require('@googleapis/drive');
// 设置你的Google Cloud Storage bucket和API密钥
ee.Auth.setClientInfo({
project: 'your-project-id', // 你的项目ID
keyFilename: 'path/to/credentials.json', // 你的API密钥文件路径
});
// 定义地理位置和时间范围
var location = ee.Geometry.Point([-118.2437, 34.0522]); // 洛杉矶坐标
var startDate = ee.Date('2019-01-01');
var endDate = ee.Date('2019-12-31');
// 查询Landsat C02数据集
var collection = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')
.filterBounds(location)
.filterDate(startDate, endDate);
// 获取可用影像列表
function getAvailableImages(coll) {
var images = coll.toList(coll.size());
return images.map(function(image) {
return image.get('system:id'); // 返回每张影像的系统标识符
});
}
var availableDates = getAvailableImages(collection);
// 检查是否有数据
if (!availableDates.isEmpty()) {
console.log('存在可用的卫星图像:', availableDates);
} else {
console.log('在这个时间段内未找到匹配的数据.');
}
//
阅读全文