面向ArcGIS的Python脚本编程

面向ArcGIS的Python脚本编程 pdf epub mobi txt 电子书 下载 2025

[美] 赞德伯根(Paul A.Zandbergen) 著,李明巨,刘昱君,陶旸 等 译
图书标签:
  • ArcGIS
  • Python
  • 脚本编程
  • 地理信息系统
  • GIS
  • 自动化
  • 空间分析
  • ArcPy
  • Python
  • 编程
  • 地图学
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115370198
版次:1
商品编码:11569334
品牌:异步图书
包装:平装
开本:16开
出版时间:2014-11-01
用纸:胶版纸
页数:278
字数:348000
正文语种:中文

具体描述

产品特色

编辑推荐

  《面向ArcGIS的Python脚本编程》是一本指导ArcGIS for Desktop专业用户进行Python开发的指南。该书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现地理处理任务。读者在学习完本书后,可以根据需要创建自定义的地理处理工具。本书共包括14章,在随书的DVD光盘中,还附有相应的练习和数据。您可以在线下载ArcGIS 10.1 for Desktop的试用版,其试用期为180天。

内容简介

  Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。使用Python作为ArcGIS的脚本语言将大大提升ArcGIS数据处理的效率,更好地实现ArcGIS内部的任务自动化。
  《面向ArcGIS的Python脚本编程》是一本专门针对ArcGIS编程的Python参考书,以基础理论结合GIS开发实例的方式,详细介绍了Python在ArcGIS开发中的基本应用和相关技巧,全书分为4个部分。第一部分主要介绍ArcGIS for Desktop中地理处理的基本原理以及Python语言的基础知识;第二部分主要介绍如何编写一个处理空间数据的脚本;第三部分主要介绍一系列具体的操作,例如编写制图脚本、调试和错误处理以及创建Python类和函数;第四部分主要介绍如何将脚本创建成一个工具并与其他人共享。每一章都附带相应的练习内容,帮助读者在学习和练习之间得到更多的实践。
  《面向ArcGIS的Python脚本编程》内容结构清晰,示例完整,不仅适合于从事GIS开发的专业人士,而且适合那些有兴趣接触或从事Python编程的读者。

作者简介

  赞德伯根(Paul A.Zandbergen),美国新墨西哥大学地理系副教授。主要讲授GIS和空间分析方面的课程。研究方向包括地理信息科学,空间统计分析,空间数据不确定性,GIS在犯罪、经济、卫生、空间生态学等领域的应用,地形分析与建模以及基于GPS和GIS的社区参与式制图等。

内页插图

目录

第一部分 Python和地理处理的相关概念
第1章 Python简介
1.1 引言
1.2 Python的特点
1.3 脚本语言和程序语言
1.4 ArcGIS的脚本语言
1.5 Python的历史和版本
1.6 关于本书
1.7 Python脚本实例
1.8 Python脚本编辑器
本章要点
第2章 ArcGIS中的地理处理
2.1 引言
2.2 地理处理
2.3 ArcObjects
2.4 工具箱和工具
2.5 工具的类型
2.6 工具对话框
2.7 环境设置
2.8 批处理
2.9 模型和ModelBuilder
2.10 运行脚本
2.11 运行脚本工具
2.12 模型转为脚本
2.13 定时运行脚本
本章要点
第3章 Python窗口
3.1 引言
3.2 Python窗口简介
3.3 编写并运行脚本代码
3.4 获取帮助
3.5 Python窗口选项
3.6 保存脚本
3.7 在Python窗口中加载代码
本章要点
第4章 Python基础
4.1 引言
4.2 Python文档和资源
4.3 数据类型与数据结构
4.4 数字
4.5 变量及其命名规则
4.6 语句和表达式
4.7 字符串
4.8 列表
4.9 Python对象
4.10 函数
4.11 方法
4.12 处理字符串
4.13 处理列表
4.14 处理路径
4.15 模块
4.16 条件控制语句
4.17 循环语句
4.18 用户输入
4.19 注释
4.20 PythonWin编辑器
4.21 编码规范
本章要点

