在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用。在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了。这里用按要素裁剪栅格的Python来演示如何导入ArcGIS中。代码如下:

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
import arcpy
import string
from arcpy.sa import *try:raster = arcpy.GetParameterAsText(0) #要裁剪的栅格clip_feat = arcpy.GetParameterAsText(1) #裁剪要素类field = arcpy.GetParameterAsText(2) #命名字段outworkspace = arcpy.GetParameterAsText(3) #命名字段裁剪后输出目录for row in arcpy.SearchCursor(clip_feat):mask=row.getValue("Shape")outPath=outworkspace+"\\"+str(row.getValue(field))outExtractByMask = ExtractByMask(raster,mask)outExtractByMask.save(outPath)except arcpy.ExecuteError:print arcpy.GetMessages()

  

在用户工具箱中新建工具箱(在系统工具箱中不能新建),在工具箱右键,添加脚本;

输入名称、标签、描述等信息。下一步,选择脚本文件。(这里需要注意的是:一定要勾选"存储相对路径名"这个选项)

设置参数,这是最重要的一步。其中参数即代码中GetParameterAsText(n),并选择合适的数据类型,在参数属性中也可以进行相关设置。如果输出栅格名称按裁剪要素中的某个字段,需要设置"获取息"属性,还要进行过滤一下。

设置好一切参数过后,就可以来进行测试了。在本机上测试通!

接下来便是怎样移植到其他电脑了的问题了。前面我说说过要存储为相对路径,否则,将报错00576:脚本工具使用的脚本未处于所需位置。创建脚本工具时,有一个选项用于存储相对路径名(而不是绝对路径名)。设置此选项后,脚本的相对位置和保存脚本工具的工具箱必须保持不变。执行工具时移动两者中的任何一个都会出现此错误。

但改为相对路径后,在其他电脑上也能正常运行,但弹出了警告窗口。原因是客户机上没有勾选扩展模块相应的功能。这个示例需要勾选空间分析模板,因为使用了按掩膜提取这个工具。这个脚本实现的详情参考:使用Python脚本批量裁切栅格

发布给他人,涉及到个人知识产权的问题,怎样让他人使用工具,又不能看到脚本代码?如果编辑调试完成了,在脚本工具右键可导入脚本。

设置密码后,即可。

必须注意的是:整个代码中不能有中文字符,否则,不能正常导入脚本,发布出去的脚本工具就有问题。没办法,对中文支持不好。

ArcGIS使用Python脚本工具相关推荐

  1. arcgis python工具-ArcGIS使用Python脚本工具

    在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来 ...

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

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

  3. arcgis工具python源码_面向Arcgis的python脚本编程_数据

    [实例简介] <面向ArcGIS的Python脚本编程>是一本指导ArcGIS for Desktop专业用户进行Python开发的指南.该书将教会您如何通过编写Python代码处理空间数 ...

  4. arcgis下的python编程-面向ArcGIS的Python脚本编程

    面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现 ...

  5. 基于arcgis的python脚本编程视频-面向ArcGIS的Python脚本编程 PDF 高清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于ArcGIS.Python.脚本编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小49.9 MB,Paul编写,目前豆瓣.亚 ...

  6. python for arcgis_面向ArcGIS的Python脚本编程 ([美]赞德伯根) 中文pdf扫描版[50MB]

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.使用Python作为ArcGIS的脚本语言将大大提升ArcGIS数据处理的效率,更好地实现ArcGI ...

  7. 初探arcgis的python脚本的使用 (三)

    需求:地籍科有以图幅接合表为范围的单幅的权属图的高清扫描件(tiff格式),前期已经配准完毕,现想要将单幅的权属图连成片,作为底图参考. 解决方案:使用镶嵌数据集构建数据--发布成imageserve ...

  8. python脚本编程实例_面向ArcGIS的Python脚本编程.pdf

    [实例简介] 面向ArcGIS的Python脚本编程,最实用的教程. 面向ArcGIS的Python脚本编程,最实用的教程. 面向ArcGIS的Python脚本编程,最实用的教程. 目录 第一部分Py ...

  9. python for arcgis_ArcGIS使用Python脚本工具

    在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来 ...

最新文章

  1. 扩展欧几里得 POJ 1061
  2. AndroidStudio常用快捷键及其设置
  3. css3 伪类选择器
  4. cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...
  5. 计算机组成原理AB什么运算,2010~2011学年武汉大学计算机组成原理AB类AB卷及答案...
  6. 2007.05.07 不再如此堕落
  7. 机器视觉及视觉传感器
  8. 路由器的基本配置和直连路由
  9. prepareStatement的批量处理数据
  10. 为什么没有黑客攻击棋牌游戏
  11. 9月7日冬瓜哥与你见面畅谈!
  12. 用PS怎样把一个字体居中整个图片
  13. 痞子衡嵌入式:记录i.MXRT1060驱动LCD屏显示横向渐变色有亮点问题解决全过程(提问篇)...
  14. html5怎么查看路由器状态,怎么看路由器是否正常_怎么看路由器是否联网?-192路由网...
  15. lol客户端打开之后是wegame并且卡住
  16. 动态申请二维数组空间及释放
  17. Idea创建JavaEE项目
  18. python运维工程师前景_IT运维工程师发展前景如何
  19. 知道焊缝长度如何确定节点板尺寸_钢桁架节点图 中各尺寸确定原则 总结
  20. 星座图matlab是什么意思,如何理解Matlab星座图16QAM

热门文章

  1. IE问题解决方法汇总
  2. JavaScript中this关键字使用方法详解
  3. 分享.NET 3.5的书籍下载(2009-04-01更新Silverlight 2书籍打包)
  4. 06.Java虚拟机问题
  5. Struts2 分割字符串标签s:generator
  6. JPA的Column注解总结
  7. 如何重启Cloudera Manager?
  8. 网络安全系列之五十二 组策略中的软件限制策略
  9. SCCM部署操作系统失败:MP has rejected a request
  10. 微软(MICROSOFT)试用版企业软件下载地址