“ 以雄安哨兵影像分类为例,介绍一下易康面向对象分类的基本方法,在这里采用的是最临近法。”
在这里对雄安新区夏季的影像进行了面向对象的分类,采用多尺度分割,最临近法分类,将分类结果导出为SHP文件,在ArcGIS中进行数据的再加工。不过在处理过程中也遇到了一些问题,比如,最临近法分类速度非常慢,对于大块的影像处理时间很长,甚至一周都没出结果。在这里对这个方法进行介绍,具体有其他问题还欢迎留言交流。
01
—
分类体系的确定
在进行影像分类前,首先需要确定分类体系。在这里参考中科院的土地利用分类体系,结合研究区实际情况,建立分类体系。
分类系统网站介绍:
http://www.resdc.cn/data.aspx?DATAID=184
中科院土地利用分类体系表
一级类型 |
二级类型 |
|||
编号 |
名称 |
编号 |
名称 |
含义 |
1 |
耕地FarmLand |
- |
- |
指种植农作物的土地,包括熟耕地、新开荒地、休闲地、轮歇地、草田轮作物地;以种植农作物为主的农果、农桑、农林用地;耕种三年以上的滩地和海涂。 |
- |
- |
11 |
水田 |
指有水源保证和灌溉设施,在一般年景能正常灌溉,用以种植水稻,莲藕等水生农作物的耕地,包括实行水稻和旱地作物轮种的耕地。 |
- |
- |
12 |
旱地 |
指无灌溉水源及设施,靠天然将水生长作物的耕地;有水源和浇灌设施,在一般年景下能正常灌溉的旱作物耕地;以种菜为主的耕地;正常轮作的休闲地和轮歇地。 |
2 |
林地Forest |
- |
- |
指生长乔木、灌木、竹类、以及沿海红树林地等林业用地。 |
- |
- |
21 |
有林地 |
指郁闭度>30%的天然林和人工林。包括用材林、经济林、防护林等成片林地。 |
- |
- |
22 |
灌木林 |
指郁闭度>40%、高度在2米以下的矮林地和灌丛林地。 |
- |
- |
23 |
疏林地 |
指林木郁闭度为10-30%的林地。 |
- |
- |
24 |
其它林地 |
指未成林造林地、迹地、苗圃及各类园地(果园、桑园、茶园、热作林园等)。 |
3 |
草地GrassLand |
- |
- |
指以生长草本植物为主,覆盖度在5%以上的各类草地,包括以牧为主的灌丛草地和郁闭度在 10%以下的疏林草地。 |
- |
- |
31 |
高覆盖度草地 |
指覆盖>50%的天然草地、改良草地和割草地。此类草地一般水分条件较好,草被生长茂密。 |
- |
- |
32 |
中覆盖度草地 |
指覆盖度在>20-50%的天然草地和改良草地,此类草地一般水分不足,草被较稀疏。 |
- |
- |
33 |
低覆盖度草地 |
指覆盖度在5-20%的天然草地。此类草地水分缺乏,草被稀疏,牧业利用条件差。 |
4 |
水域Water |
- |
- |
指天然陆地水域和水利设施用地。 |
- |
- |
41 |
河渠 |
指天然形成或人工开挖的河流及主干常年水位以下的土地。人工渠包括堤岸。 |
- |
- |
42 |
湖泊 |
指天然形成的积水区常年水位以下的土地。 |
- |
- |
43 |
水库坑塘 |
指人工修建的蓄水区常年水位以下的土地。 |
- |
- |
44 |
永久性冰川雪地 |
指常年被冰川和积雪所覆盖的土地。 |
- |
- |
45 |
滩涂 |
指沿海大潮高潮位与低潮位之间的潮浸地带。 |
- |
- |
46 |
滩地 |
指河、湖水域平水期水位与洪水期水位之间的土地。 |
5 |
城乡、工矿、居民用地Construction |
- |
- |
指城乡居民点及其以外的工矿、交通等用地。 |
- |
- |
51 |
城镇用地 |
指大、中、小城市及县镇以上建成区用地。 |
- |
- |
52 |
农村居民点 |
指独立于城镇以外的农村居民点。 |
- |
- |
53 |
其它建设用地 |
指厂矿、大型工业区、油田、盐场、采石场等用地以及交通道路、机场及特殊用地。 |
6 |
未利用土地Unused |
- |
- |
目前还未利用的土地,包括难利用的土地。 |
- |
- |
61 |
沙地 |
指地表为沙覆盖,植被覆盖度在5%以下的土地,包括沙漠,不包括水系中的沙漠。 |
- |
- |
62 |
戈壁 |
指地表以碎砾石为主,植被覆盖度在5%以下的土地。 |
- |
- |
63 |
盐碱地 |
指地表盐碱聚集,植被稀少,只能生长强耐盐碱植物的土地。 |
- |
- |
64 |
沼泽地WetLand |
指地势平坦低洼,排水不畅,长期潮湿,季节性积水或常年积水,表层生长湿生植物的土地。 |
- |
- |
65 |
裸土地 |
指地表土质覆盖,植被覆盖度在5%以下的土地。 |
- |
- |
66 |
裸岩石质地 |
指地表为岩石或石砾,其覆盖面积>5%的土地。 |
- |
- |
67 |
其它 |
指其它未利用土地,包括高寒荒漠,苔原等。 |
9 |
99 |
海洋 |
根据雄安新区实地情况,结合现有的土地利用分类体系表,建立雄安新区分类体系:
城乡、工矿、居民用地(Construction)
耕地(FarmLand)
林地(Forest)
草地(GrassLand)
未利用地(Unused)
水域(Water)
湿地(WetLand)
其中草地在实际分类中没有进行分类,由于雄安新区地处华北平原,除森林外,几乎都是农田,因此草地很少,在实际分类过程中就没有进行考虑。白洋淀除了水面,夏季生长大量的芦苇,因此在这里单独列出了一个“湿地”类别。
02
—
影像分割
数据的预处理在这里不再进行介绍,详见以下文章:
Sentinel-2数据简介与下载加工更新2019.5.23
在这里准备了8,4,3,2波段的哨兵TIFF数据,以及使用ENVI计算得到的NDVI和NDWI数据。
在易康中,新建工程,然后导入这些数据即可。为了方便,将每个波段进行改名。BLUE, GREEN, RED, NIR, NDWI, NDVI,分别对应蓝波段(哨兵原始2波段),绿波段(哨兵原始3波段),红波段(哨兵原始4波段),近红外波段(哨兵原始8波段),以及计算的两个指数,NDWI和NDVI,用于加强对水体和植被的识别。
打开易康的处理树(Process Tree),建立一个新的命令(Append New)
具体参数如下图所示:
算法(Algorithm):多尺度分割(multiresolution segmentation)
图层名称(Level Name): L1,在这里相当于新建了一个L1层,作为影像对象层。
为了增强对水体、植被的分类精度,将影像图层权重修改为:
BLUE 1
GREEN 1
RED 1
NIR 2
NDVI 2
NDWI 2
尺度参数(Scale parameter) 150,可以根据情况进行调整,保证影像既不分割的过于破碎,又能够保持地物的独立完整。
分割参数设置好后,执行(Execute)即可。
03
—
影像分类
在这里使用最临近法进行影像分类。
首先需要选择训练区Classification-Samples-SelectSamples
在Class Hierarchy中单击一种类别,在分割样本中进行选择。
右击,SampleBrush可以使用刷子快速刷取样本区
训练样本选取完成后,对样本特征空间进行计算。
应用后,类描述(Class Description)出现,这样就可以进行分类了。
在运行树上新建一个分类命令:
算法使用classification
活动类别把进行训练样本选择的类别都选上即可。
执行,完成分类
04
—
易康分类后处理
由于分类后的数据过于破碎,导出容易出现问题,因此在这里建议先对分类结果进行合并处理,然后输出SHP文件。
首先新建一个execute child processes,然后“Ok”,在这里不需要执行
然后在这个do处理树下面添加一个子节点(Insert Child)
添加一个融合区域(Merge Region)运算子节点,Class filter中选择一种分类结果。在这里选择了Construction,同样选择“Ok”,不需执行。
对以下子命令进行复制粘贴,调整Class filter参数即可。
然后对根命令进行执行,在do上面右击,Execute执行即可。
05
—
ArcGIS矢量修改
易康中导出的SHP文件分类名称存储于Assigned_c字段当中,为了方便,新建一个NAME字段,使用字段计算器赋予中文名称。
代码块:def Cal(a): if a=="Water": return "水域" elif a=="Construction": return "城乡工矿居民用地" elif a=="FarmLand": return "耕地" elif a=="Forest": return "林地" elif a=="Unused": return "未利用地" elif a=="WetLand": return "湿地" elif a=="unclassified": return "未分类" else: return ""NAME=Cal( !Assigned_c!)
ArcMap中对未分类的矢量部分进行字段计算器批量赋值:
有的整块的需要切开的对象,可以使用Cut Polygon Tool切开,将整个对象切成两块,分别指定地类。
重新指定地类,林地,耕地:
在ArcGIS中完成数据的修改,分类完成。