【ArcGIS Pro二次开发】(49):村规数据入库【福建省】

之前用Arcpy脚本工具做了一个村规数据入库和主要图纸生成工具。

在使用过程中,感觉对电脑环境比较高,换电脑用经常会一些莫名其妙的错误,bug修得很累。近来随着ArcGIS Pro SDK的熟悉,就有了移植的想法。

这里先把村规数据入库工具做出来,后续还将继续做主要图纸生成工具。


一、要实现的功能

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第1张图片

如上图所示,在【村庄规划】组,有两个工作面板:【准备工作】和【入库】。

【准备工作】面板的2个工具主要是检查准备的村庄数据。

【村规_数据完整性检查】是为了检查是否缺失数据,要素是否缺少必要的字段。
【村规_要素几何检查】是为了检查要素是否存在几何错误,类型错误以及拓扑错误。

执行【村规_数据完整性检查】结果如下:

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第2张图片

执行【村规_要素几何检查】结果如下:

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第3张图片

至于怎么修正这些错误,后面的数据准备工作会详细再讲。

当你把这两部检查都通过后,就可以执行【入库】面板里的工具了。

【入库】面板的11个工具是入库的主程序。
后面10个工具如字面意思分别对应8个要素类和2个表格的自动生成。
【村庄_入库汇总】则是一次性执行上述10个工具。
如果你想一次性得到完整入库数据,直接执行【村庄_入库】

如果数据没问题,输出结果如下:

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第4张图片

这个单个村的结果,如果是多个村也没问题。

为了工具的使用方便,以上13个工具都没有设置输入参数。
工具所需参数全部由固定位置的数据中提取,因此要求把规定格式的数据放在规定的位置。


二、准备数据

首先,需要一个输入文件夹,名为【1-输入文件】,位于当前工程的根目录下。
该文件夹下放置村庄的.gdb文件和.xlsx文件。
一个村庄对应两个文件,两个文件的文件名要完全一致。
注意,这里的Excel文件不能使用.xls文件。
工具可以同时处理多个村庄,如右图程序可以同时给后张村和前张村入库。

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第5张图片

【gdb文件】(要素名固定,不要更改)
如图需要准备7个要素,其中文保为可选要素,如果没有可以不放。
其他都是必选要素,如果生态保护红线或永农没有,也要放一个同名的空要素。
生态保护红线或永农可以超出村域范围,工具会按村域范围裁剪。

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第6张图片

【现状用地】
就是三调数据,需包含【JQDLBM】、【JQDLMC】和【CZCSXM】3个字段(其中【CZCSXM】是三调数据固定字段,正常不用处理)

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第7张图片

 【规划用地】
需包含【GHDLBM】、【GHDLMC】和【SSBJLX】3个字段(别名可以是中文,但字段名发必须为英文)
【SSBJLX】字段内容的意思:Z代表城镇建设用地,T代表弹性用地。(有城镇建设用地和弹性用地的话一定要标注,没有的话可为空)

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第8张图片

【现状公服、规划公服】
点要素,需包含【SSLXMC】和【GHSSLXMC】字段(字段值严格按指南附表36填写)

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第9张图片

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第10张图片

【文保】
(如果有),面要素,需包含【LSWHLX】和【JBDM】字段。
【LSWHLX】的字段值:(严格按指南附表39填写)。
【JBDM】的字段值:(国家级、省级、市级、县级、其他)。

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第11张图片

【生态保护红线、永久基本农田】
无字段要求。

【xlsx文件】(文件下要有sheet1表,新建文件默认就有)

【ArcGIS Pro二次开发】(49):村规数据入库【福建省】_第12张图片
村庄名称:需包含三级行政区划,如县、镇、村
村庄类型:按规范填写
规划期限:
现状人口:
规划人口:
现状自然和文化遗产
规划自然和文化遗产

PS:虽然上面的数据要求有点多,但其实熟悉之后,按着模板来一般不会出什么错。

上面数据检查工具也很方便,哪里有问题一下也能找出来,过了检查工具,基本入库就不会有什么问题了。

至于代码部分就不放出来了,代码量有点大,篇幅也不够。有想一起学习的可以私聊。


三、工具文件分享

我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:

【ArcGIS Pro二次开发】:CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。

你可能感兴趣的:(ArcGIS,ArcGIS,Pro,SDK,arcgis,二次开发,c#,arcgis,pro,sdk,村规入库)