一、书籍概述
《Programming ArcGIS 10.1 with Python Cookbook》是一本专为GIS专业人员编写的实用指南,旨在帮助读者通过Python语言自动化ArcGIS Desktop环境中的地理处理任务。本书由Eric Pimpler撰写,由Packt Publishing于2013年2月出版。全书内容丰富,涵盖了从Python基础语法到高级ArcGIS脚本编写的多个方面,通过75个实用的“食谱”(即示例和教程),帮助读者高效地解决实际工作中的GIS问题。
二、内容结构
第一部分:Python基础与ArcGIS脚本入门
- 第1章:介绍了Python的基本语法和数据类型,包括字符串、数字、列表、字典等,并通过IDLE开发环境展示了如何编写和调试Python脚本。
- 第2章:讲解了如何使用ArcPy模块编写基本的地理处理脚本,包括如何在ArcGIS Python窗口中运行脚本、如何访问ArcPy模块以及如何使用工具帮助文档。
第二部分:管理地图文档与图层
- 第3章:详细介绍了如何使用ArcPy Mapping模块管理地图文档和图层,包括引用当前地图文档、获取数据框、列出图层、更改地图范围等操作。
- 第4章:聚焦于修复地图文档和图层文件中的断开数据链接问题,提供了多种方法来查找和修复这些链接。
第三部分:地理处理工具的使用与自定义
- 第5章:介绍了如何自动化地图生产与打印,包括创建布局元素、更新布局属性、打印地图以及导出地图到PDF或图像文件。
- 第6章:讲解了如何从脚本中执行ArcGIS地理处理工具,包括如何查找工具、获取工具箱别名、设置环境变量以及处理工具运行时生成的消息。
- 第7章:介绍了如何创建自定义地理处理工具,并将其添加到ArcGIS中,以便与其他用户共享。
第四部分:数据查询与编辑
- 第8章:涵盖了如何使用属性查询和空间查询选择数据,包括构建正确的查询语法、创建要素层和表视图、使用“按属性选择”和“按位置选择”工具。
- 第9章:详细介绍了如何使用ArcPy Data Access模块选择、插入和更新地理数据和表格,包括使用SearchCursor、InsertCursor和UpdateCursor等对象。
第五部分:高级功能与扩展
- 第10章:介绍了如何使用Describe()函数获取地理数据的描述性信息,以及如何列出工作空间中的要素类、字段等。
- 第11章:讲解了如何使用Python Add-In向ArcGIS界面添加自定义按钮、工具、工具栏等用户界面组件。
- 第12章:介绍了错误处理和调试技巧,包括如何捕获Python异常、处理ArcPy工具消息以及测试特定错误消息。
三、适用人群
本书适合以下几类读者:
- GIS专业人员,尤其是那些希望提高工作效率、自动化重复性任务的用户。
- 对Python编程有一定了解,但希望将其应用于GIS领域的开发者。
- 需要处理大量地理数据、进行地图生产和自动化地理处理的GIS分析师。
四、特色与优势
- 实用性强:全书以“食谱”形式组织,每个章节都提供了具体的示例和代码,读者可以直接应用到实际工作中。
- 覆盖面广:从Python基础到高级ArcGIS脚本编写,内容全面,适合不同层次的读者。
- 易于上手:通过详细的步骤说明和代码示例,帮助读者快速掌握Python在ArcGIS中的应用。
- 扩展性强:提供了自定义工具和界面组件的创建方法,读者可以根据自己的需求进行扩展和创新。
总之,《Programming ArcGIS 10.1 with Python Cookbook》是一本非常实用的参考书,无论是对于GIS新手还是经验丰富的专业人士,都能从中获得宝贵的指导和帮助。