从GEE上下载2019年卫星影像图的代码
时间: 2023-12-30 09:02:59 浏览: 131
可以使用以下代码从Google Earth Engine上下载2019年的卫星影像图:
```javascript
// 导入卫星图像数据集
var imageCollection = ee.ImageCollection('COPERNICUS/S2_SR')
.filterDate('2019-01-01', '2019-12-31') //筛选2019年的图像
.filterBounds(geometry); //设定下载区域
// 选择图像的波段
var bands = ['B4', 'B3', 'B2'];
// 获得图像集合的中位数图像
var medianImage = imageCollection.median();
// 下载图像
Export.image.toDrive({
image: medianImage.select(bands),
description: '2019_satellite_image',
scale: 10, //设置下载分辨率
region: geometry
});
```
需要注意的是,`geometry`是下载区域的几何图形,可以根据需要进行设置。此外,上述代码需要在Google Earth Engine的JavaScript API中运行,需要先将代码上传至Google Earth Engine平台并进行授权认证。
相关问题
如何在gee中使用Landsat/LC08/C02/T1_L2验证是否存在某地某时间段的卫星图像,给出JavaScript
在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('在这个时间段内未找到匹配的数据.');
}
//
阅读全文