土地利用数据|气象数据|社会经济数据|npp数据|ndvi数据-地理遥感生态网

GEE学习笔记 九:高程数据使用

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);

输出结果: