第三次全国土壤普查项目中,耕地质量等级评价是核心业务模块。此前我们开发过独立版耕地质量计算质检系统,土壤三普专题篇-耕地质量等级评价国家反馈错误质检规则加入本次改用ArcGIS Python Addin 插件重构整套工具。相比 Toolbox、原生 Arcpy 脚本,Addin 插件界面可视化、安装卸载极简、占用体积小,适配行业日常制图与成果核查工作。下文完整梳理从项目创建、界面配置、代码开发到打包部署、落地使用全流程。
addin_assistant.exe,选择空白文件夹作为项目根目录开发工具程序

选择项目存放目录
重要提示:项目路径必须使用纯英文文件夹,ArcGIS 内置 Python2.7 对中文路径兼容性差,极易出现读取、编码报错。
切换至Project Settings面板,配置插件基础属性,适配三普业务场景:

插件基础信息配置页
配置完成点击Save保存项目,进入功能界面搭建环节。
切换Add-In Contents标签页,右键新建工具栏,命名为「耕地质量等级评级及质检」

新建自定义工具栏
在工具栏内创建 3 个核心业务按钮,对应工具三大功能:

新增功能按钮配置
完成界面搭建后,项目目录生成固定结构:

项目文件夹结构
进入 Install 文件夹下 Python 脚本,基于 ArcPy 编写三普耕地质量评价核心逻辑:

评价核心代码片段
开发小技巧:代码调试优先在 ArcGIS 内置 Python 窗口测试逻辑,避免每次修改都重新打包安装插件,大幅提升调试效率。
业务代码调试无误后,运行项目根目录makeaddin.py完成打包:

打包脚本代码
.esriaddin安装包;
双击.esriaddin文件,弹出安装工具,点击Install Add-In完成安装

插件安装弹窗
打开 ArcMap,顶部菜单栏【自定义】-【加载项管理器】,即可查看已安装的三普耕地质量评价插件,支持删除、管理加载项

加载项管理器查看插件
在 ArcMap 加载待评价耕地矢量数据(Shp/GDB 要素类)

加载耕地矢量数据
点击工具栏「质量等级计算」按钮,弹出字段映射窗口,自动匹配图层评价字段
注意:Shapefile 字段名仅支持 10 字节,过长字段会自动截断,工具内置字段适配逻辑

字段匹配确认弹窗

评价完成提示窗口
如果你喜欢本公众号内容,麻烦文章下面给个免费的赞赞及爱心,我们也将推出更多免费精品好资源,如果您想进入我们专属农业、土壤普查技术交流群,欢迎在公众号主页联系小编拉你进去!