面向ArcGIS的Python脚本编程.pdf目录第一部分Pyth0n和地理处理的相关概念第1章 Python简介..········.···.········1.1引言12 Python的特点1.3脚本语言和程序语言14 ArcGIS的脚本语言1.5 Python的历史和版本16关于本书…·…51.7 Python脚本实例;··。·非非击单垂···,。。··.··,,,s。.··,,垂18 Python脚本编辑器本章要点16第2章AcGs中的地理处理172.1引1722地理处理2. 3 ArcObjects………1824工具箱和工具25工具的类型…29126工具对话框垂··非垂·.申e,自非t…212.7环境设置2528批处理……;·;…………2729模型和 ModelBuilder……………302.10运行脚本…………………342.11运行脚本工具………37面向 ArcGIS的 Python脚本编程2.12模型转为脚本38213定时运行脚本40本章要点41第3章 Python窗口…433.1引言4332 Python窗口简介433.3编写并运行脚本代码…………………………4434获取帮助…………………………………………………………463.5 Python窗口选项………4836保存脚本4937在 Python窗口中加载代码…50本章要点··.,,“·4·,。·垂·········。。。自·自·.s自省参。卷第4章 Python基础4.1引言5242 Python文档和资源…524.3数据类型与数据结构5344数字5345变量及其命名规则544.6语句和表达式………………564.7字符串……………………………………………………5748列表5849 Python对象……594.10函数…………4.11方法……624.12处理字符串……624.13处理列表664.14处理路径15模块……714.16条件控制语句73目录4.17循环语句754.18用户输入……………774.19注释…………78420 Python Win编辑器………79421编码规范81本章要点………82第二部分编写地理处理脚本第5章使用 Python进行地理处理…868652 ArcPy站点包…8653导入 ArcPy…………8654使用旧版 ArcGIS8855使用地理处理工具895.6使用地理处理工具箱9457 ArcPy函数……………9658 ArcPy类9859环境设置5.10工具消息………1015.11查询许可…………1055.12获取帮助…………………………108本章要点110第6章访问空间数据…………11261引言…1126.2检査数据的存在性11263描述数据·11364列出数据………6.5对列表使用for循环……11966操作列表…119面向 ArcGIS的 Python脚本编程67元组……………12068字典。..···,···垂···曲.;·,非。非12本章要点…124第7章处理空间数据1267.1引言1267.2使用游标访问数据……12673在 Python中使用SQL…1317.4处理表和字段名1327.5解析属性表和字段名………1347.6处理文本文件···一135本章要点·.,,自垂非···142第8章处理几何图形…………………1438.1引1438.2处理几何对象…………………………14383读取几何14484处理多部分要素1478.5处理有孔洞的多边形…15086写入几何……15287使用游标设置空间参考…15488使用地理处理工具处理几何对象…………156本章要点………157第9章使用栅格数据………………………15891引言…15892列出栅格数据…………1589.3描述栅格属性·…………15994处理栅格对象中.·,.·…………………1629.5 Spatial analyst模块●··,·e··自非非16396地图代数1649.7 Apply environment函数………………………………167目录9.8 arcpy. as模块中的类……16899 NumPy数组171本章要点……172第三部分执行地理处理任务第10章制图脚本17410.1引言17410.2 ArcPy的制图模块………174103地图文档……17510.4地图文档的属性和方法17610.5数据框………………17710.6图层…17910.7修复数据链接……………18310.8页面布局元素………18810.9输出地图.·.·:·“:.···4:···.··.·:.::‘·:·····19110.10打印地图19210.11处理PDF文档…19210.12新建地图册19310.13制图脚本样例…………196本章要点垂希非垂垂垂1垂垂垂..垂198第11章程序调试与错误处理199111引言………199112识别语法错误………1991.3识别异常……………201114程序调试20211.5程序调试技巧……………………………………………20811.6异常的处理······,自鲁,··,。·非。非,··……………………20811.7触发异常20911.8处理异常……………211面向 ArcGIS的 Python脚本编程119处理地理异常…1110其他错误处理方法221111常见错误……………………………………216本章要点第12章创建Pyhn类和函数电非,非自··218121引言218122创建函数…e···垂218123调用函数…··.。。··,·垂·垂………22112.4添加代码到模块中……···4······:·.··················“··:················………22412.5使用类…226126地理处理包………………229本章要点………………………………231第四部分创建并使用脚本工具第13章创建自定义工具……………………23413.1引言……234132为什么要创建自定义工具………………………………23413.3创建自定义工具的步骤………23513.4编辑脚本代码·24013.5工具参数24113.6设置工具参数24613.7脚本工具示例25113.8自定义工具行为25313.9处理消息……………………25413.10处理独立脚本和工具的消息…………………25613.11自定义进度对话框…25613.12在进程中运行脚本259本章要点……260第14章共享脚本工具……………261141引言…………………2616目录142工具共享的方法……261143软件许可…262144共享工具的文件夹结构26214.5处理路径…26314.6查找数据和工作空间………266147创建地理处理包…26814.8内嵌脚本并设置工具密码269149编写工具文档…………27014.10示例工具:市场分析274本章要点.··········+·…278