GEE学习笔记 九:高程数据使用
GEE学习笔记 九:高程数据使用
详细信息
今天简单说一下高程数据在GEE中的使用。GEE中的高程数据包含了目前比较流行的几种高程数据,包括SRTM、ASTER GDEM、GMTED2000等。通过搜索框我们可以查到相关的数据,如下图所示,通过Import导入到GEE工程中就可以直接使用了。
GEE中也包含了很多处理高程数据的算法,比如计算坡度、阴影、坡向等。下面通过简单的例子看一下GEE中关于高程数据的计算算法(区域是北京附近)。
//Terrain Dem products
//dem
var dem = ee.Image(srtm);
Map.centerObject(roi, 10);
var visParam = {min:0, max:3000, palette:["green", "blue", "red"]};
Map.addLayer(dem, visParam, "dem");
//aspect
var aspect = ee.Terrain.aspect(dem);
var cosImg = aspect.divide(180).multiply(Math.PI).cos()
Map.addLayer(cosImg, {min:-1, max:1}, "cosImg", false);
//hillshade
var hillshade = ee.Terrain.hillshade(dem);
Map.addLayer(hillshade, {}, "hillshade", false);
//slope
var slope = ee.Terrain.slope(dem);
Map.addLayer(slope, {min:0, max:60}, "slope", false);
//products
var products = ee.Terrain.products(dem);
Map.addLayer(products, {}, "products", false);
//fillMinima
var fillMinima = ee.Terrain.fillMinima(dem, 10);
Map.addLayer(fillMinima, {}, "fillMinima", false);
//compute 计算感兴趣区域的海拔均值
var meanDict = dem.reduceRegion({
reducer: ee.Reducer.mean(),
geometry: area,
scale:90
});
print(meanDict);
var mean = meanDict.get("elevation");
print("mean evelation: ", mean);
输出结果: