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

这篇具有很好参考价值的文章主要介绍了ArcGis如何通过Python进行插件开发?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

2.创建一个加载项工具

  (1)创建一个工作目录
  解压“Python加载项向导”后,在addin_assistant目录下创建一个名为“work2”的工作目录,用于存放插件工程文件。
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  (2)执行addin_assistant.exe,指定工作目录为work2
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  (3)项目基本信息设置
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  (4)插件内容设置
  ① 创建工作条
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  ②创建一个按钮
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  ③工作目录下文件说明
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

3.编写代码

  打开Install目录下的work2_addin.py编写业务代码
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

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

4.生成安装文件

  在Python环境运行makeaddin.py生成安装文件。
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  本文在Arcgis自带的Python工具下进行运行。
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  执行结果:
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

5.安装和调出加载项

  ①双击work2.esriaddin进行安装加载项
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

  ②调出加载项
  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

6.使用加载项

  ArcGis如何通过Python进行插件开发?,arcgis,python,开发语言

参考资料:
[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].文章来源地址https://www.toymoban.com/news/detail-543631.html

到了这里,关于ArcGis如何通过Python进行插件开发?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arcgis之Python的Arcpy的点线面对象的创建处理和通过pandas读取txt中的经纬度坐标创建几何对象

    前言 本节将介绍点线面对象的创建和处理。创建 点 对象有三个类,分别是 Point 、 Multipoint 、 PointGeometry ,创建 线 对象的类为 Polyline ,创建 面 对象的类为 Polygon 。 一、点对象的创建——Point 点对象经常与光标配合使用。点要素将返回单个点对象而不是点对象数组。而其他

    2024年02月12日
    浏览(42)
  • Office如何通过VSTO进行EXCEL插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Excel插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器

    2024年02月16日
    浏览(39)
  • Office如何通过VSTO进行PPT插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行PPT插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器搜

    2024年02月17日
    浏览(28)
  • Office如何通过VSTO进行WORD插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Word插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器

    2024年02月16日
    浏览(27)
  • 【ArcGIS遇上Python】ArcGIS Python按照指定字段批量筛选不同类型的图斑(以土地利用数据为例)

    基于土地利用数据,根据用地类型名称,批量筛选出不同类型的用地,生成不同类型的shp数据,以类型名称命名。 ArcGIS Python根据字段属性批量筛选生成shp图层

    2023年04月09日
    浏览(38)
  • 【ArcGIS遇上Python】ArcGIS Python批量筛选多个shp中指定字段值的图斑(以土地利用数据为例)

    以土地利用数据为例,提取多个shp数据中的旱地。 原始土地利用数据: 属性表: 提取的旱地:(以图层名称+地类名称命名)

    2024年01月17日
    浏览(37)
  • python调用arcgis功能一例

    python调用arcgis功能一例 执行方法: window11下环境变量设置 此电脑/属性/系统/高级系统设置/高级/环境变量/path path中添加全局目录:C:Python27ArcGIS10.4 test_Select.py脚本内容 —the—end—

    2024年02月15日
    浏览(26)
  • 【ArcGIS】使用ArcGIS进行坡度分析

    坡度 是指过地表面任意一点的切平面与水平地面之间的夹角。坡度用来计算任–单元和邻域单元间变化的最大比率,如单元下降最陡的坡面(单元和它相邻单元间的高程距离的最大变化率)。 坡度分析 是计算两相邻像元间的数值变化率,即地表的陡缓程度,在输出图层中,每

    2024年02月10日
    浏览(52)
  • python arcgis出图,界址点成果表,生成界址点

    import win32com.client import xlrd, time import xlwt, os, traceback from site import addsitedir from sys import executable import sys, time from os import path interpreter = executable sitepkg = path.dirname(interpreter) + “tempLibsite-packages” addsitedir(sitepkg) import math, arcpy, shutil import sys reload(sys) sys.setdefaultencoding(‘utf8’) # 设

    2024年02月03日
    浏览(30)
  • 【ArcGIS之AI写Python代码】(3)批量添加字段

            我们知道在ARCGIS中常用的添加字段方式有一下几种:         1、使用属性表工具:打开ArcMap,选择要添加字段的图层,右键点击图层,选择属性表,在弹出的对话框中找到表选项,点击添加字段按钮,输入要添加的字段名称、数据类型等信息,点击确定按钮即

    2024年01月24日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包