之前用Arcpy脚本工具做了一个村规数据入库和主要图纸生成工具。
在使用过程中,感觉对电脑环境比较高,换电脑用经常会一些莫名其妙的错误,bug修得很累。近来随着ArcGIS Pro SDK的熟悉,就有了移植的想法。
这里先把村规数据入库工具做出来,后续还将继续做主要图纸生成工具。
一、要实现的功能
如上图所示,在【村庄规划】组,有两个工作面板:【准备工作】和【入库】。
【准备工作】面板的2个工具主要是检查准备的村庄数据。
【村规_数据完整性检查】是为了检查是否缺失数据,要素是否缺少必要的字段。
【村规_要素几何检查】是为了检查要素是否存在几何错误,类型错误以及拓扑错误。
执行【村规_数据完整性检查】结果如下:
执行【村规_要素几何检查】结果如下:
至于怎么修正这些错误,后面的数据准备工作会详细再讲。
当你把这两部检查都通过后,就可以执行【入库】面板里的工具了。
【入库】面板的11个工具是入库的主程序。
后面10个工具如字面意思分别对应8个要素类和2个表格的自动生成。
【村庄_入库汇总】则是一次性执行上述10个工具。
如果你想一次性得到完整入库数据,直接执行【村庄_入库】
如果数据没问题,输出结果如下:
这个单个村的结果,如果是多个村也没问题。
为了工具的使用方便,以上13个工具都没有设置输入参数。
工具所需参数全部由固定位置的数据中提取,因此要求把规定格式的数据放在规定的位置。
二、准备数据
首先,需要一个输入文件夹,名为【1-输入文件】,位于当前工程的根目录下。
该文件夹下放置村庄的.gdb文件和.xlsx文件。
一个村庄对应两个文件,两个文件的文件名要完全一致。
注意,这里的Excel文件不能使用.xls文件。
工具可以同时处理多个村庄,如右图程序可以同时给后张村和前张村入库。
【gdb文件】(要素名固定,不要更改)
如图需要准备7个要素,其中文保为可选要素,如果没有可以不放。
其他都是必选要素,如果生态保护红线或永农没有,也要放一个同名的空要素。
生态保护红线或永农可以超出村域范围,工具会按村域范围裁剪。
【现状用地】
就是三调数据,需包含【JQDLBM】、【JQDLMC】和【CZCSXM】3个字段(其中【CZCSXM】是三调数据固定字段,正常不用处理)
【规划用地】
需包含【GHDLBM】、【GHDLMC】和【SSBJLX】3个字段(别名可以是中文,但字段名发必须为英文)
【SSBJLX】字段内容的意思:Z代表城镇建设用地,T代表弹性用地。(有城镇建设用地和弹性用地的话一定要标注,没有的话可为空)
【现状公服、规划公服】
点要素,需包含【SSLXMC】和【GHSSLXMC】字段(字段值严格按指南附表36填写)
【文保】
(如果有),面要素,需包含【LSWHLX】和【JBDM】字段。
【LSWHLX】的字段值:(严格按指南附表39填写)。
【JBDM】的字段值:(国家级、省级、市级、县级、其他)。
【生态保护红线、永久基本农田】
无字段要求。
【xlsx文件】(文件下要有sheet1表,新建文件默认就有)
村庄名称:需包含三级行政区划,如县、镇、村
村庄类型:按规范填写
规划期限:
现状人口:
规划人口:
现状自然和文化遗产
规划自然和文化遗产
PS:虽然上面的数据要求有点多,但其实熟悉之后,按着模板来一般不会出什么错。
上面数据检查工具也很方便,哪里有问题一下也能找出来,过了检查工具,基本入库就不会有什么问题了。
至于代码部分就不放出来了,代码量有点大,篇幅也不够。有想一起学习的可以私聊。
三、工具文件分享
我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:文章来源:https://www.toymoban.com/news/detail-575296.html
【ArcGIS Pro二次开发】:CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。文章来源地址https://www.toymoban.com/news/detail-575296.html
到了这里,关于【ArcGIS Pro二次开发】(49):村规数据入库【福建省】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!