标签
内容简介
本书是《Programming ArcGIS with Python Cookbook》的中文译本第2版,面向使用 ArcGIS for Desktop 进行空间数据处理的 GIS 从业者,采用「任务—准备—操作—原理—拓展」的 cookbook(配方手册)式写法,把日常重复的 GIS 操作转化为可复用的 Python 脚本。全书先从 IDLE 与 ArcGIS Python 窗口入手,讲解注释、模块导入、变量、内置数据类型、类与对象、语句结构和文件读写等语言基础;随后进入地图文档与图层管理、丢失数据链接的查找与修复、地图制图与批量打印自动化;再展开用脚本调用地理处理工具、把脚本封装成自定义地理处理工具、按属性与空间条件查询选择数据、利用 ArcPy 数据访问模块(游标)批量编辑要素类与属性表、获取 GIS 数据清单与 Describe 描述信息;并涉及用 Add-in 定制 ArcGIS 界面、异常识别与错误处理、ArcGIS 高级功能调用等内容。第2版新增了在 ArcGIS Pro 中使用 Python 的章节,书末附有自动化 Python 脚本和 GIS 程序员常用的 Python 功能两个附录。全书强调「先跑通再优化」,示例贴近实际工作流,适合把鼠标点选升级为脚本批量处理。
编辑推荐
很多 GIS 人的第一份「自动化」需求,都始于同一类烦恼:几十个图层要依次裁剪、投影、转格式、出图,鼠标点到手酸,还容易出错。这本书正是为这类场景写的。它的写法不是从语法讲到语法,而是把每个真实任务拆成「准备工作—操作方法—工作原理—拓展」四步:先告诉你这一步要解决什么问题,再给能直接套用的代码,最后解释为什么这样写,方便迁移到自己的数据上。内容覆盖面也较完整:从 Python 窗口的即时试验,到地图文档与图层管理、断链修复、批量制图打印、调用与封装地理处理工具、游标读写要素类、错误处理与 Add-in 界面定制,基本覆盖了 ArcGIS 桌面端的常见自动化需求;第2版还补上了 ArcGIS Pro 的 Python 用法。作者 Eric Pimpler 长期从事 GIS 培训与脚本开发,例子带着明显的「实战味」。需要提醒的是,书中代码基于 ArcGIS 10.x 时代的 Python 2 与 arcpy,读者在新版本环境下需自行调整语法与工具箱路径;个别示例也存在排版或笔误,调试能力比照抄更重要。总体而言,它是 ArcPy 入门到进阶的一块实用跳板,而不是一本从零讲编程的教材。
适合谁读
适合
- 已有 ArcGIS 桌面版操作经验、想用脚本替代重复点击的 GIS 从业者
- 需要批量处理空间数据、修复断链、批量出图的测绘与规划技术人员
- 用过 ModelBuilder、想突破其局限并进一步写代码的 GIS 用户
- 地理信息、遥感、城乡规划等专业需要完成课程实践与作业的学生
不适合
- 完全没用过 ArcGIS 的零基础编程新手,应先熟悉软件基本操作
- 只想系统学习 Python 语言本身、不关心空间数据的读者
- 使用 ArcGIS Pro 为主且需要最新 ArcPy API 全面讲解的读者
阅读建议
- 先对照第1章在 Python 窗口中把示例逐行跑通,建立「改一行、看结果」的调试习惯。
- 配合自己的真实项目阅读第2—9章,把工作中最烦的一项批处理任务当作练习目标。
- 书中代码基于旧版 Python 2 与 arcpy,遇到报错先查官方文档与工具参数,不要盲抄。
- 读完后尝试把脚本封装成自定义工具或 Add-in,让同事也能直接使用你的成果。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 面向ArcGIS的Python语言基础
- 第2章 管理地图文档和图层
- 第3章 查找和修复丢失的数据链接
- 第4章 自动化地图制图和打印
- 第5章 使用脚本执行地理处理工具
- 第6章 创建自定义地理处理工具
- 第7章 查询和选择数据
- 第8章 在要素类和表中使用ArcPy数据访问模块
- 第9章 获取GIS数据的列表和描述
- 第10章 使用Add-in定制ArcGIS界面
- 第11章 异常识别和错误处理
- 第12章 使用Python实现ArcGIS的高级功能
- 第13章 在ArcGIS Pro中使用Python
- 附录A 自动化Python脚本
- 附录B GIS程序员不可不知的5个Python功能
常见问题
这本书和《面向ArcGIS的Python脚本编程》是同一本吗?
不是。本书作者是 Eric Pimpler,原书为 Python 配方手册,2017 年由人民邮电出版社出版;《面向ArcGIS的Python脚本编程》作者是 Paul A. Zandbergen,更偏教材式系统讲解,两者内容与结构不同,选购时请按 ISBN 区分。
书中的代码适用于新版 ArcGIS Pro 吗?
大部分示例基于 ArcGIS 10.x 时代的 Python 2 与 arcpy,在 ArcGIS Pro(Python 3)中需调整 print 语法、部分模块导入与工具路径。第13章专门介绍了在 ArcGIS Pro 中使用 Python,可作为过渡参考。
没有 Python 基础能直接读吗?
可以入门,但要有 ArcGIS 桌面操作基础。第1章覆盖了注释、变量、数据类型、类与对象、文件读写等基础内容,配合示例能上手;若完全零编程,建议先补一两周 Python 语法再读效率更高。
这本书主要解决哪些实际工作问题?
包括批量管理地图文档与图层、自动修复图层数据源断链、批量制图与打印、用脚本批量运行地理处理工具、按属性或空间条件查询选择数据、用游标批量编辑要素类与属性表、生成数据清单与描述信息等。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。