"农经权的二轮延包工作,内页工作中,工作量最大的就是出公示图。小编经过一段时间的努力,在12月前将批量出公示图的代码全部写完,就是用arcmap能实现批量出图,分步骤实现,有想要的联系小编。"
1、批量出公示图的难点
农经权二轮延包,批量出公示图的难点,我总结了一下几条:1、批量分幅;2、注记齐全不压盖;3、分幅导航及图例放置最优位置。手动制作公示图的教程,大家可以参考以往文章《【ArcGIS技巧】如何完美的等比例分幅出图---看这篇就够了》
批量分幅问题:我们拿到的一个村,进行公示出图,有出图比例尺(1:2000)的要求。受限于打印尺寸(最大A0),一个村的公示需要分幅成多张。用渔网进行切割,地块可能分别属于两个图幅,这是要解决的点:自动生成数据框对应的分幅范围,对所有地块分幅。

注记问题:农经权的制图规范,规定了三分标注,包含承包方姓名,实测面积亩,地块编码缩略码 。还有不会的看文章《【ArcGIS技巧】格式化标签实现标注多字段》。受地块大小、方向等影响,标注会出现像重叠、不在地块内等排布不均的情况。需要生成可以调整的注记图层。

数据驱动导出页面导航图跟图例遮盖内容问题:导航图索引能让农户根据所在村的大概位置定位到是哪一个分幅。我们用的arcgis的数据驱动页面出图,导航索引图跟图例只能固定在一个位置。需要程序解决索引图跟图例避开内容。

针对上述问题,小编挨个写代码解决问题。
2、解决批量难点
1、第一个难点解决,对地块进行分幅:对输入的DK.shp新建"TKBM"字段,将不同地块分到不同的图幅中,并生成TK.shp(1:2000数据框在大地两千坐标下的矩形框)。

这里用到arcgis工具插件---1-地块分幅。打开上面DK.shp所在的目录,执行工具即可。

可以查看成果,地块要素图层是否生成了"TKBM"字段并且有内容,以及是否生成TK.shp要素图层。

2、第二个难点生成注记图层 :先将村庄行政区(CJXZQ)"村界.shp"放进ceshi文件夹,并建立一个mxd文件"注记.mxd"(做好三分标注,参考比例1:2000)。
执行工具---2-生成注记,会创建地理数据库,将地块的矢量加入地理数据库,在数据库中生成"DK注记2000"。

要素"DK注记2000"同步添加"TKBM"、"DKBM"字段,方便数据驱动页面定义查询注记。

3、难点三:批量导公示图。先在地理数据库中融合一下地块。地理处理---融合---融合DK的字段为TKBM。存储要素名称DK_Dissove。

接下来复制已经做好的公示图模板,替换数据源(也有脚本)。即可用工具3-生成公示图。

最终生成后的成果如下:

3、视频演示
相关的视频操作如下: