面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现地理处理任务。读者在学习完本书后,可以根据需要创建自定义的地理处理工具。全书包括14章,详细的介绍了Python简介,ArcGIS中的地理处理,Python窗口,Python基础,使用Python进行地理处理,访问空间数据,处理空间数据,使用栅格数据,制图脚本,程序调试与错误处理,创建Python类和函数,创建自定义工具和共享脚本工具,欢迎广大读者免费下载阅读。

内容介绍《面向arcgis的python脚本编程》是一本专门针对ArcGIS编程的Python参考书,以基础理论结合GIS开发实例的方式,详细介绍了Python在ArcGIS开发中的基本应用和相关技巧,全书分为4个部分。第一部分主要介绍ArcGIS for Desktop中地理处理的基本原理以及Python语言的基础知识;第二部分主要介绍如何编写一个处理空间数据的脚本;第三部分主要介绍一系列具体的操作,例如编写制图脚本、调试和错误处理以及创建Python类和函数;第四部分主要介绍如何将脚本创建成一个工具并与其他人共享。每一章都附带相应的练习内容,帮助读者在学习和练习之间得到更多的实践。

《面向arcgis的python脚本编程》内容结构清晰,示例完整,不仅适合于从事GIS开发的专业人士,而且适合那些有兴趣接触或从事Python编程的读者。

章节目录第一部分 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 示例工具:市场分析

本章要点

使用说明1、下载并解压,得出pdf文件

2、如果打不开本文件,请务必下载pdf阅读器

3、安装后,在打开解压得出的pdf文件

4、双击进行阅读

arcgis下的python编程-面向ArcGIS的Python脚本编程相关推荐

  1. 初学者python编辑器-面向初学者的Python编辑器Mu

    Meet Mu,一个开放源码编辑器,使学生们更容易学习编写Python代码. Mu一个开源编辑器,是满足学生可以轻松学习编写Python代码的工具.作为初学程序员的Python编辑器,旨在使学习体验更 ...

  2. 【Python】面向小白的Python可视化教程,超全的!

    今天小编总结归纳了若干个常用的可视化图表,并且通过调用plotly.matplotlib.altair.bokeh和seaborn等模块来分别绘制这些常用的可视化图表,最后无论是绘制可视化的代码,还是 ...

  3. python soup_面向新手解析python Beautiful Soup基本用法

    Beautiful Soup就是Python的一个HTML或XML的解析库,可以用它来方便地从网页中提取数据.它有如下三个特点: Beautiful Soup提供一些简单的.Python式的函数来处理 ...

  4. gis合并dem数据_在arcgis下如何合并dem

    在 arcgis 下如何合并 dem 在 arcgis 下如何合并 dem 在 arcgis 下如何合并 dem? 如果在 9.0 . 9.2 里就方便了. 直接在 arccatlog 中点选一 DE ...

  5. Linux之shell脚本编程

    Linux之shell脚本编程 编程介绍 shell 介绍 shell 脚本编程介绍 shell脚本命令 shell 编程基础知识 编程介绍 计算机编程的本质:输入.运算.输出 编译型语言: 程序在执 ...

  6. php shell脚本怎么写,Shell脚本编程入门

    一.什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do tou ...

  7. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍

    Linux高手必看的10本经典书籍 Linux 是一个开放.灵活.跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在. 如果你想成为一名精通 Linux 程 ...

  8. linux脚本程序是什么意思,什么是shell脚本编程?

    什么是Shell脚本 示例: #!/bin/sh cd~ mkdirshell_tut cdshell_tut for((i=0;i<10;i++));do touchtest_$i.txt d ...

  9. 详谈机器视觉大师脚本编程

    机器视觉大师(MVS),一体式可编程机器视觉控制器(FVS), 可组态机器视觉控制器(EVS)都支持脚本编程.虽然机器视觉大师脚本编程最简单,但是很多用户普遍感觉好像很难入门,笔者将详细介绍一下这些机 ...

最新文章

  1. LoRaWAN的四大优势及适用领域
  2. java接口允许ajax访问_服务允许AJAX请求,允许跨域请求
  3. gRPC-go 入门(1):Hello World
  4. mysql中索引创建 查看和删除语句_MySQL索引的创建、删除和查看(学习中)
  5. ajax beforesend xhr对象,浅谈jQuery中Ajax事件beforesend及各参数含义
  6. 将PDG文件转化为PDF文件
  7. Vins-fusion gps融合 KITTY数据集测试
  8. 微信小程序分享和转发朋友圈功能
  9. python复制上一条语句快捷键_pycharm快捷键及一些常用设置
  10. 计算机设备运行频率单位,计算机常见计量单位解析
  11. 计算机英语单词怎么读,英语单词read怎么读,read的音标是什么,read是什么意思 - 音标网...
  12. php中errorreporting,php中error_reporting函数用法详解_PHP教程
  13. 解决帆软中不能制作城市热力图的问题
  14. Mysql之如何使用json
  15. write drain
  16. 进程管理系统的设计与实现 SDUT 操作系统实训 项目 Java
  17. ios12最后一个正式版_iOS12正式版
  18. Hash的简介与hashlib模块的使用、模拟撞库与密码加盐
  19. 计算机网络中的名词简称(中英文对照)_第三章
  20. 基于timestamp和nonce的防止重放攻击方案

热门文章

  1. KVM、QEMU和KQemu的区别:
  2. Iterator接口和for...of循环
  3. Application Loader:上传卡在App Store正在通过iTunes Store鉴定
  4. Java 8中处理集合的优雅姿势——Stream
  5. C++ decltype类型指示符
  6. Git,Github和Gitlab简介和基本使用
  7. model1模式变为mv模式,实现业务逻辑和画面的分离
  8. 2017年06月07号课堂笔记
  9. python文件操作和集合(三)
  10. 汇编程序-更灵活的定位内存地址方法