第1章 Web GIS概述和云GIS起步 1
1.1 概念原理与技术介绍 2
1.1.1 Web GIS的概念和优势 2
1.1.2 Web GIS的功能和应用 5
1.1.3 Web GIS的主要产品和技术基础 7
1.1.4 Web GIS的技术发展方向 9
1.1.5 ArcGIS Web GIS平台简介及其部署方式 11
1.1.6 ArcGIS Online云GIS的用户和内容 13
1.1.7 Web GIS应用程序的基本创建方法 15
1.2 实习教程:利用ArcGIS Online创建景点游览Web应用程序 16
1.2.1 创建ArcGIS Online试用账户 18
1.2.2 准备数据 18
1.2.3 创建Web地图 22
1.2.4 使用应用程序模板创建Web应用 24
1.2.5 配置Web应用程序 26
1.2.6 共享Web应用程序 29
1.3 常见问题解答 30
1.4 思考题 32
1.5 作业:使用Story Map Tour创建一个Web应用 32
参考资料 32
第2章 要素服务和图层配置 34
2.1 概念原理与技术介绍 35
2.1.1 Web服务的概念和优势 35
2.1.2 地理Web服务的功能分类 37
2.1.3 REST风格的Web服务 39
2.1.4 Web服务的互操作和开放标准 41
2.1.5 Web应用程序的基本组成 44
2.1.6 在ArcGIS Online中发布和使用托管要素图层 46
2.1.7 智能制图和弹出窗口 47
2.2 实习教程:基于ArcGIS Online发布、配置和使用托管要素图层 48
2.2.1 将CSV数据发布为托管要素图层 49
2.2.2 配置图层样式 55
2.2.3 配置弹出窗口 61
2.2.4 为弹出窗口添加图像和图表 64
2.2.5 创建和配置Web应用程序 67
2.3 常见问题解答 69
2.4 思考题 70
2.5 作业:发布、配置和使用要素图层创建Web应用 71
参考资料 72
第3章 志愿式地理信息和基于Web的数据编辑 73
3.1 概念原理与技术介绍 74
3.1.1 志愿式地理信息及众包的概念和意义 74
3.1.2 技术基础:可写的Web要素服务或要素图层 77
3.1.3 要素模板 77
3.1.4 编辑追踪和基于所有权的编辑 78
3.2 实习教程:创建可以采集志愿式地理信息的Web应用 79
3.2.1 数据准备 79
3.2.2 发布托管要素图层 80
3.2.3 定义要素模板 83
3.2.4 在Web地图中使用要素图层并定义可编辑字段 88
3.2.5 创建托管要素图层视图 90
3.2.6 创建可采集数据的Web应用 92
3.3 常见问题解答 97
3.4 思考题 98
3.5 作业:创建能够收集VGI的Web应用 99
3.5.1 作业A:创建一个允许公众报告嫌犯信息的Web应用 99
3.5.2 作业B:创建一个收集非紧急事件的Web应用 100
参考资料 100
第4章 故事地图与Web GIS应用和开发的大众化 102
4.1 概念原理与技术介绍 103
4.1.1 Web GIS应用和开发的大众化 103
4.1.2 GIS大众化的数据基础 104
4.1.3 大众化的应用程序模板 106
4.1.4 故事地图 107
4.1.5 使用ArcGIS可配置应用程序的步骤 110
4.1.6 Web GIS应用的基本设计原则 110
4.2 实习教程:创建用于多图时空比较和叙事的故事地图应用 111
4.2.1 使用智能制图功能符号化两个属性字段 112
4.2.2 使用对比分析应用模板创建Web应用 114
4.2.3 使用故事地图创建卷帘/望远镜应用程序 117
4.2.4 使用Story Map Journal创建Web应用 122
4.3 常见问题解答 128
4.4 思考题 129
4.5 作业:创建故事地图 129
参考资料 130
第5章 地理信息的聚合与国家空间数据基础设施 132
5.1 概念原理与技术介绍 133
5.1.1 地理信息聚合的概念和意义 133
5.1.2 NSDI与聚合 135
5.1.3 信息共享和聚合的考虑因素 137
5.1.4 Web AppBuilder的功能和对聚合的支持 139
5.2 实习教程:利用Web AppBuilder聚合和共享地理信息 142
5.2.1 浏览网络地图 142
5.2.2 创建一个Web应用程序 143
5.2.3 配置数据独立微件 147
5.2.4 配置数据依赖微件 152
5.2.5 预览和分享应用程序 161
5.3 常见问题解答 162
5.4 思考题 163
5.5 作业:使用Web AppBuilder构建一个Web应用 163
参考资料 164
第6章 移动GIS 165
6.1 概念原理与技术介绍 166
6.1.1 移动GIS的优势与应用 166
6.1.2 移动硬件与软件技术支撑 168
6.1.3 构建移动GIS应用程序的三种策略 172
6.1.4 移动GIS应用程序产品介绍 173
6.1.5 移动GIS开发工具和AppStudio 175
6.2 实习教程:利用Collector和Survey123采集数据以及利用AppStudio开发移动应用 176
6.2.1 准备Web地图 177
6.2.2 利用Collector收集数据 179
6.2.3 利用Survey123的Web设计器来设计智能调查表 182
6.2.4 利用Survey123收集数据并查看收集到的数据 186
6.2.5 利用AppStudio for ArcGIS创建本地应用程序 188
6.2.6 安装并测试创建的本地应用 191
6.3 常见问题解答 192
6.4 思考题 194
6.5 作业:使用移动GIS收集数据和创建本地移动GIS应用 195
6.5.1 作业1:使用Collectorfor ArcGIS收集点、线和多边形数据 195
6.5.2 作业2:使用Survey123 for ArcGIS创建表单和收集数据 195
6.5.3 作业3:使用AppStudio for ArcGIS创建本地应用并进行安装和测试 196
参考资料 196
第7章 私有云Web GIS和动态地图服务 198
7.1 概念原理与技术介绍 199
7.1.1 构建私有云和混合云Web GIS的需求 199
7.1.2 私有云和混合云Web GIS的部署 200
7.1.3 Web GIS分布式协作 202
7.1.4 动态地图服务及其与要素服务的比较 203
7.1.5 动态地图服务的发布流程 203
7.1.6 启用时间的地图服务 204
7.2 实习教程:发布和使用动态地图服务 205
7.2.1 连接ArcGIS Server 206
7.2.2 设计地图 208
7.2.3 启用时间 212
7.2.4 发布服务 214
7.2.5 浏览服务目录 218
7.2.6 创建具有时间动画效果的Web应用 221
7.2.7 管理网络服务 224
7.2.8 在Portal forArcGIS中管理和使用服务(可选) 225
7.3 常见问题解答 226
7.4 思考题 227
7.5 作业:创建一个展示城市人口动态变化的Web应用 227
参考资料 229
第8章 栅格瓦块和矢量瓦块地图服务 230
8.1 概念原理与技术介绍 231
8.1.1 Web app的性能和瓦块地图的作用 231
8.1.2 栅格瓦块和矢量瓦块概述 233
8.1.3 切片方案 234
8.1.4 发布流程 236
8.2 实习教程:发布和使用栅格瓦块与矢量瓦块地图服务 239
8.2.1 数据准备 239
8.2.2 发布托管栅格瓦块地图服务 242
8.2.3 分享和使用栅格瓦块服务 246
8.2.4 使用ArcGIS Pro发布矢量瓦块 248
8.2.5 使用矢量瓦块服务和修改矢量瓦块样式 253
8.2.6 比较栅格瓦块和矢量瓦块地图服务 257
8.3 常见问题解答 261
8.4 思考题 262
8.5 作业:发布并比较栅格瓦块和矢量瓦块地图服务 262
参考资料 262
第9章 三维Web场景 264
9.1 概念原理与技术介绍 265
9.1.1 三维GIS基础 265
9.1.2 三维场景的元素构成 267
9.1.3 ArcGIS平台中的三维技术 267
9.1.4 Web场景和Web场景图层 268
9.1.5 创建Web场景 270
9.1.6 VR和AR技术 272
9.1.7 室内三维GIS 274
9.2 实习教程:创建Web场景和三维Web应用 276
9.2.1 使用ArcGIS Scene Viewer浏览Web场景 276
9.2.2 创建一个专题Web场景 280
9.2.3 用真实三维符号显示二维数据 281
9.2.4 编辑二维数据并添加三维对象场景图层以改进Web场景 288
9.2.5 使用Web AppBuilder创建3DWeb应用 290
9.3 常见问题解答 291
9.4 思考题 294
9.5 作业:创建一个美丽社区的三维Web应用 295
参考资料 296
第10章 时空数据与实时GIS 297
10.1 概念原理与技术介绍 298
10.1.1 时空数据与实时GIS基础 298
10.1.2 物联网 299
10.1.3 用于实时GIS的Web GIS技术 302
10.2 实习教程:利用Operations Dashboard创建实时GIS Web应用程序 306
10.2.1 创建一个包含实时图层的Web地图 307
10.2.2 创建一个仪表盘应用 313
10.3 常见问题解答 321
10.4 思考题 321
10.5 作业:创建一个仪表盘应用来监控近实时数据 322
参考资料 322
第11章 空间分析和地理处理 324
11.1 概念原理与技术介绍 325
11.1.1 空间分析与ArcGIS Web工具概述 325
11.1.2 标准Web分析工具 327
11.1.3 大数据分析工具 329
11.1.4 自定义的Web工具和地理处理服务 331
11.1.5 使用Web工具 333
11.2 实习教程:发布和使用地理处理服务及大数据分析 336
11.2.1 设计一个桌面地理处理工具 337
11.2.2 运行桌面地图处理工具 339
11.2.3 发布Web工具和地理处理服务 340
11.2.4 在Web应用程序中使用Web工具 346
11.2.5 基于Web的大数据分析(可选) 349
11.3 常见问题解答 353
11.4 思考题 355
11.5 作业:创建一个用于裁剪、压缩和传输GIS数据的Web应用程序 355
参考资料 356
第12章 影像服务与在线栅格分析 358
12.1 概念原理与技术介绍 359
12.1.1 栅格数据 359
12.1.2 影像服务 362
12.2 实习教程:发布影像服务和基于栅格数据的快速分析 366
12.2.1 合成多光谱影像以及生成栅格函数模板文件 367
12.2.2 发布影像服务 370
12.2.3 在Portal for ArcGIS中查看影像服务并进行在线栅格分析 373
12.3 常见问题解答 375
12.4 思考题 377
12.5 作业:在ArcGIS Pro中发布数字高程模型并应用栅格函数进行在线栅格分析 377
参考资料 378
第13章 无人机遥感图像和Web应用 379
13.1 概念原理与技术介绍 380
13.1.1 无人机遥感简介 380
13.1.2 无人机遥感图像采集及处理 383
13.1.3 无人机遥感产品及服务发布 384
13.2 实习教程:利用无人机遥感图像创建3D Web应用 387
13.2.1 安装和授权Drone2Map for ArcGIS 387
13.2.2 浏览无人机遥感图像 388
13.2.3 配置参数和处理图像 390
13.2.4 发布纹理格网和创建Web应用 391
13.2.5 发布点云场景图层 392
13.3 常见问题解答 395
13.4 思考题 396
13.5 作业 396
参考资料 397
第14章 基于JavaScript的定制开发 398
14.1 概念原理与技术介绍 399
14.1.1 Web GIS定制开发技术综述 399
14.1.2 HTML5(HTML、JavaScript和CSS3)简介 403
14.1.3 ArcGIS RESTAPI 405
14.1.4 ArcGIS API for JavaScript的功能和应用开发步骤 406
14.1.5 学习和利用示例程序 407
14.1.6 集成开发环境、代码调试和应用部署 408
14.1.7 ArcGIS API for JavaScript中的重要类 409
14.1.8 微件及其使用 412
14.2 实习教程:利用ArcGIS API for JavaScript开发Web应用 413
14.2.1 二维视图和三维视图入门基础 413
14.2.2 通过Web地图和Web场景加载图层 414
14.2.3 调试JavaScript 416
14.2.4 二三维视图联动 419
14.2.5 使用QueryTask进行要素查询 422
14.2.6 使用微件 429
14.3 常见问题解答 431
14.4 思考题 433
14.5 作业:通过修改ArcG IS JavaScript示例来创建Web应用 433
参考资料 433
附录 435
附录A 插图致谢 435
附录B 数据致谢 439
索引 442