基于ArcGIS的Python编程秘笈(第2版) 封面

基于ArcGIS的Python编程秘笈(第2版)

暂无评分
字数
41.6万字
章节数
15
ISBN
9787115438041

标签

内容简介

本书是《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. 先对照第1章在 Python 窗口中把示例逐行跑通,建立「改一行、看结果」的调试习惯。
  2. 配合自己的真实项目阅读第2—9章,把工作中最烦的一项批处理任务当作练习目标。
  3. 书中代码基于旧版 Python 2 与 arcpy,遇到报错先查官方文档与工具参数,不要盲抄。
  4. 读完后尝试把脚本封装成自定义工具或 Add-in,让同事也能直接使用你的成果。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 面向ArcGIS的Python语言基础
  2. 第2章 管理地图文档和图层
  3. 第3章 查找和修复丢失的数据链接
  4. 第4章 自动化地图制图和打印
  5. 第5章 使用脚本执行地理处理工具
  6. 第6章 创建自定义地理处理工具
  7. 第7章 查询和选择数据
  8. 第8章 在要素类和表中使用ArcPy数据访问模块
  9. 第9章 获取GIS数据的列表和描述
  10. 第10章 使用Add-in定制ArcGIS界面
  11. 第11章 异常识别和错误处理
  12. 第12章 使用Python实现ArcGIS的高级功能
  13. 第13章 在ArcGIS Pro中使用Python
  14. 附录A 自动化Python脚本
  15. 附录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 语法再读效率更高。
这本书主要解决哪些实际工作问题?
包括批量管理地图文档与图层、自动修复图层数据源断链、批量制图与打印、用脚本批量运行地理处理工具、按属性或空间条件查询选择数据、用游标批量编辑要素类与属性表、生成数据清单与描述信息等。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分