第二部分 编写地理处理脚本
第5章 使用Python进行地理处理
5.1 引言
5.2 ArcPy站点包
5.3 导入ArcPy
5.4 使用旧版ArcGIS
5.5 使用地理处理工具
5.6 使用地理处理工具箱
5.7 ArcPy函数
5.8 ArcPy类
5.9 环境设置
5.10 工具消息
5.11 查询许可
5.12 获取帮助
本章要点
第6章 访问空间数据
6.1 引言
6.2 检查数据的存在性
6.3 描述数据
6.4 列出数据
6.5 对列表使用for循环
6.6 操作列表
6.7 元组
6.8 字典
本章要点
第7章 处理空间数据
7.1 引言
7.2 使用游标访问数据
7.3 在Python中使用SQL
7.4 处理表和字段名
7.5 解析属性表和字段名
7.6 处理文本文件
本章要点
第8章 处理几何图形
8.1 引言
8.2 处理几何对象
8.3 读取几何
8.4 处理多部分要素
8.5 处理有孔洞的多边形
8.6 写入几何
8.7 使用游标设置空间参考
8.8 使用地理处理工具处理几何对象
本章要点
第9章 使用栅格数据
9.1 引言
9.2 列出栅格数据
9.3 描述栅格属性
9.4 处理栅格对象
9.5 Spatial Analyst模块
9.6 地图代数
9.7 ApplyEnvironment函数
9.8 arcpy.as模块中的类
9.9 NumPy数组
本章要点

第三部分 执行地理处理任务
第10章 制图脚本
10.1 引言
10.2 ArcPy的制图模块
10.3 地图文档
10.4 地图文档的属性和方法
10.5 数据框
10.6 图层
10.7 修复数据链接
10.8 页面布局元素
10.9 输出地图
10.10 打印地图
10.11 处理PDF文档
10.12 新建地图册
10.13 制图脚本样例
本章要点
第11章 程序调试与错误处理
11.1 引言
11.2 识别语法错误
11.3 识别异常
11.4 程序调试
11.5 程序调试技巧
11.6 异常的处理
11.7 触发异常
11.8 处理异常
11.9 处理地理异常
11.10 其他错误处理方法
11.11 常见错误
本章要点
第12章 创建Python类和函数
12.1 引言
12.2 创建函数
12.3 调用函数
12.4 添加代码到模块中
12.5 使用类
12.6 地理处理包
本章要点

第四部分 创建并使用脚本工具
第13章 创建自定义工具
13.1 引言
13.2 为什么要创建自定义工具
13.3 创建自定义工具的步骤
13.4 编辑脚本代码
13.5 工具参数
13.6 设置工具参数
13.7 脚本工具示例
13.8 自定义工具行为
13.9 处理消息
13.10 处理独立脚本和工具的消息
13.11 自定义进度对话框
13.12 在进程中运行脚本
本章要点
第14章 共享脚本工具
14.1 引言
14.2 工具共享的方法
14.3 软件许可
14.4 共享工具的文件夹结构
14.5 处理路径
14.6 查找数据和工作空间
14.7 创建地理处理包
14.8 内嵌脚本并设置工具密码
14.9 编写工具文档
14.10 示例工具:市场分析
本章要点

前言/序言


