arcgis的python脚本-ArcGIS Python脚本使用
前文中我们介绍了在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脚本使用相关推荐
- arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类
arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...
- python 脚本_基于Python的ArcGIS脚本编程知识点总结
1. ArcGIS中的组件-ArcObjects Esri主要使用C++开发ArcGIS软件,在ArcGIS软件中,所有的组件或者对象被统称为ArcObjects. ArcObjects部分知识点如下 ...
- arcgis 经纬度转大地坐标_土地报备坐标txt(坐标交换数据)转shp遇到的坑及其Python(ArcPy/ArcGIS)实现...
目录 土地报备坐标txt文件(坐标交换数据)转shp遇到的坑以及该功能的Python(ArcPy/ArcGIS)实现 一. 使用 Python(ArcPy) 绘制shp 什么是ArcPy 如何构造sh ...
- arcgis python工具-使用python制作ArcGIS插件(1)工具介绍
使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...
- python使用rpa需要什么插件_使用Python制作ArcGIS插件基础篇——工具介绍
ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷.通过开发语言,可以制作ArcGIS ...
- arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...
- 使用python制作ArcGIS插件(5)其他技巧
使用python制作ArcGIS插件(5)其他技巧 by 李远祥 使用python做插件开发,除了了解ArcToolBox工具之外,还需要在了解ArcPy的相关函数和接口.只有掌握了这些,才可以顺利的 ...
- 使用python制作ArcGIS插件(3)ArcPy的使用说明
使用python制作ArcGIS插件(3)ArcPy的使用说明 by 李远祥 ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构 ...
- 使用python制作ArcGIS插件(2)代码编写
使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...
最新文章
- nethogs监控linux流量
- sxssfworkbook设置单元格格式_用好条件格式,实现数据可视化,尤其是第8个技巧!...
- 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
- python中set怎么循环_python如何遍历set
- “逃离大厦”游戏的破解
- 6条策略提高mysql查询速度 潇湘博客
- 2017-2018-1 20155327 《信息安全系统设计基础》第十一周学习总结
- Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
- R40 gpio 使用【原创】
- java面试题 返回值类型不同,可以重载吗,为什么?
- TimeUnit类中的sleep() 和Thread.sleep()
- Windows系统为指定用户设定本地组策略
- 万用表二极管档位点亮发光二极管LED
- python之abc和six
- 【读书笔记】《大型互联网企业安全架构(石祖文)》
- JavPlayer 109 1.09 AI破坏马赛克
- linux下查找网口_Linux服务器查看对应网卡的网口
- python bokeh教程_交互式数据可视化在Python中用Bokeh实现
- Magento 过滤导航插件Mana
- nfs 的 mount 命令
热门文章
- 非监督异常点检测算法总结——没有想到矩阵分解和编码解码器也是一种思路...
- 2015#183;Fool#39;s Day#183;NND
- Java经典编程题50道之十七
- 自学it18大数据笔记-第三阶段Spark-day04——会持续更新……
- Grinder搭建小记与Nduja(这次不待续了)
- 规则引擎QLExpress的简单应用
- Servlet—07—Cookie; Seesion;
- 关于linux下用户不能使用tab补全处理
- 以使用QSqlQuery向数据库中插入数据为例,做一个小结
- 安装Nginx过程中,使用make时出现 make: *** 没有规则可以创建“default”需要的目标“build”...