摘要:本文介绍在ArcMap软件中,用矢量数据裁剪矢量数据时,所得结果无法生成,且无法加载到软件中的一种解决方法——检查几何与修复几何的操作方法。
本文介绍在ArcMap软件中,用矢量数据裁剪矢量数据时,所得结果无法生成,且无法加载到软件中的一种解决方法——检查几何与修复几何的操作方法。
最近,需要用“Clip”工具以一个矢量数据裁剪另一个矢量数据,如下图所示。
但是,一旦运行工具,就会出现如下图所示的提示,说Warning empty output generated.,也就是生成的结果为空;如下图所示。 同时,我这里的ArcMap软件设置了一旦完成工具处理,就会把结果自动加入软件。但是,执行完上述操作,软件尝试自动将结果导入地图时,会出现ArcMap Drawing Errors的提示框,其中具有One or more layers failed to draw的错误提示,且错误原因为General function failure;如下图所示。 此外,来到我们设置的裁剪结果保存路径中,可以看到结果文件虽然具有.sbx等格式的文件,但就是没有关键的.shp格式文件,如下图所示。如果出现类似的情况,大概率就是因为裁剪工具的输入矢量中,出现了一些几何问题导致的。
针对这种情况,我们首先可以用检查几何工具来对输入数据进行检查。
首先,依次选择“Toolboxes”→“System Toolboxes”→“Data Management Tools.tbx”→“Features”→“Check Geometry”选项,如下图所示。
随后,在弹出的工具窗口中,将前述裁剪时出现问题的2个矢量数据导入,并设置几何检查的结果表的存放位置;如下图所示。随后,执行工具,此时就可以看到矢量图层是否存在几何错误了,如下图所示。
其中,上图就表示在stone这个矢量数据中,存在30处几何问题,且主要的问题是几何自相交。此外,在结果表中,也可以更详细地看到几何问题的具体信息;如下图所示。
确定了矢量数据存在问题后,我们可以用位于前述检查几何工具附近的修复几何工具,来对具有几何问题的矢量数据加以修复,如下图所示。
其中,因为前面我这里通过检查几何工具发现,只有stone图层有问题,所以就只需要将stone图层进行修复即可,如下图所示。 随后,运行工具,可以看到前述30处几何自相交的错误已经被逐一解决了,如下图所示。此时,我再用修复后的矢量数据执行裁剪操作,就不会报错了,如下图所示。
同时可以看到,此时裁剪结果的路径中,也具有.shp文件了,如下图所示。至此,大功告成。
来源:Marker科技
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!