探索地理信息的无限可能:一套系统化的ArcGIS Python开发指南 在这本深入浅出的著作中,我们将为您揭示ArcGIS平台强大的Python脚本编程能力,助您解锁地理数据处理、分析与可视化的全新维度。本书旨在为所有希望提升ArcGIS使用效率,乃至构建自动化地理信息工作流的用户提供一套系统、实用的开发指南。无论您是 GIS 初学者,希望通过编程简化日常操作;还是经验丰富的 GIS 专业人士,渴望掌握更高级的数据处理技术;抑或是从事相关行业的开发者,需要将 GIS 功能集成到更广泛的应用程序中,本书都将是您不可或缺的学习伙伴。 本书内容涵盖了从基础概念到高级应用的完整体系,以清晰的逻辑结构和丰富的实践案例,引导读者逐步掌握ArcGIS Python编程的核心技能。我们不仅仅局限于介绍API函数的使用,更注重培养读者解决实际问题的能力,理解编程背后的地理信息科学原理,以及如何将其巧妙地应用于ArcGIS环境中。 第一部分:Python与ArcGIS基础入门 本部分将为您打下坚实的编程和ArcGIS基础,让您能够快速进入ArcGIS Python编程的世界。 Python语言基础精讲: 我们将从Python语言的核心概念出发,涵盖变量、数据类型、运算符、控制流(条件语句、循环语句)、函数定义与调用、模块导入等基础知识。即使您对Python一无所知,也能通过本章的讲解快速掌握编程的基本语法和思维方式。同时,我们将重点强调Python在数据处理方面的优势,为后续的GIS数据操作奠定基础。 ArcGIS Pro环境搭建与初体验: 本章将指导您如何正确安装和配置ArcGIS Pro,以及如何在其内部环境中进行Python脚本的编写、调试和运行。您将学习到如何打开Python窗口、使用Notebooks进行交互式编程,以及如何管理Python环境和安装第三方库。通过简单的脚本示例,您将首次体验到ArcGIS Python编程的乐趣,并对后续的学习建立起初步的信心。 ArcGIS Pro Python API概览: 深入介绍ArcGIS Pro所提供的强大的Python API。我们将重点讲解 `arcpy` 模块的核心功能,包括地图对象、图层对象、地理处理工具、数据访问、空间分析等。您将了解如何通过Python脚本访问和操作ArcGIS Pro中的几乎所有元素,为后续深入学习打下坚实基础。 地理数据基础与ArcGIS数据模型: 理解ArcGIS中的常见地理数据格式,如Shapefile、Geodatabase、Feature Class、Raster等,以及它们在Python中的表示方式。本章将介绍ArcGIS的数据模型,让您理解不同数据类型之间的关系,以及如何在Python脚本中高效地读取、写入和管理这些数据。 第二部分:核心数据处理与分析技术 掌握了基础知识后,本部分将带领您深入ArcGIS Python的核心功能,掌握地理数据的批量处理和空间分析的强大能力。 批量处理:解放您的双手: 学习如何利用Python脚本实现地理数据的批量处理,例如批量重命名、批量修改属性、批量投影转换、批量数据导出等。我们将讲解如何遍历文件夹中的多个数据,如何读取并写入数据,以及如何使用列表、字典等Python数据结构来管理和组织批量处理过程。 属性表操作精通: 深入探讨ArcGIS Pro属性表的操作,包括字段的创建、删除、修改,属性值的查询、更新、计算等。您将学习如何使用Python脚本进行复杂的属性数据处理,例如基于条件更新字段值、生成唯一标识符、进行字符串拼接、日期计算等。 矢量数据处理进阶: 掌握ArcGIS Python API在矢量数据处理方面的强大功能。我们将讲解如何进行矢量数据的空间选择、空间连接、空间查询、缓冲区分析、叠加分析(Union、Intersect、Erase等)、要素类创建、要素编辑等。通过丰富的案例,您将学会如何利用这些工具解决复杂的空间问题。 栅格数据处理与分析: 深入理解栅格数据的结构和处理方法。本章将介绍如何使用Python脚本读取、写入和操作栅格数据,进行栅格重分类、计算、代数运算、地形分析(坡度、坡向、高程等)、视域分析、叠加分析等。您将掌握如何利用Python对遥感影像、DEM等栅格数据进行深入的分析。 几何对象操作与空间关系判断: 学习如何通过Python脚本创建、编辑和操作几何对象(点、线、面)。您将掌握如何计算几何对象的长度、面积、质心等属性,以及如何进行空间关系的判断,如相交、包含、邻近等。这些是进行精细空间分析的基础。 使用地理处理工具箱: 深入理解ArcGIS Pro内置的地理处理工具箱,并学习如何通过Python脚本调用和执行这些工具。您将学会如何传入参数、获取输出结果,并将其集成到您的自动化工作流中。我们将重点介绍常用的空间分析、数据管理、数据转换等工具的使用。 第三部分:高级应用与工作流自动化 在掌握了核心的数据处理和分析技术后,本部分将引导您迈向更高级的应用领域,学习如何构建自动化工作流,并将GIS功能集成到更广泛的解决方案中。 脚本工具与模型构建: 学习如何将您的Python脚本打包成可重用的脚本工具,并将其添加到ArcGIS Pro的地理处理窗口中,供自己或他人使用。您还将学习如何结合Python脚本和模型构建器,创建复杂的自动化分析流程,实现可视化编程与脚本编程的优势互补。 地图制作与可视化自动化: 学习如何通过Python脚本自动化地图制作过程。您将掌握如何创建新的地图文档,添加图层,设置图层符号系统,配置地图布局,生成地图册,并将地图导出为各种格式(PDF、JPEG、TIFF等)。这将极大地提升您制作地图的效率和一致性。 与数据库交互: 学习如何使用Python脚本连接和操作地理数据库(File Geodatabase、Enterprise Geodatabase)。您将掌握如何进行数据查询、数据导入导出、数据更新等操作,实现ArcGIS与后端数据库的无缝集成。 Web GIS与ArcGIS API for Python: 介绍ArcGIS API for Python,这是一个强大的库,允许您在Web环境中进行GIS操作。您将学习如何连接到ArcGIS Online或Portal,发布要素服务、地图服务,创建Web地图,以及进行Web端的空间分析。这将为构建交互式Web GIS应用打下基础。 第三方库的集成: 探索ArcGIS Python生态系统中丰富的第三方库,如Pandas(用于数据分析)、NumPy(用于数值计算)、Matplotlib(用于绘图)等。学习如何将这些强大的库集成到您的ArcGIS Python脚本中,实现更高级的数据处理、分析和可视化功能。 错误处理与调试技巧: 学习如何编写健壮的Python脚本,有效处理潜在的错误和异常。本章将介绍try-except语句、日志记录等技术,以及ArcGIS Pro中的调试工具,帮助您快速定位和解决脚本中的问题。 性能优化与最佳实践: 探讨提升Python脚本执行效率的各种方法,例如使用矢量化操作、优化数据访问方式、合理选择算法等。同时,我们将分享一系列GIS Python编程的最佳实践,帮助您编写出清晰、高效、可维护的代码。 实际项目案例分析: 通过多个贴近实际应用的案例,将前面学到的知识融会贯通。这些案例将涵盖从数据预处理、专题图制作到复杂空间分析模型构建等不同场景,让您在实践中加深理解,并学习如何将所学技能应用于解决真实的地理信息问题。 本书不仅提供技术知识,更致力于培养您独立解决GIS编程问题的能力。我们鼓励您在学习过程中勤于动手实践,勇于探索和创新。通过本书的学习,您将能够熟练运用Python脚本,极大地提升ArcGIS的使用效率,解决更加复杂和个性化的地理信息挑战,从而在您的工作和研究领域中脱颖而出。

