魏县网站建设,龙岩seo公司,排名前十的设计公司,wordpress file not found之前用Arcpy脚本工具做了一个村规数据入库和主要图纸生成工具。
在使用过程中#xff0c;感觉对电脑环境比较高#xff0c;换电脑用经常会一些莫名其妙的错误#xff0c;bug修得很累。近来随着ArcGIS Pro SDK的熟悉#xff0c;就有了移植的想法。
这里先把村规数据入库工…之前用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:虽然上面的数据要求有点多但其实熟悉之后按着模板来一般不会出什么错。
上面数据检查工具也很方便哪里有问题一下也能找出来过了检查工具基本入库就不会有什么问题了。
至于代码部分就不放出来了代码量有点大篇幅也不够。有想一起学习的可以私聊。 三、工具文件分享
我把工具都集合成工具箱不再单独放单个工具可以到这里下载完整工具箱会不断更新
【ArcGIS Pro二次开发】CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。