ArcGis如何通过Python进行插件开发?

本文详细介绍了如何使用Python创建ArcGIS桌面应用的加载项,包括准备Python加载项向导,创建加载项工具,编写代码实现功能,生成安装文件并进行安装,以及如何调用和使用加载项。主要步骤涉及设置项目信息,创建工作条和按钮,编写缩放地图的业务代码,然后通过makeaddin.py生成.esriaddin安装文件,最后双击安装并使用加载项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.引言

  ArcGIS 插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序,它创建一系列自定义工具提供了一个公开的基础框架,打包压缩成了一个单独的文件。 Add-ins插件能够很方便的在用户之间共享,因为它们既不需要安装程序 ,也不需要组件模型(COM)注册。本文记录实现基于Python的Arcgis插件开发的流程。

1.准备Python加载项工具

  下载Python加载项向导。
  Python加载项向导下载链接: https://desktop.arcgis.com/zh-cn/arcmap/10.4/analyze/python-addins/creating-an-add-in-project.htm
  在这里插入图片描述

2.创建一个加载项工具

  (1)创建一个工作目录
  解压“Python加载项向导”后,在addin_assistant目录下创建一个名为“work2”的工作目录,用于存放插件工程文件。
  在这里插入图片描述

  (2)执行addin_assistant.exe,指定工作目录为work2
  在这里插入图片描述

  (3)项目基本信息设置
  在这里插入图片描述

  (4)插件内容设置
  ① 创建工作条
  在这里插入图片描述

  ②创建一个按钮
  在这里插入图片描述

  ③工作目录下文件说明
  在这里插入图片描述

3.编写代码

  打开Install目录下的work2_addin.py编写业务代码
  在这里插入图片描述

def onClick(self):#将选择的对象缩放到全图
    mxd =arcpy.mapping.MapDocument('current')  
    df =arcpy.mapping.ListDataFrames(mxd)[0]  
    df.zoomToSelectedFeatures()  

4.生成安装文件

  在Python环境运行makeaddin.py生成安装文件。
  在这里插入图片描述

  本文在Arcgis自带的Python工具下进行运行。
  在这里插入图片描述

  执行结果:
  在这里插入图片描述

5.安装和调出加载项

  ①双击work2.esriaddin进行安装加载项
  在这里插入图片描述

  ②调出加载项
  在这里插入图片描述

6.使用加载项

  在这里插入图片描述

参考资料:
[1] GIS哼哈哈.创建一个简单的arcgis python-addin插件; 2020-06-01 [accessed 2023-07-07].
[2] yycGIS.ArcGIS Desktop python Add-in 创建一个插件; 2014-04-02 [accessed 2023-07-07].
[3] ArcGIS官网.获取 Python 加载项向导; [accessed 2023-07-07].
[4] weixin_39995439.python in arcgis_ArcGIS Desktop python Add-in 创建一个插件; 2020-11-24 [accessed 2023-07-07].

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值