请基于USGS/SRTMGL1_003数据以及var sa = ee.FeatureCollection("projects/kemeng/assets/Haiheboundary");这个矢量边界写一篇提取该海河流域矢量边界内30m分辨率的高程、坡度、坡向数据并导出为TIFF文件的GEE代码,注意输出文件不要超过最大像素限制
时间: 2024-01-17 21:03:08 浏览: 51
以下是提取海河流域矢量边界内30m分辨率的高程、坡度、坡向数据并导出为TIFF文件的GEE代码:
```javascript
// 加载高程数据
var dem = ee.Image("USGS/SRTMGL1_003");
// 加载海河流域矢量边界
var boundary = ee.FeatureCollection("projects/kemeng/assets/Haiheboundary");
// 将高程数据裁剪为海河流域矢量边界内的区域
var dem_clip = dem.clip(boundary);
// 计算坡度和坡向
var slopeAspect = ee.Terrain.slopeAspect(dem_clip);
// 将坡度和坡向数据导出为TIFF文件
Export.image.toDrive({
image: slopeAspect.select('slope').rename('slope'),
description: 'Haihe_Slope',
region: boundary.geometry(),
scale: 30,
maxPixels: 1e13
});
Export.image.toDrive({
image: slopeAspect.select('aspect').rename('aspect'),
description: 'Haihe_Aspect',
region: boundary.geometry(),
scale: 30,
maxPixels: 1e13
});
// 将高程数据导出为TIFF文件
Export.image.toDrive({
image: dem_clip.rename('elevation'),
description: 'Haihe_Elevation',
region: boundary.geometry(),
scale: 30,
maxPixels: 1e13
});
```
代码中,我们首先加载了USGS/SRTMGL1_003数据作为高程数据,并加载了海河流域矢量边界。然后,我们使用clip()函数将高程数据裁剪为海河流域矢量边界内的区域,并使用ee.Terrain.slopeAspect()函数计算坡度和坡向数据。最后,我们使用Export.image.toDrive()函数将高程、坡度、坡向数据导出为TIFF文件,并指定了输出区域、分辨率和最大像素数,以确保输出文件不超过最大像素限制。