ArcGISProPython编程
全新正版现货
¥
109.6
8.5折
¥
129
全新
仅1件
作者[美] Silas,Toms 著
出版社北京航空航天大学出版社
ISBN9787512440548
出版时间2023-03
装帧平装
开本16开
纸张胶版纸
定价129元
货号29551771
上书时间2024-07-27
商品详情
- 品相描述:全新
-
正版全新
- 商品描述
-
【编辑推荐】:
本书将带您进入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应用程序。
【作者简介】:
Silas Toms是一名地理空间数据专家和数据工程师,在地理数据系统领域拥有超过15年的工作经验。他毕业于加州保利洪堡大学,从环境数据分析到为超碗建立GIS,到目前担任一家电动汽车充电公司的数据工程总监。这是他的第四本书,包括两本关于ArcGIS和ArcPy的书,以及Mastering Geospatial Analysis with Python 3。
Bill Parker是一名GIS专业人员,拥有超过15年的GIS和Python工作经验。他曾在ICF担任大型环境项目的GIS负责人,使用ArcPy实现GIS分析和地图制作的自动化。他的项目重点包括担任Caltrain现代化EIR/S、加州高速铁路项目圣何塞到默塞德和旧金山到圣何塞EIR/S的GIS负责人。他现在为Volta Charging工作,使用Python做自动化空间分析和ArcGIS Online工作流程。
【目录】:
第1部分ArcGIS Pro Python模块介绍第1章Python for GIS简介31.1Python:建立不同3
1.1.1Python版本4
1.1.2ArcGIS Python版本5
1.1.3什么是Python5
1.2编程基础12
1.2.1变量13
1.2.2数据类型14
1.2.3数据结构或容器21
1.2.4迭代26
1.2.5条件句27
1.2.6从零开始的索引28
1.2.7函数29
1.2.8类30
1.3安装和导入模块31
1.3.1使用pip31
1.3.2安装不在PyPI中的模块32
1.3.3在虚拟环境中安装33
1.3.4导入模块34
1.4编写脚本的基本风格提示36
1.4.1缩进37
1.4.2使用print语句37
1.4.3构建脚本37
1.5总结38第2章ArcPy基础知识392.1检查您的ArcPy安装39
2.1.1使用正确的Python IDLE Shell41
2.1.2使用Python IDLE Shell44
2.1.3ArcGIS Pro中的Python窗口46
2.2ArcPy环境设置49
2.3ArcPy工具:使用ArcPy进行地理处理50
2.4内置ArcPy函数55
2.4.1描述函数56
2.4.2列表函数56
2.5ArcPy模块简介64
2.6总结67目录ArcGIS Pro Python编程第3章适用于Python的ArcGIS API693.1什么是适用于Python的ArcGIS API69
3.1.1ArcGIS API模块70
3.1.2它有什么作用以及为什么要使用它71
3.2Python包管理器71
3.2.1Python环境71
3.2.2如何创建新的虚拟环境72
3.3ArcGIS Pro Notebooks75
3.3.1在ArcGIS Pro 中创建Notebook76
3.3.2连接到ArcGIS Online或ArcGIS Enterprise80
3.3.3创建Notebook81
3.4使用gis模块来管理您的GIS83
3.5总结97
第2部分将Python模块应用于常见的GIS任务第4章数据访问模块和光标1014.1遍历目录以查找数据101
4.1.1arcpy.da.Walk101
4.1.2arcpy.da.Walk练习102
4.2光标106
4.2.1搜索光标106
4.2.2更新光标114
4.2.3插入光标115
4.3总结122第5章发布到ArcGIS Online1235.1使用ContentManager发布和组织数据123
5.1.1发布数据123
5.1.2组织数据、管理组和用户128
5.2使用要素模块处理要素图层133
5.2.1查询要素图层133
5.2.2编辑功能136
5.2.3附加功能138
5.3使用映射模块可视化您的数据141
5.4总结148第6章ArcToolbox脚本工具1496.1脚本工具介绍149
6.2如何创建脚本工具150
6.2.1脚本工具一般设置152
6.2.2脚本工具参数选项卡153
6.2.3脚本工具验证157
6.2.4写信息158
6.3练习:将脚本变成工具158
6.3.1在ArcGIS Pro 2.8中将Notebook导出到脚本159
6.3.2在ArcGIS Pro 2.7中将单元复制并粘贴到脚本160
6.3.3在脚本工具中修改脚本以接受用户输入161
6.3.4在ArcGIS Pro中创建脚本工具164
6.3.5运行和测试脚本工具167
6.3.6更新脚本工具以获取人口普查地理文件169
6.3.7测试输入参数170
6.3.8添加自定义消息171
6.3.9测试完成的脚本工具173
6.4总结177第7章自动化地图制作1787.1在项目中引用项目和地图178
7.2更新和修复数据源181
7.3图层使用185
7.3.1添加、移动和删除图层185
7.3.2图层符号系统189
7.4布局200
7.4.1图层200
7.4.2布局元素203
7.4.3导出布局212
7.5总结214
第3部分地理空间数据分析第8章Pandas、数据框和矢量数据2198.1Pandas简介219
8.1.1Pandas数据框219
8.1.2Pandas系列219
8.1.3启用空间的DataFrame220
8.1.4Pandas的安装221
8.1.5将数据输入(和输出)Pandas DataFrame221
8.2练习:使用Pandas 从 GeoJSON到CSV再到SHP224
8.2.1规范化嵌套的JSON数据225
8.2.2连接数据框227
8.2.3删除列228
8.2.4创建CSV229
8.2.5从DataFrame创建空间启用DataFrame230
8.2.6使用dropna删除NaN值232
8.2.7查询数据框233
8.2.8将数据发布到ArcGIS Online235
8.2.9将ArcGIS Online图层转换为DataFrame236
8.2.10索引和切片DataFrame行和列238
8.3总结240第9章使用Python进行栅格分析2419.1栅格数据对象241
9.1.1创建新的空白栅格241
9.1.2读取和复制栅格属性242
9.1.3从现有栅格创建栅格对象243
9.1.4保存栅格244
9.1.5访问栅格属性244
9.2ArcPy栅格工具247
9.2.1空间分析工具集和sa模块248
9.2.2地图代数256
9.3使用arcgis.raster263
9.3.1使用影像图层264
9.3.2使用栅格图层267
9.4总结268第10章使用NumPy进行地理空间数据处理26910.1NumPy简介269
10.1.1NumPy数组的优点270
10.1.2NumPy数组与Python列表270
10.1.3导入NumPy270
10.2用于栅格的NumPy基础知识271
10.2.1创建数组271
10.2.2将栅格读入数组273
10.2.3数组属性274
10.2.4访问特定元素276
10.2.5访问数组的子集277
10.2.6切片栅格279
10.2.7连接数组280
10.2.8从NumPy数组创建栅格283
10.2.9使用NumPy进行数学运算283
10.2.10数组查询287
10.3练习:使用NumPy对栅格数据进行统计分析289
10.4总结296
第4部分案例研究第11章案例研究:ArcGIS Online管理和数据管理29911.1案例研究:管理您的ArcGIS Online账户299
11.1.1创建用户300
11.1.2分配许可证和信用304
11.1.3为项目使用情况创建报告307
11.1.4重新分配用户数据315
11.2案例研究:下载和重命名附件321
11.3总结329第12章案例研究:高地图自动化33012.1案例研究介绍330
12.2为地图自动化设置布局331
12.2.1源文本元素333
12.2.2插图地图框335
12.2.3DetailsHeader和DetailsBox文本元素337
12.2.4图例元素338
12.2.5图例项目元素341
12.2.6比例尺和指北针元素342
12.2.7标题文本元素345
12.3创建数据并将其添加到地图346
12.4使用布局中的图例和文本元素356
12.5更改地图视图和导出358
12.6总结363第13章案例研究:预测农作物产量36413.1案例研究介绍364
13.1.1数据和研究领域365
13.1.2数据概念365
13.2下载数据集367
13.2.1世界国家367
13.2.2人口368
13.2.3降雨量370
13.2.4农业用地370
13.2.5农作物产量370
13.2.6农药和化肥的使用373
13.2.7温度变化374
13.3清洗和合并数据375
13.4拟合随机森林模型378
13.5将结果加载到ArcGIS Online380
13.6使用ArcGIS API for JavaScript生成HTML文件382
13.7总结388
— 没有更多了 —
正版全新
以下为对购买帮助不大的评价