1.Google Earth Engine 计算坡度
计算坡度坡向使用ee.Terrain包计算。
// 加载 SRTM 影像.var srtm = ee.Image('CGIAR/SRTM90_V4');//算坡度var slope = ee.Terrain.slope(srtm);// 显示结果Map.setCenter(-112.8598, 36.2841, 9); Map.addLayer(slope, {min: 0, max :60}, 'slope');
2. 计算坡向
// 获得单位为度的影像var aspect = ee.Terrain.aspect(srtm);// 计算坡向var sinImage = aspect.divide(180).multiply(Math.PI).sin();// 加载结果Map.addLayer(sinImage, {min: -1, max: 1}, 'sin');
3.算平均高程
// 计算一定区域的平均高程.var meanDict = srtm.reduceRegion({reducer: ee.Reducer.mean(),geometry: polygon,scale: 90});// 输出var mean = meanDict.get('elevation');print('Mean elevation', mean);
对图像的另一种有用的操作涉及计算图像区域中的像素统计信息,或光栅矢量叠加。要计算地球引擎中的统计信息,请使用ee.Reducer包。例如,假设你对某个地区的平均海拔感兴趣。可以通过使用几何图形绘制工具绘制多边形来定义区域。要以交互方式绘制区域,可以自己在图层输出界面画,完成后单击“退出”。注意,结果ee.Geometry将自动命名为geometry,并作为导入添加到脚本的顶部。通过单击导入中的变量名称并键入新名称,将该变量重命名为“polygon”。(机翻)
这是我的微信公众号塞翁的读书笔记,想拜托你来看看,嘻嘻嘻~
拜拜~