目录
一、问题描述:
GEE中,如何对土地利用类型进行重新分类(ArcMap中为reclassify,GEE中为remap)?
本次进行分析的区域为北运河流域,北运河位于海河流域,是流经北京、河北和天津3个区域的跨区域河流,北运河发源于北京市昌平县燕山南麓,西界永定河,东临潮白河,先后流经北京市通州区、河北省廊坊市香河县和天津市武清区、北辰区和红桥区。 通州区北关闸以上称温榆河,北关闸以下始称北运河,沿途纳通惠河、凉水河、凤港减河等平原河道,于屈家店与永定河交汇,至子北汇合口入海河,干流长143公里。流域面积6166 平方公里。
二、获取影像集并显示:
1、分析步骤
分析步骤如下所示:
2、加载分析的流域
python代码如下:
byh = r'C:\Users\TTT\geemap-master\examples\world_basins\byh.shp'
roi = geemap.shp_to_ee(byh)
Map = geemap.Map()
# 添加显示
Map.centerObject(roi)
roi_outline = ee.Image().paint(roi, 0, 2)
Map.addLayer(roi_outline, {'palette':'red'}, 'roi')
Map
结果显示如下:
三、加载区域土地覆盖数据并添加图例
需要掌握geemap.add_legend()函数
- geemap.add_legend()
# 加载土地覆盖数据,剪裁分析区域
esa_landcover_roi = ee.ImageCollection('ESA/WorldCover/v100') \
.first() \
.clip(roi)
Map.addLayer(esa_landcover_roi, {}, 'landcover')
# 添加图例
legend_dict_cn = {
'林地': '006400',
'灌木': 'ffbb22',
'草地':'ffff4c',
'耕地':'f096ff',
'建设用地':'fa0000',
'裸地/稀疏植被区':'b4b4b4',
'雪和冰':'f0f0f0',
'水体':'0064c8',
'沼泽':'0096a0',
'红树林':'00cf75',
'苔藓':'fae6a0'
}
Map.add_legend(legend_title='Land Cover Classification', legend_dict=legend_dict_cn)
Map
结果显示如下:
四、重分类
对土地利用类型进行重新分类处理,为展示该方法,将原类型中的水体、沼泽、红树林3类合并为水域一个类型,对应的代码合并情况为80、90、95,合并的类型,水域,代码设置为00。
学习remap()函数:
- ee.Image.remap
五、学习小结:
- 学习了土地利用类型的重分类方法
- 学习添加图例的方法
参考:
- https://github.com/giswqs/earthengine-py-notebooks/blob/master/Image/reclassify.ipynb
- https://developers.google.com/earth-engine/apidocs/ee-image-remap?hl=en