第一章 Web基础 1
第一节 Web的发展及特点 1
一、从Web1.0到Web4.0 1
二、Web开发技术发展历程 2
第二节 HTML5 6
一、HTML5 6
二、HTML5的目标 6
第三节 CSS3 7
一、CSS的发展 7
二、CSS3的功能 7
第四节 JavaScript 8
一、JavaScript 8
二、JavaScript组成 8
第五节 开源Web框架介绍 9
一、Bootstrap 9
二、Vue.js 10
三、AngularJS 11
四、示例 11
第六节 本章小结 14
第二章 WebGIS基础 15
第一节 GIS理论基础 15
一、GIS地图学基础 15
二、GIS数据基础 17
三、GIS坐标转换 19
第二节 WebGIS及其框架 19
一、WebGIS的特征 19
二、WebGIS的架构 20
第三节 WebGIS与传统GIS对比 21
第四节 WebGIS的发展 22
一、WebGIS发展阶段 22
二、WebGIS发展趋势 23
第五节 现有WebGIS产品 24
一、地图API服务 24
二、国外主要WebGIS产品 26
三、国内主要WebGIS产品 30
第六节 WebGIS框架 31
一、前端开源库 31
二、后台服务框架 35
三、WebGIS开发框架 36
第七节 本章小结 37
第三章 WebGIS数据库 38
第一节 MySQL的介绍和安装配置 38
一、MySQL 38
二、MySQL安装(以mysql-installer-community-8.0.2 0.0为例) 39
三、MySQL数据库的基本操作 42
四、MySQL视图简介和使用 57
第二节 PostgreSQL和PostGIS的介绍和安装配置 60
一、PostgreSQL 60
二、PostgreSQL安装(以postgresql-9.6.1 7-3-windows-x64为例) 61
三、PostGIS介绍 63
四、PostGIS安装配置 64
五、PostGIS数据库的基本操作 69
第三节 SQLite 82
一、SQLite安装配置 82
二、使用SQLite 83
第四节 WebGIS数据库对比 87
第五节 本章小结 88
第四章 GeoServer服务发布 89
第一节 GeoServer 89
一、Tomcat 90
二、Tomcat安装配置 90
三、GeoServer安装配置 94
第二节 GeoServer发布地图服务 101
一、地图数据准备 101
二、配置数据源 101
第三节 GeoServer发布地图 105
一、地图切片 105
二、发布栅格地图 107
三、发布矢量地图 111
第四节 发布Web地图服务WMS、WFS 115
一、发布WMS 115
二、发布WFS 122
第五节 本章小结 123
第五章 OpenLayers基础 124
第一节 实现地图显示功能 124
第二节 OpenLayers的地图组成及相关参数 125
第三节 常用控件 128
一、图层控件 128
二、地图比例尺控件 134
三、地图鹰眼 135
四、全屏显示控件 136
五、自定义控件 137
六、标注 142
第四节 多源数据加载浏览 150
一、基础数据加载 150
二、WFS、WMS加载 154
第五节 本章小结 156
第六章 OpenLayers高级功能 157
第一节 事件 157
第二节 绘图功能 158
第三节 视图联动 164
第四节 查询和编辑要素 166
第五节 修改和添加要素 177
第六节 删除要素 179
第七节 测距功能 181
第八节 热力图 190
第九节 本章小结 193
第七章 WebGIS实例 194
第一节 需求分析 194
第二节 总体设计 196
一、系统关键技术 196
二、系统框架 197
三、数据库体系 199
四、系统技术构架 201
第三节 详细设计 201
第四节 程序设计 203
一、非空间数据库连接及访问 203
二、地图浏览功能部分代码 204
三、查询定位功能部分代码 206
四、图形编辑功能部分代码 209
五、生成缓冲区功能部分代码 211
六、空间分析功能部分代码 212
七、地图导出功能部分代码 214
第五节 本章小结 216
参考文献 217