ArcGIS Pro Python编程
- ISBN:9787512440548
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:389
- 出版时间:2023-03-01
- 条形码:9787512440548 ; 978-7-5124-4054-8
本书特色
本书将带您进入ArcGIS Pro自动化的广阔世界,将帮助您把技能和职业生涯提高到新的高度。我们将教您如何使用Python优化和简化ArcGIS Pro和ArcGIS Online中的数据管理、分析和地图制作过程。不论您是在政府机构、私人企业工作,还是作为一个对GIS专业有抱负的学生,您将学习到的技能和技巧,将很容易为整个城市或大公司进行数据管理,创建或编辑整个系列的地图,或者从大数据快速生成分析结果,并因此简化您的生活。
内容简介
本书是为ArcGIS专业人员、中级ArcGIS Pro用户、ArcGIS Pro高级用户、学生,以及想从GIS技术人员转行到GIS分析师的人,从GIS分析师转行到GIS程序员的人,或从GIS开发人员/程序员转行到GIS架构师的人编写的。 如果您对地理空间/GIS语法、ArcGIS和数据科学(Pandas)有基本的了解,学习本书是有帮助的,但也不是必需的。 第1部分ArcGIS Pro Python模块介绍 第1章Python for GIS简介,介绍了ArcGIS Pro和其他Esri产品自动化所需的Python核心组件。本章还包括Python语法的概述,以及介绍所需的数据结构和脚本概念。 第2章ArcPy基础知识,解释了ArcPy可用的语法和模块。ArcPy是一个Python包,熟悉它对于ArcGIS Pro的地图制作和数据管理非常重要。您将探索ArcPy中可用的功能和模块,并使用ArcPy在ArcGIS Pro窗口中进行一些地理处理。 第3章适用于Python的ArcGIS API,介绍了ArcGIS API for Python。这是一个Python包,旨在与Web GIS一起使用,并允许您直接使用ArcGIS Online或ArcGIS Enterprise上的数据。我们将介绍如何在ArcGIS Pro中设置和管理虚拟环境,并介绍类似于Jupyter Notebooks的ArcGIS Pro Notebooks。本书将使用ArcGIS Notebooks作为在ArcGIS Pro中编写和运行Python的一种方式。 第2部分将Python模块应用于常见的GIS任务 第4章数据访问模块和光标,介绍如何使用数据访问模块来帮助自动执行地理处理任务中的导入步骤。Walk函数将用于遍历目录以查找数据集。搜索、插入和更新光标将用于在要素类中查找和更新数据。 第5章发布到ArcGIS Online,介绍如何在ArcGIS Pro中发布和组织ArcGIS Online上的数据。我们将在ArcGIS Pro Notebooks中使用ArcGIS API for Python来发布、附加和编辑数据。我们还将向您展示如何使用Python自动化管理ArcGIS Online内容所涉及的重复性任务。 第6章ArcToolbox 脚本工具,演示了将Python脚本转换为脚本工具的过程。脚本工具存储在自定义工具箱中,并像ArcGIS工具一样运行。创建脚本工具是共享脚本的好方法,因为它允许组织中的非Python用户运行您为特定任务开发的工具。 第7章自动化地图制作,介绍了用于自动化地图制作任务的arcpy.mp模块。我们将看到如何使用Python更新损坏的数据源链接、从地图中添加/移动/删除数据图层、调整图层的符号系统、使用不同的布局元素以及导出地图。 第3部分地理空间数据分析 第8章Pandas、数据框和矢量数据,向您介绍如何使用Pandas进行地理空间数据分析。我们介绍了一些Pandas的基础知识,以及如何从Pandas DataFrames中获取数据,并查看依赖于Pandas的GeoJSONtoCSV文件到shapefile工作流程。 第9章使用Python进行栅格分析,演示如何使用arcgis和arcpy模块中的栅格工具来处理栅格和影像图层。我们着眼于创建栅格、保存栅格和访问其属性,以及如何用空间分析工具集实现更高级的空间建模和分析。 第10章使用NumPy进行地理空间数据处理,介绍了在处理栅格数据时如何以及何时使用NumPy模块。我们将了解一些基本的NumPy数组操作以及如何在地理空间分析中使用它们。 第4部分案例研究 第11章案例研究:ArcGIS Online管理和数据管理,包含案例研究,将向您展示如何在ArcGIS Pro中创建Notebook以管理您的ArcGIS Online账户。这些Notebook将允许您管理用户、报告信用积分、重新分配项目以及下载和重命名照片。所有这些都可以在ArcGIS Pro中使用ArcGIS API for Python和ArcGIS Pro Notebooks来完成。 第12章案例研究:高级地图自动化,向您展示如何从头到尾创建制图自动化。我们将介绍无法使用arcpy.mp更改的不同地图设置,以帮助为您的制图自动化创建良好的模板。然后,我们使用 arcpy.mp创建一个地图系列,显示2020年暂停的公交线路周围街区组的不同少数群体状态,以识别任何潜在的环境正义问题。 第13章案例研究:预测农作物产量,交互式数据科学网络地图,展示了提取、转换、加载(ETL)工作流程,该工作流程应用于使用来自世界各地的农业数据预测农作物产量的问题。我们编写了一个Notebook来执行数据收集、数据清理并拟合随机森林模型来进行预测,然后在我们的Python代码之上创建一个简单的JavaScript Web应用程序。
目录
第1部分 ArcGIS Pro Python模块介绍
第1章 Python for GIS简介
1.1 Python:建立不同
1.1.1 Python版本
1.1.2 ArcGIS Python版本
1.1.3 什么是Python
1.2 编程基础
1.2.1 变量
1.2.2 数据类型
1.2.3 数据结构或容器
1.2.4 迭代
1.2.5 条件句
1.2.6 从零开始的索引
1.2.7 函数
1.2.8 类
1.3 安装和导入模块
1.3.1 使用pip
1.3.2 安装不在PyPI中的模块
1.3.3 在虚拟环境中安装
1.3.4 导入模块
1.4 编写脚本的基本风格提示
1.4.1 缩进
1.4.2 使用print语句
1.4.3 构建脚本
1.5 总结
第2章 ArcPy基础知识
2.1 检查您的ArcPy安装
2.1.1 使用正确的Python IDLE Shell
2.1.2 使用Python IDLE Shell
2.1.3 ArcGIS Pro中的Python窗口
2.2 ArcPy环境设置
2.3 ArcPy工具:使用ArcPy进行地理处理
2.4 内置ArcPy函数
2.4.1 描述函数
2.4.2 列表函数
2.5 ArcPy模块简介
2.6 总结
第3章 适用于Python的ArcGIS API
3.1 什么是适用于Python的ArcGIS API
3.1.1 ArcGIS API模块
3.1.2 它有什么作用以及为什么要使用它
3.2 Python包管理器
3.2.1 Python环境
3.2.2 如何创建新的虚拟环境
3.3 ArcGIS Pro Notebooks
3.3.1 在ArcGIS Pro中创建Notebook
3.3.2 连接到ArcGIS Online或ArcGIS Enterprise
3.3.3 创建Notebook
3.4 使用gis模块来管理您的GIS
3.5 总结
第2部分 将Python模块应用于常见的GIS任务
第4章 数据访问模块和光标
4.1 遍历目录以查找数据
4.1.1 arcpy.da.Walk
4.1.2 arcpy.da.Walk练习
4.2 光标
4.2.1 搜索光标
4.2.2 更新光标
4.2.3 插入光标
4.3 总结
……
第3部分 地理空间数据分析
第4部分 案例研究
作者简介
[美]Silas Toms,是一名地理空间数据专家和数据工程师,在地理数据系统领域拥有超过15年的工作经验。他毕业于加州保利洪堡大学,从环境数据分析到为超级碗建立GIS,到目前担任一家电动汽车充电公司的数据工程总监。这是他的第四册书,包括两本关于ArcGIS和ArcPy的书,以及Mastering Geospatial Analysis with Python 3。 Silas Toms: 我要感谢我的伴侣劳拉和女儿斯隆,是你们点亮了我的每一天,是你们的支持和爱帮助我写了这本书。我要感谢我的父母和姐姐多年来的支持。我还要感谢加布里埃尔·波恩、达拉·欧贝妮、乔什·巴特勒和贝丝·斯通,感谢他们对我的教育,并信任我。 [美]Bill Parker,是一名GIS专业人员,拥有超过15年的GIS和Python工作经验。他曾在ICF担任大型环境项目的GIS负责人,使用ArcPy实现GIS分析和地图制作的自动化。他的项目重点包括担任Caltrain现代化EIR/S、加州高速铁路项目圣何塞到默塞德和旧金山到圣何塞EIR/S的GIS负责人。他现在为Volta Charging工作,使用Python做自动化空间分析和ArcGIS Online工作流程。 Bill Parker: 我要感谢我的妻子娜塔莉,还有我的孩子泰迪和杰克,感谢他们对我的支持,感谢他们理解我在这件事上所需要的时间。我还想感谢我的合著者邀请我和他一起做这件事,并相信我能做到。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0