基于FME—三调篇—尖锐角及小缝隙处理
1 问题分析:
该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。
2 总体思路:
2.1 实现功能分析:
1.找出小于指定角度的尖锐角;
2.新增字段(本次新增字段为BBZZ11),在新增字段中备注“有尖锐角”、“无尖锐角”;
3.检查拓扑错误;
4.处理图斑中的缝隙以及小碎面。
2.2模板思路:
首先应该进行拓扑检查并修复以便之后进行准确的数据处理,找出尖锐角,消除尖锐角,在新增字段中备注是否存在尖锐角,缝隙及小碎面处理,输出文件。
3 编写模板,解决问题
首先来个模板整体截图
(1)新增字段BBZZ11:
所用转换器:attributecreator;
转换器参数设置截图:
(2)拓扑检查:
所用转换器:GeometryValidator
转换器参数设置截图:
(3)找出、消除尖锐角
所用转换器:SpikeRemover
转换器参数设置截图:
(4)在BBZZ11字段中备注是否存在尖锐角
所用转换器:AttributeManager
转换器参数设置截图:
(5)缝隙处理
所用转换器:Snapper
转换器说明:根据说明,我们应该选择第三种方式进行缝隙处理,即:segment snapping
转换器参数设置截图:
(6)消除小碎面:
所用转换器:AreaGapAndOverlapCleaner
转换器参数设置截图:
(7)输出成果
4 成果展示
(1)本次数据以10°为尖锐角分界,10°以下为尖锐角
(2)处理前后对比
其中红线为处理前数据,蓝线为处理后数据
例1:
例2:
从例2中可以看出处理后的数据已经完全消除了10°以下的尖锐角,同时消除了小碎面以及空白图斑。
该次实验数据共检查出157个尖锐角
5 总结
该模板可以实现高效率的自动化处理尖锐角的功能,在三调数据处理过程中可以提高工作效率,降低人力成本。三调项目中存在图斑反复修改反复建库的现象,数据库数据要求不存在尖锐角,所以在每次建库过程中都需要针对尖锐角进行反复检查并消除尖锐角。在人工消除尖锐角之后,有时也会因为操作失误导致产生缝隙、小碎面及空白图斑,所以人工消除尖锐角也会存在消除之后进行拓扑检查修改拓扑错误的过程。以本次实验数据为例,存在157个尖锐角,人工修复尖锐角,平均每个尖锐角10秒,消除尖锐角共需26分钟,拓扑检查及消除5-10分钟,共计需要花费人工时间30-50分钟,如果加上处理过程中可能会遇见的复杂问题以及间歇休息时间,人工处理耗费时间可能会高达60分钟。而该FME模板不仅可以自动消除指定角度的尖锐角,同时还可以定位尖锐角的位置,只需要花费1分13秒(如下图),效率提高几十倍。
由此可见,该模板可以较大程度的提高效率节约人力成本,同时提高数据的准确性。
后期预告
1.CAD总规用地转GIS
2.GIS总规用地转CAD
3.两规差异比对
…