前文中我们介绍了在IDE中如何使用arcpy工具来建立脚本,建立脚本的目的是为了简化工作量并进行批处理,如何在ARCGIS环境中调用我们编写的脚本呢?

示例如下,分为几个方面:1、参数脚本的生成 2、ArcGIS环境添加Python脚本

1、脚本生成

# coding=utf-8importsysreload(sys)sys.setdefaultencoding('utf-8')importarcpypath = arcpy.GetParameter(0)arcpy.env.workspace = pathfcs = arcpy.ListFeatureClasses()fcCount=len(fcs)forfcinfcs:    arcpy.SetProgressorLabel("要素"+fc+"...")try:        arcpy.RepairGeometry_management(fc)        arcpy.AddMessage(fc +" had repair geometry ")except:        arcpy.AddError(fc+"修复失败")

上述脚本实现的功能很简单,遍历FileGDB下面的所有要素类,然后进行修复几何操作

2、ArcGIS 环境添加使用脚本

(1)添加脚本。在catalog窗口新建工具箱,并点击添加脚本,如下图

(2)设置参数名称和类型

在这个参数中我们还可以进行进一步的过滤设置,为其制定工作空间的类型,文件、数据库、SDE

最后选择第二项进行文件夹数据库过滤

(3)ArcGIS环境中调用脚本,添加完成之后就如同一个ToolBox正常使用这个工具

在执行过程中就会有相应的信息在结果窗口中显示,

arcpy.AddMessage(fc +" had repair geometry ") 这个语句用来对处理结果进行信息显示

arcpy.SetProgressorLabel("要素"+fc+"...") 这一语句用来进行处理进度条的显示,但是有中文乱码问题,在使用过程中推荐使用英文状态,如果有高手知道为什么请留言

后续:中文乱码问题可以使用

# -*- coding: cp936 -*-  字符集来解决

arcgis的python脚本-ArcGIS Python脚本使用相关推荐

  1. arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类

    arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...

  2. python 脚本_基于Python的ArcGIS脚本编程知识点总结

    1. ArcGIS中的组件-ArcObjects Esri主要使用C++开发ArcGIS软件,在ArcGIS软件中,所有的组件或者对象被统称为ArcObjects. ArcObjects部分知识点如下 ...

  3. arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...

    目录 土地报备坐标txt文件(坐标交换数据)转shp遇到的坑以及该功能的Python(ArcPy/ArcGIS)实现 一. 使用 Python(ArcPy) 绘制shp 什么是ArcPy 如何构造sh ...

  4. arcgis python工具-使用python制作ArcGIS插件(1)工具介绍

    使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...

  5. python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍

    ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...

  6. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发

    基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...

  7. 使用python制作ArcGIS插件(5)其他技巧

    使用python制作ArcGIS插件(5)其他技巧 by 李远祥 使用python做插件开发,除了了解ArcToolBox工具之外,还需要在了解ArcPy的相关函数和接口.只有掌握了这些,才可以顺利的 ...

  8. 使用python制作ArcGIS插件(3)ArcPy的使用说明

    使用python制作ArcGIS插件(3)ArcPy的使用说明 by 李远祥 ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构 ...

  9. 使用python制作ArcGIS插件(2)代码编写

    使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...

最新文章

  1. nethogs监控linux流量
  2. sxssfworkbook设置单元格格式_用好条件格式,实现数据可视化,尤其是第8个技巧!...
  3. 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
  4. python中set怎么循环_python如何遍历set
  5. “逃离大厦”游戏的破解
  6. 6条策略提高mysql查询速度 潇湘博客
  7. 2017-2018-1 20155327 《信息安全系统设计基础》第十一周学习总结
  8. Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
  9. R40 gpio 使用【原创】
  10. java面试题 返回值类型不同,可以重载吗,为什么?
  11. TimeUnit类中的sleep() 和Thread.sleep()
  12. Windows系统为指定用户设定本地组策略
  13. 万用表二极管档位点亮发光二极管LED
  14. python之abc和six
  15. 【读书笔记】《大型互联网企业安全架构(石祖文)》
  16. JavPlayer 109 1.09 AI破坏马赛克
  17. linux下查找网口_Linux服务器查看对应网卡的网口
  18. python bokeh教程_交互式数据可视化在Python中用Bokeh实现
  19. Magento 过滤导航插件Mana
  20. nfs 的 mount 命令

热门文章

  1. 非监督异常点检测算法总结——没有想到矩阵分解和编码解码器也是一种思路...
  2. 2015#183;Fool#39;s Day#183;NND
  3. Java经典编程题50道之十七
  4. 自学it18大数据笔记-第三阶段Spark-day04——会持续更新……
  5. Grinder搭建小记与Nduja(这次不待续了)
  6. 规则引擎QLExpress的简单应用
  7. Servlet—07—Cookie; Seesion;
  8. 关于linux下用户不能使用tab补全处理
  9. 以使用QSqlQuery向数据库中插入数据为例,做一个小结
  10. 安装Nginx过程中,使用make时出现 make: *** 没有规则可以创建“default”需要的目标“build”...