在项目中,通过会遇到一些错误的矢量数据,比如“耗子尾巴”。什么是“耗子尾巴呢”,我们所说的“耗子尾巴图斑”,是不规则图斑的一种形态。规则的图斑,应该形态接近圆、矩形、菱形或凸多边形的图斑。自然界中多数图斑应该是相对规则的,即使河流等长条形的图形,其在微观层面上(临近节点之间)也是有比较规则的。不规则的图斑,包括各类拓扑错误、微小洞、边线夹角过小等形态。耗子尾巴图斑是其中的一种。
耗子尾巴主要包括几种形态:
A型是一个相对规则的图斑和一个相对狭长的图斑的组合,如一个湖泊和一条入湖河流的水面合并为一个图斑;
B型是两个相对规则的图斑之间用一个狭长图斑链接为一个图斑,如两个村庄和连接的道路合并为一个图斑;一种是一个相对完整的图斑中有一条狭长缝隙。
耗子尾巴属于形态严重不规则的图斑,是数据库建设不能容忍的(至少原理上不能容忍),因为会对各类管理工作造成比较大的影响。如某个基本农田图斑是A型或者B型图斑,尾巴宽度很窄,只有几厘米、几十厘米,在实际生活中这样的地是不可能存在的;但在用地报批时候,某个项目正好占用了一点点(几平方米、甚至零点几平方米)基本农田,项目建设就要叫停。所以,在各类地理空间数据库建设时,本来应该检查出这些问题,并修改掉。实际上,自然资源部门的各类数据库建设、质检中,都没有对这类错误进行检查,那么使用iDesktopX工具该如何检查耗子尾巴这种错误数据呢,核心思想就是需要将耗子尾巴分离出来,下面简单介绍一下实现步骤:
一、面提取中心线
提取面对象的中心线,设置提取面对象的最大宽度为面对象的最大宽度,这样提取的结果越正确。
二、对面提取中心线的结果做缓冲区分析
缓冲区半径主要取决于需要删掉耗子尾巴的宽度,比如需要去除的耗子尾巴是2米宽度的图斑,缓冲区半径就应该设置该宽度的1/2,将缓冲区的结果保留,数据集名称为buffer。
三、面数据转换为线数据
将业务数据通过类型转换将面数据转换为线数据,这样就可以拿到耗子尾巴数据的轮廓线
四、裁剪
使用第二步操作的结果裁剪第三步的线数据,就可以得到耗子尾巴的轮廓线了。如果对裁剪掉原始数据的耗子尾巴,可以直接对这一步的结果做一个缓冲区分析,最后用缓冲区分析的结果和业务数据做叠加分析就可以了。
上述的操作步骤也可以直接使用处理自动化(GPA)模型自动处理,模型参考如下: