发表于2024-12-23
OpenLayers作为业内使用*为广泛的地图引擎之一,已被各大GIS厂商和广大WebGIS二次开发者采用。借助OpenLayers强大的扩展功能,可以实现与各个不同的WebGIS平台产品相结合,开发出各具特色的WebGIS应用系统。 本书主要内容涵盖:WebGIS开发基础、OpenLayers开发基础、OpenLayers快速入门、OpenLayers之多源数据加载、OpenLayers之图形绘制、OpenLayers之OGC、OpenLayers之高级功能,*后给出了OpenLayers之项目实战――水利信息在线分析服务系统。
郭明强,男,重庆人,信息工程系讲师,从事网络地理信息系统和高性能空间计算的研究和教学工作。2007年获中国地质大学(武汉)计算机科学与技术学士学位;2013年获中国地质大学(武汉)地图制图学与地理信息工程博士学位。
第1章 概述 1
1.1 什么是GIS 1
1.2 什么是WebGIS 2
1.3 常见的开源WebGIS平台 3
第2章 WebGIS开发基础 9
2.1 Web开发基础理论 9
2.1.1 B/S体系架构 9
2.1.2 客户端技术 11
2.1.3 服务端技术 15
2.1.4 数据库技术 19
2.2 Web编程基础 20
2.2.1 界面设计 22
2.2.2 事件机制 23
2.2.3 前后台交互 25
2.3 WebGIS框架结构 29
2.4 WebGIS开发相关GIS背景知识 30
2.4.1 基础几何图形 30
2.4.2 GIS地图学基础 32
2.4.3 GIS数据与应用 36
2.4.4 网络地图数据服务 38
2.4.5 WebGIS坐标转换 40
第3章 OpenLayers开发基础 43
3.1 OpenLayers简介 43
3.1.1 OpenLayers 3框架结构 44
3.1.2 OpenLayers 3工作原理 46
3.2 OpenLayers 3 API概述 54
3.3 OpenLayers开发环境配置 57
3.4 OpenLayers调试方法 59
3.5 网站开发与发布 62
第4章 OpenLayers快速入门 63
4.1 创建Web项目 63
4.2 搭建系统框架 66
4.3 实现地图显示功能 68
4.4 加载常用控件 73
4.4.1 导航控件 74
4.4.2 对地图进行基本操作 76
4.4.3 图层控件 80
4.4.4 鼠标位置控件 85
4.4.5 地图比例尺 88
4.4.6 地图鹰眼 90
4.4.7 全屏显示 93
4.4.8 图层探查 94
4.4.9 动画效果 97
4.4.10 测量功能 102
4.5 练习 110
第5章 OpenLayers之多源数据加载 111
5.1 数据加载原理 111
5.1.1 地图加载原理 112
5.1.2 OpenLayers 3数据加载原理与方法 112
5.2 基础地图数据 113
5.3 开放数据 119
5.4 公共地图数据 126
5.5 多源数据叠加显示 135
5.6 瓦片网格信息显示 141
5.7 地图打印 143
5.8 练习 144
第6章 OpenLayers之图形绘制篇 145
6.1 图形交互绘制原理 145
6.2 绘制几何图形 146
6.3 图形样式编辑 150
6.4 图形交互编辑 160
6.5 图形信息保存 162
6.6 练习 171
第7章 OpenLayers之OGC篇 173
7.1 OGC简介 173
7.2 OGC数据加载原理 175
7.3 OGC数据显示 176
7.3.1 加载WMTS数据 176
7.3.2 加载WMS数据 179
7.3.3 加载WFS数据 182
7.3.4 加载WCS数据 185
7.4 练习 188
第8章 OpenLayers之高级功能篇 189
8.1 标注功能 189
8.1.1 标注基本原理 189
8.1.2 图文标注 190
8.1.3 Popup标注 197
8.1.4 聚合标注 202
8.2 动态投影 205
8.3 视图联动 208
8.4 定位导航 212
8.5 热点图 221
8.6 热区功能 224
8.7 统计图 236
8.8 标绘功能 241
8.8.1 贝塞尔曲线原理 242
8.8.2 基于OpenLayers 3的军事标绘图形扩展原理 242
8.9 练习 251
第9章 OpenLayers之项目实战―水利信息在线分析服务系统 253
9.1 建设背景 253
9.2 系统需求 254
9.3 系统设计 254
9.3.1 系统体系架构 254
9.3.2 系统功能设计 255
9.3.3 数据组织设计 257
9.3.4 数据库设计 258
9.4 系统实现 261
9.4.1 系统框架 262
9.4.2 数据库查询 265
9.4.3 基本功能 267
9.4.4 实时水情 269
9.4.5 实时雨情 279
9.4.6 台风路径 282
9.4.7 卫星云图 297
9.5 系统部署 300
9.6 练习 302
附录A OpenLayers 3 API 303
附录B JavaScrit编码规范 305
附录C 背景知识参考资料 309
参考文献 310
前 言
WebGIS先后经历了从JavaScript到RIA,再从RIA到JavaScript的发展过程,近年来,基于RIA的WebGIS开发技术已逐渐淡出,WebGIS传统的JavaScript开发方式又开始流行起来,ArcGIS、MapGIS、SuperMap等各大WebGIS平台产品也已将产品研发重心转移到JavaScript上。OpenLayers作为业内使用最为广泛的地图引擎之一,已被各大GIS厂商和广大WebGIS二次开发者采用。借助OpenLayers强大的扩展功能,可以实现与各个不同的WebGIS平台产品(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer等)相结合,开发出各具特色的WebGIS应用系统。因此,一旦掌握了OpenLayers客户端WebGIS开发技术,便可快速的实现与任何一种WebGIS服务平台的对接。本书针对OpenLayers的WebGIS开发从基础到高级功能进行了详细全面的讲解,目的就是为了给广大读者提供一本能够指导基于OpenLayers的WebGIS开发的参考书籍。
自2006年在武汉中地数码开始从事WebGIS平台产品的研发工作以来,我先后开发过WebGIS服务器、JavaScript版本WebGIS客户端、Flex版本WebGIS客户端、Silverlight版本WebGIS客户端。在近10年来的WebGIS研发工作中,我体会到了做平台产品不能“闭关锁国”、“闭门造车”,要以一种开放共享的态度来做一个WebGIS平台,这样才能够在WebGIS领域立足。而OpenLayers与我的想法不谋而合,借助OpenLayers的开放特性和强大的扩展功能,我们可以基于它扩展各个WebGIS平台的插件,这样我们就能做到多个插件、一个系统,去对接多个WebGIS服务平台,避免了WebGIS客户端功能扩展难,难以与各个不同的WebGIS服务平台(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer、Google Map、百度地图、天地图等)融合的难题,这是我撰写本书的主要动因,希望本书能够给WebGIS开发好爱者提供参考。
我在中国地质大学(武汉)信息工程学院主讲“网络GIS”课程,学生在这门课程的上机实践中难以选择某个WebGIS平台进行学习,因为不同的GIS厂商各自提供的WebGIS客户端开发库都大相径庭,学习学习难度大,难以短时间内快速入门并掌握。在这种现状的推动下,进一步促使了我下定决心,把自己多年来在WebGIS开发方面积累的经验撰写成书,将获得业界认可的开放的OpenLayers开发指导书提供给广大学生,让开设GIS专业的高校学生能够基于此书快速的了解、学习并掌握WebGIS,而不用受不同WebGIS平台的限制。希望本书能够为高校学生的产学研、专业技能学习、创新创业、毕业设计等起到一定的指导和帮助作用。
高校GIS二次开发大赛是高校学生锻炼和学习的最佳环境,虽然我指导的学生在第五届、第六届、第七届高校GIS技能大赛中都获得了很好的成绩,第六届和第七届连续斩获特等奖,但是还有很多学生因为WebGIS学习难度大,缺乏一本能够快速学习并接入自己原来熟悉的某个WebGIS平台的开发指导书籍,限制了各种GIS二次开发大赛的进入门槛。为了增加学生的自信心,降低他们的入门门槛,本书对OpenLayers开发技术进行了详细全面的讲解,内容由浅入深,配以丰富的程序示例,一旦他们快速学习并掌握了OpenLayers开发技术,则能够快速地将其与之前自己熟悉的WebGIS平台相结合,高效地开发出自己的WebGIS系统。希望本书的推出能够增强参加各类GIS大赛的学生的自信心,并指导学生快速地了解、熟悉并掌握WebGIS,提高项目实践动手能力。
在近10年来的WebGIS项目开发实践中,目前WebGIS系统已从单一的WebGIS平台向多源异构方向发展,越来越多的系统需要在一套系统中使用来自不同GIS厂商的数据,调用不同GIS厂商提供的GIS服务,这给WebGIS系统的可扩展性提出了极高的要求,而目前主流的OpenLayers刚好能够很好地解决这一难题,使得其已被广大WebGIS程序爱好者作为首选的WebGIS客户端。在这个形势驱动下,促使我下定决心,顺势推出一本全方位讲解OpenLayers开发的技术参考书籍,希望能够提供给广大WebGIS程序爱好者提供参考。
郭明强
中国地质大学(武汉) 讲师 博士后
武汉中地数码科技有限公司WebGIS产品研发经理 高级工程师
WebGIS之OpenLayers全面解析 下载 mobi pdf epub txt 电子书 格式 2024
WebGIS之OpenLayers全面解析 下载 mobi epub pdf 电子书不错,值得拥有
评分非常不错,好书,值得细看
评分喜欢 印刷不错 已经用上了!
评分书不错
评分一如既往的好。。。。。。。
评分还是有点用的,英文看起来比较累
评分aaaaaaaaaaaaaa
评分给同学买的,据说很不错的
评分帮别人买的,还不错
WebGIS之OpenLayers全面解析 mobi epub pdf txt 电子书 格式下载 2024