- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python语言基础-51Testing
Python脚本使用详解
目录
写在前面的话 2
前言 2
一、Python语言基础 3
1数学运算符 3
2字符串操作 4
3模块的使用(Modules) 5
4使用def构建函数 6
5流程控制结构:If,While,For 6
6简单输入和输出 9
二、ArcGISPython 10
1如何创建地理处理对象(geoprocessor object) 10
2获取地理处理帮助 10
2.1举例:如何使用Geoprocessor Programming Model中的Lists 11
3使用地理处理工具——Toolboxes和Aliases 11
4在建模中使用脚本(Scripts in ModelBuilder) 12
5 在PythonWin里调试地理处理脚本 18
5.1 调试选择和消息 19
5.2PythonWin的调试工具 20
5.3地理处理工具举例 21
6使用描述(Describe)和存在(Exists)获取数据信息 21
6.1描述 22
6.2存在(Exists) 23
6.3在循环中使用描述和存在 23
7在Python脚本中使用地图代数(Map Algebra) 26
8数据管理和指针(Data Management and Cursors) 27
8.1数据管理(Data Management) 27
8.2指针(Cursors) 28
附录1:地理处理脚本中输入输出方法指南 31
附录2:其他 32
写在前面的话
一直想学习ArcGIS中的Python脚本,大四下半学期终于有了时间,可是想找到这么一本好的教材不容易。茫茫互联网,终于找到了旧金山州立大学Jerry Davis教授的个人主页,对其中《Geoprocessing Scripts With Python》如获至宝,独乐乐不如众乐乐,现在将其教程翻译并结合自己的学习情况给出总结。希望能够给更多想学习Python的同学一个参考。
另外,在我刚开始接触Python时,是看了台湾辅仁大学一位老师的视频课件,在此致谢。
我想从两个大部分总结:一、Python语言基础;二、ArcGISPython。其中第一部分参考了《Python精要参考(第二版)》、《Python编程金典(读书笔记)》等书籍文献。对于多数读者来说,可能或多或少有一些编程基础,所以理解起来应该不成问题。
文中多数数据来自Jerry Davis教授的主页,放在“C:\prog”目录下,为了直观,我将运算结果一并编辑,方便参考。
值得一提的是ArcGIS的在线帮助文档,一个实时更新的GIS宝库,很多专业性知识都可以找到答案,点击链接ArcGIS10中文帮助、ArcGIS9.3.1或9.3英文帮助。 获取更过脚本例子来学习 :ESRI的地理处理模型和脚本工具库是个不错的选择。
由于我也是初次接触,翻译或者心得难免有纰漏之处,希望同仁们可以多多交流!
前言
在GIS建模或GIS数据管理中,你可能经常需要处理一系列步骤才可以完成的工作;你可能有一个工作目录下的数据需要重投影、裁剪到研究区域,或者用某种方法组合成期望的结果;我们也经常需要根据不同情形用不同方法处理数据,因此我们需要作出选择,而高质量的决策需要考虑很多低水平的决策,这可以通过脚本程序模型辅助完成。
脚本编程的主要目的是使枯燥的处理数据工作自动化,通过逻辑来指挥处理过程。我想自动化和逻辑是关键,它们区别于我们多数使用计算机时的交互活动。我们发E-mail,写文章或者设计地图,都需要和计算机交互,而处理一系列数据,我们需要自动化和利用逻辑来指导自动化。
在地理处理脚本逻辑中,我们需要在允许我们做的事情中作出决定,比如,处理栅格数据不同于矢量数据,或为没投影的数据设置投影,或处理仅在特定时间搜集的数据集。对于重要的GIS工作来说,脚本以及其他形式的程序是必需的,而非可有可无。
在接下来的联系中,我们会探索Python的使用以及创建脚本来使用ArcGIS里众多的地理处理工具。所有你能在ArcToolbox或Model中使用的工具都能够用在Python脚本中,这些脚本可以生成脚本工具,像其他地理处理工具一样使用。
一、Python语言基础
安装PythonWin,在…\ArcGisDesktop9.3.iso\Desktop\PythonWin目录下可以找到PythonWin的安装程序,默认是不安装的,。同时会安装win32com以及允许任何脚本在基于Dispatch的地理处理过程中工作。ArcGIS10中引入了全新的Python Window来增强内嵌的Python体验。
警告:不要尝试更新随ArcGIS安装的Python到一个新的版本!
下面介绍Python的一些简单语法和规则。
1数学运算符
Python提供了多样化的通用数学运算符
文档评论(0)