在工作中,进行了针对东北三省提取耕地地块的项目,但经常遇到分类结果中,会遇到分类矢量结果的耕地地块存在空洞的情况,如下图所示。
这种空洞很明显也是该类作物。如何去除分类矢量中地块的空洞,我探索了该方法,可以供你思考。去除分类矢量中的空洞,主要分为四个步骤: 1.分类矢量结果面转线2.线转面3.面数据进行merge操作4.合并后的相同类别进行dissolve5.结语1.分类矢量结果面转线首先,在arcgis中使用数据管理—要素—要素转线功能。将分类结果面数据全部转为线数据,选择默认设置,不做更改。
可以看到,之前的面数据以及有了边框,这就是形成的线数据。 2.线转面在上述完成后,使用数据管理—要素—要素转面功能,将线数据转为面数据。
3.面数据进行merge操作这一步非常重要,之前的面转线、线转面都只是为了使空洞能获得一个面数据,将空洞位置给补上。但是空洞补上后,并没有和原始面合成一个面。所以我们需要对空洞面和原始面进行合并。 看到这里你可能就明白,这个补空洞的操作只适合同一类分类数据。如果拥有几个类别的数据,则会丢失类别信息。但是如果你真要对多类别去除空洞,你先掌握单个类别去空洞,然后按类别的去除空洞,也可以达到目的。 废话说完了,继续操作:选中由线转成面的数据,然后在编辑窗口对数据进行merge。
merge之后,多个面数据都变为1个要素,其中空洞面也和覆盖的的影像合并了。我们发现: 空洞消失了!
4.合并后的相同类别进行dissolve我们已经达到了我们的目的,即:去除了遥感分类结果的空洞,但需要做一个收尾工作:此时我们的数据只有一个要素:
我们需要将面数据进行分割,即没有空间接触的面转为互不相关的面。打开编辑—更多编辑工具—高级编辑。这里面有一个dissolve工具,对面数据进行拆分多部件要素。至此我们去除面空洞的工作到此结束。
5.结语这个方法能有效去除空洞,但是也有以下需要注意的地方:
转载自:锐多宝的地理空间 版权归原作者所有,如有侵权请告知删除
7 n$ [# }- H1 p- O% ~ |