ArcGIS API for JavaScript开发
- ISBN:9787302622123
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:420
- 出版时间:2022-12-01
- 条形码:9787302622123 ; 978-7-302-62212-3
本书特色
ArcGIS API for JavaScript是Web地理信息系统开发皇冠上的明珠,这本新版Web GIS开发教程将带你搭建创意无限、制图精美、交互方便的Web地理信息系统。
内容简介
随着互联网的迅速发展以及人们对地理信息系统需求的日益增长,互联网成为GIS新的操作平台,它与GIS结合而形成的Web GIS是GIS软件发展的必然趋势。ArcGIS API for JavaScript是ESRI推出的地图API,它可以帮助用户运用ArcGIS Server提供的服务去搭建轻量级的高性能Web GIS应用程序,将一幅交互式的地图或一个地理处理任务(例如查询空间数据)嵌入Web应用程序中。与3.x版本相比,近年发布的4.x版本增加了对三维数据和三维地图场景的支持,并更加深入地与ArcGIS Enterprise和ArcGIS Online集成。本书以循序渐进的方式,通过大量的实例介绍如何使用ArcGIS API for JavaScript访问ArcGIS Server提供的地图、空间数据与空间分析服务,开发功能较为复杂的Web GIS应用程序,并通过扩展已有类、访问底层API、混搭其他网络API以及充分利用HTML 5和WebGL的新特性等多种方式,开发制图美观、形式多样、功能独特的富互联网应用的Web GIS。此外,本书提供了几个开发框架,读者可在此基础上加入专业的应用,从而实现Web GIS应用的快速开发。 本书适合政府、企业相关部门的GIS研究与开发人员,以及高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生参考,也适合作为相关培训学员的学习教材与参考书。
目录
第1章Web GIS基础1
1.1GIS及相关技术的发展1
1.1.1Web开发技术的发展1
1.1.2GIS的发展2
1.1.3传统Web GIS的不足3
1.1.4Web服务成为解决方案4
1.1.5Web服务的发展5
1.1.6Web GIS 2.05
1.2OGC的Web服务规范6
1.2.1OWS服务体系7
1.2.2空间信息Web服务的角色与功能划分7
1.2.3空间信息Web服务的系统框架9
1.2.4OWS中制定的信息服务接口11
1.2.5服务的请求与响应14
1.3REST及REST风格的Web服务17
1.3.1REST18
1.3.2REST风格的Web服务18
1.3.3REST风格的Web服务实例19
1.4Web GIS的组成22
1.4.1基于REST风格的Web服务的Web GIS系统架构22
1.4.2Web GIS的物理组成23
1.4.3Web地图的组成25
1.5ArcGIS Enterprise与ArcGIS Server28
1.5.1ArcGIS Enterprise站点的架构28
1.5.2ArcGIS Server发布的服务类型30
1.5.3服务发布32
1.5.4Web服务的URL及元数据33
1.5.5查看地图36
1.5.6使用ArcGIS Server REST风格的Web服务的过程36
1.5.7支持的输出格式37
第2章ArcGIS API for JavaScript介绍39
2.1ArcGIS API for JavaScript版的Hello World39
2.1.13.x版本的Hello World40
2.1.2基于4.x版本使用AMD方式的Hello World43
2.1.3基于4.x版本使用ESM方式的Hello World47
2.2ArcGIS API for JavaScript与Dojo49
2.2.1ArcGIS API for JavaScript的构成50
2.2.2ArcGIS API for JavaScript与Dojo的关系50
2.3开发与调试工具52
2.3.1Visual Studio Code53
2.3.2Visual Studio 201954
2.4调试工具55
2.4.1Google Chrome55
2.4.2Mozilla Firefox62
2.4.3其他工具软件63
2.5Dojo基础知识66
2.5.1JavaScript对象67
2.5.2函数也是对象67
2.5.3模拟类与继承69
2.5.4使用模块与包管理源代码76
第3章页面布局设计80
3.1使用布局小部件设计页面框架80
3.1.1小部件与布局小部件简介80
3.1.2使用面板组织页面元素81
3.1.3使用容器小部件设计页面布局88
3.2可移动的小部件微架构91
3.2.1自定义小部件的基础知识92
3.2.2内容小部件基类的实现100
3.2.3可移动的框架小部件109
3.2.4测试116
3.3集中控制的小部件微架构119
3.3.1可集中控制的框架小部件119
3.3.2小部件容器120
3.3.3测试126
3.3.4Dojo的订阅/发布模式的事件处理机制127
3.4使用菜单组织功能128
3.4.1菜单容器小部件128
3.4.2菜单项小部件130
2.4.3菜单小部件131
3.4.4测试134
第4章地图与图层137
4.1图层操作137
4.1.1图层类及其之间的继承关系137
4.1.2切片地图图层138
4.1.3动态地图图层150
4.1.4图形图层154
4.1.5KML图层154
4.2自定义图层155
4.2.1自定义动态图层——带地理参考的影像图层156
4.2.2自定义切片地图图层——百度地图160
4.3地图操作163
4.3.1地图内容的操作163
4.3.2地图视图与场景视图的操作165
4.3.3事件处理166
4.3.4用户界面168
4.4使用图层融合模式创建高质量的地图169
4.4.1为什么需要使用融合170
4.4.2API提供的融合模式171
4.4.3初步使用实例174
4.5使用图层的effect属性创建高质量地图175
4.5.1effect属性的设置176
4.5.2调整图层亮度、对比度、饱和度实例176
4.5.3颜色滤镜实例178
第5章空间参考系统与几何对象181
5.1空间参考系统181
5.1.1空间参考系统类181
5.1.2参考系统转换185
5.2几何对象187
5.2.1几何对象类及其之间的继承关系187
5.2.2几何对象的绘制188
5.2.3几何对象相关的功能模块189
第6章符号与图形190
6.1符号190
6.1.1标记符号191
6.1.2线符号192
6.1.3填充符号192
6.1.4文本符号193
6.1.5制图信息模型符号200
6.1.6三维符号201
6.1.7Web样式符号201
6.2图形201
6.2.1图形对象的构成202
6.2.2popupTemplate与popup202
6.3符号与图形代码优化210
第7章要素图层与专题图212
7.1要素图层212
7.1.1要素图层的创建213
7.1.2返回数据的限定214
7.1.3客户端的查询与过滤215
7.1.4要素高亮显示216
7.1.5要素效果216
7.2专题图219
7.2.1独立值专题图219
7.2.2点密度专题图221
7.2.3范围专题图223
7.2.4等级符号专题图225
7.2.5多变量专题图230
7.2.6热力图专题图232
7.2.7多比例尺专题图233
7.3自定义专题图235
7.3.1直方图专题图235
7.3.2饼图专题图241
7.4高密集数据的可视化243
7.4.1数据聚类243
7.4.2设置每个要素的不透明度247
7.5智能制图248
7.5.1为地图选择更好的符号大小与颜色249
7.5.2优势字段可视化253
7.5.3字段之间关系可视化256
7.6图层标注259
第8章空间分析261
8.1图形查询属性261
8.1.1利用identify实现空间查询261
8.1.2利用query类实现空间查询267
8.1.3表格形式显示查询结果271
8.1.4图形化表达查询结果277
8.2属性查询图形281
8.3几何服务285
8.3.1缓冲区分析285
8.3.2确定空间关系289
8.4地理处理服务292
8.5网络分析294
8.5.1*优路径分析295
8.5.2*近设施点分析295
8.5.3服务区分析296
8.6影像分析298
8.6.1查询影像服务299
8.6.2影像测量301
第9章三维Web GIS306
9.1场景视图与三维图层306
9.1.1场景视图306
9.1.2相机307
9.1.3三维图层310
9.2三维可视化311
9.2.1符号层311
9.2.2使用图标、线条和填充符号312
9.2.3使用对象、路径和拉伸符号314
9.2.4使用属性表示要素的实际大小318
9.2.5场景图层的专题图320
9.2.6艺术风格制图322
9.3高亮与标注324
9.3.1高亮三维要素324
9.3.2高亮集成网格图层328
9.3.3三维要素标注331
9.4性能和质量334
第10章小部件339
10.1图层列表小部件339
10.2量测小部件341
10.3卷帘小部件344
10.4搜索小部件345
10.5时间滑块小部件347
10.6打印小部件350
第11章创建自定义图层与图层视图353
11.1创建自定义图层353
11.1.1自定义高程图层354
11.1.2自定义切片图层358
11.1.3创建融合图层360
11.2利用Canvas API创建自定义图层视图364
11.2.1自定义图层视图的过程364
11.2.2点图层动画效果365
11.3利用WebGL创建自定义图层视图368
11.3.1WebGL基础368
11.3.2利用WebGL自定义图层与图层视图的基本过程371
11.3.3使用WebGL辅助库377
11.3.4使用WebGL引擎deck.gl381
11.4自定义外部渲染器384
11.4.1自定义外部渲染器的过程384
11.4.2自定义外部渲染器实例386
第12章混搭地图应用实例393
12.1混搭维基百科393
12.1.1GeoNames393
12.1.2实例395
12.2混搭天气服务400
12.2.1Geolocation API400
12.2.2OpenWeatherMap介绍401
12.2.3获取气象条件实例402
12.2.4显示气象雷达数据404
12.3新冠疫情地图406
作者简介
刘光,北京大学遥感与地理信息系统研究所博士,现任职于北京市地理信息中心,长期从事地理信息系统开发工作,出版过多部地理信息系统方面的专著。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.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 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0