|
#在这里快速回复#最近在论坛中看到有坛友提问如何检查图斑尖锐角,同时也有坛友分享了相关插件,本人也下载试用了一番,一个是Python编写的地理处理工具,运行后仅在属性表中新建了一个字段写明了该图斑有多少个尖锐角,说实话用处不是很大,因为并不能准确定位锐角到底在哪里;另一个是基于ArcEngine开发的插件,运行后会生成新的线图层,指明锐角到底在哪里,目的是达到了,本人用了某县乡镇界图层进行测试,共41个图斑,平均每个图斑1057个折点,检查完整个图层用了大约20-30分钟,效率着实堪忧。 其实ArcGIS自带的扩展模块是支持这个功能的,网上教程也比较多,这里分享一个傻瓜式的教程,共分11步,ArcGIS基本操作没问题的同学看完本教程就可以没有疑问直接上手操作。下面是详细步骤(本教程基于ArcGIS10.2制作)。 1.安装Data Reviewer模块:打开ArcGIS安装包,运行安装程序,安装Data Reviewer模块,如果你的安装包里面没有这个建议重新找一个完整的安装包,正常完整的安装包不论整合界面还是独立安装程序都是带这个模块的,如果以前装过本模块或安装过Mapping and Charting Solutions扩展模块则可以跳过此步骤,安装过程不再赘述,全部下一步即可,装好后重启ArcGIS。 2.将待检查的图斑加载进软件,在任意位置新建一个文件地理数据库(gdb),或直接使用现有的gdb也可。 3.点击“自定义”-“扩展模块”,勾选Data Reviewer,对模块进行许可,在标题栏空白处点击右键,勾选Data Reviewer,调出模块工具条。 回复本帖后继续查看教程: 本帖隐藏的内容 4.此时可以已经可以看到Data Reviewer工具条,点击Reviewer Session Manager按钮,弹出的对话框中点击Browse,选择你的gdb数据库。 5.点击New按钮,新建一个Session,弹出的对话框直接确定就好,然后回到第一对话框点击Start Session,再点击Apply,然后关闭对话框即可。4-5步主要是建立数据库存储检查结果。 6.点击Data Reviewer工具条中间下拉菜单,选择Polyline Checks-Cutbacks Check; 7.弹出的对话框中,Check Title处填写任意名称,下拉菜单选择待检查的图层(面层、线层均可),勾选Always Run on Full Database,Min.Angle Size填写要检查的锐角角度,比如:如果不允许出现40度以下的锐角,那么此处填写40,完成后点击OK。如果需要定义查询部分要素进行检查,可以填写Where Clause子句。 8.在Data Reviewer工具条上点击Run Data Check,弹出的对话框直接确定,静待检查完成,本人所测试的图层几秒钟就完成了。本人还进一步找了个16960个图斑的图层进行检查测试,检查时间没超过1分钟,效率那是相当可观。 9.检查完成后,会提示结果浏览方式,选择Write to Reviewer Table,然后点击OK,将结果保存至4-5步中所创建的数据库,会提示保存成功,点击确定即可。 10.在Data Reviewer工具条上点击Reviewer Table按钮,左侧会弹出停靠窗口,在停靠窗口中点击Symbolize Reviewer Feature Records按钮,检查记录线图层Reviewer Polylines会自动加载到内容列表中。 11.仔细观察Reviewer Polylines图层的要素,每一个线元素的节点都是检查出的角度小于指定角度的尖锐角,对应修改即可。 总结:使用官方扩展模块步骤略微有点复杂,如果要素较少,折点较少建议直接用本文开头所阐述的插件直接检查,要是要素过多建议还是使用官方扩展模块以提高效率。 |
|