用户评价

评分

作为一名在GIS领域摸爬滚打多年的从业者,我一直深知自动化和高效处理地理空间数据的重要性。在工作中,我常常需要花费大量时间在重复性的数据处理、分析和制图任务上。虽然ArcGIS本身提供了强大的图形用户界面,但面对复杂或海量的任务时,其局限性就显现出来了。我一直在寻找一种能够让我更深入地掌控ArcGIS,并能将我的工作流程提升到新高度的工具。当看到《面向ArcGIS的Python脚本编程》这本书时,我仿佛看到了指路的明灯。我设想这本书会带我走进一个全新的世界:不再是被动地接受软件的操作逻辑,而是主动地去编写代码,去定义我想要的每一个步骤,去构建属于我自己的地理空间处理引擎。我期待书中能详细讲解Python语言在ArcGIS中的应用,如何利用Python来调用ArcGIS的各种工具箱,实现数据的批量处理、空间分析的定制化,甚至是如何构建交互式的地理信息系统应用。我特别关注那些能够提高工作效率的技巧和最佳实践,比如如何编写更优化的脚本来处理大数据集,如何进行错误处理和日志记录,以及如何将脚本集成到ArcGIS的工具栏或模型构建器中,让自动化流程更加顺畅。我希望这本书不仅是代码的罗列,更能传递一种编程思维,让我能够举一反三,将书中的知识迁移到更广泛的GIS应用场景中。

评分

我是一名GIS新手,对于ArcGIS的操作虽然有所了解,但总感觉像是隔靴搔痒,很多时候遇到复杂的问题,就像面对一道无法逾越的鸿沟。我明白,要真正掌握ArcGIS,必须要有更深层次的理解和更强大的控制能力。在我的学习过程中,Python作为一门通用的编程语言,其在科学计算和数据处理领域的强大能力早已让我印象深刻。当看到《面向ArcGIS的Python脚本编程》这本书时,我立刻觉得这是一次绝佳的学习机会,它将Python的强大与ArcGIS的应用相结合,为我打开了新的学习路径。我设想这本书会一步步地引导我,从Python的基础语法开始,逐渐过渡到如何将其应用于ArcGIS的各个方面。我非常期待书中能够提供清晰的代码示例,帮助我理解如何使用Python来自动化ArcGIS中的各种任务,比如批量投影转换、缓冲区分析、叠加分析等等。同时,我也希望书中能够介绍一些进阶的应用,比如如何利用Python来处理和分析海量的地理空间数据,如何进行空间统计分析,甚至是如何利用Python来开发自定义的ArcGIS工具。这本书对我来说,不仅仅是一本技术书籍,更像是一位经验丰富的导师,它将帮助我克服学习中的困难,培养我的独立解决问题的能力,让我能够更自信地在GIS领域探索和发展。

评分

作为一名资深的GIS分析师,我深知在面对日益增长的数据量和复杂的分析需求时,传统的手动操作已经难以满足效率的要求。ArcGIS的功能虽然强大,但其脚本化能力一直是我所关注的重点。我一直在寻找一本能够系统性地介绍如何在ArcGIS中进行Python脚本编程的书籍,以便能够将我的工作流程推向新的高度。《面向ArcGIS的Python脚本编程》这本书名,让我立刻看到了希望。我设想这本书会深入讲解ArcGIS的Python API,让我能够理解如何通过编程来自动化重复性的任务,如何构建定制化的空间分析流程,甚至是如何开发交互式的GIS应用。我尤其期待书中能够提供大量实用的案例,涵盖数据管理、空间分析、地图制作、报表生成等多个方面,让我能够学以致用,快速提升工作效率。此外,我希望这本书能够讲解一些关于脚本优化和性能提升的技巧,以及如何进行错误处理和异常管理,确保脚本的稳定性和可靠性。我相信,通过这本书的学习,我能够将Python的强大能力与ArcGIS的功能完美结合,实现更高效、更智能的地理空间数据处理和分析。

评分

我一直觉得,GIS技术的核心在于如何有效地管理、分析和可视化地理空间信息,而ArcGIS作为行业内的领导者,其强大的功能毋庸置疑。然而,对于我这样一位对技术细节充满好奇心的用户而言,仅仅停留在表面的操作是远远不够的。我渴望能够深入理解ArcGIS背后的工作机制,并且能够以更灵活、更精细的方式来驾驭它。当《面向ArcGIS的Python脚本编程》这本书映入眼帘时,我脑海中立刻浮现出无数个激动人心的场景:想象一下,我不再需要一次次地手动点击鼠标来完成繁琐的矢量裁切、栅格重分类,而是能够通过编写几行Python代码,瞬间将成百上千个图层处理完毕;又比如,我能够利用Python来构建自定义的空间分析模型,实现那些ArcGIS内置工具无法直接完成的复杂计算。这本书就像一把钥匙,它承诺将我从ArcGIS的GUI操作中解放出来,让我能够拥有更高的自由度和创造力。我热切地期待书中能够详尽地阐述Python与ArcGIS API的结合,包括如何使用arcpy模块来访问和操作地理数据库、进行地图文档的管理、甚至是如何实现Web GIS的后端开发。我尤其关注那些能让我构建自动化工作流的章节,例如如何设计可重用的脚本函数,如何与其他软件或服务进行数据交互,以及如何通过脚本来优化性能,让我的GIS工作变得前所未有的高效和智能化。

评分

我是一名地理信息科学的学生,在学习ArcGIS的过程中,我深刻体会到了其强大的功能,但也意识到,要真正成为一名优秀的GIS从业者,仅仅掌握软件的操作是远远不够的。我一直对如何通过编程来增强GIS软件的功能充满好奇,尤其是Python语言在自动化和数据科学领域的广泛应用,让我看到了将它与ArcGIS结合的巨大潜力。《面向ArcGIS的Python脚本编程》这本书,正是我想寻找的那一本。我期待书中能够从Python基础开始,循序渐进地讲解如何在ArcGIS中进行脚本编程。我希望能够学习到如何使用Python来自动化ArcGIS中的各种地理处理工具,例如批量裁剪、合并、投影转换等,从而极大地提高数据处理的效率。同时,我也希望书中能够介绍一些更高级的应用,比如如何利用Python进行空间统计分析、如何进行栅格数据的高级处理,甚至是如何利用Python来创建自定义的ArcGIS工具或插件。我非常期待书中能够提供清晰的图示和代码示例,帮助我理解复杂的概念,并且能够提供一些实践性的练习,让我能够巩固所学知识。这本书对我来说,将是开启GIS编程之路的一扇窗户,让我能够更深入地探索地理空间技术的奥秘。

评分

不错,有例子看着就是舒服

评分

评分

对于使用arcgis的人来说可以提高工作效率,推荐。

评分

很实用 适合有ArcGIS基础的

评分

入门必备

评分

比较基础全面,适合初学者。

评分

Good job!!!

评分

已经是第二次购买了,不错啊

评分

此用户未填写评价内容

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有