图书目录

目录

CONTENTS

基 础 篇

第 1章 Web基础 2

1.1 开发语言 2

1.1.1 HTML 2

1.1.2 CSS 5

1.1.3 JavaScript 10

1.2 开发框架 13

1.2.1 Vue 14

1.2.2 React 16

1.2.3 Angular 17

1.3 网络基础 18

1.4 浏览器 20

1.4.1 浏览器的工作基础 20

1.4.2 浏览器调试 22

1.5 服务端基础 24

1.6 数据库基础 25

1.7 小结 26

第 2章 GIS基础 27

2.1 GIS数据 27

2.1.1 矢量数据 27

2.1.2 栅格数据 29

2.2 投影与坐标转换 30

2.2.1 地理坐标 30

2.2.2 投影坐标 31

2.2.3 Web墨卡托投影 32

2.2.4 坐标转换与EPSG 32

2.3 地理编码 33

2.4 小结 35

第 3章 WebGIS开发框架 36

3.1 OpenLayers 37

3.1.1 简介 37

3.1.2 引用 38

3.1.3 核心类说明 39

3.2 Leaflet 61

3.2.1 简介 61

3.2.2 引用 62

3.2.3 核心类说明 62

3.3 MapboxGL 82

3.3.1 简介 82

3.3.2 引用 83

3.3.3 核心类说明 83

3.4 小结 98

高 级 篇

第 4章 GIS应用服务 100

4.1 OGC标准 101

4.1.1 WMS 101

4.1.2 WFS 102

4.1.3 WMTS 104

4.1.4 WCS 105

4.2 地图切片 106

4.2.1 切片原理 106

4.2.2 切片类型 108

4.2.3 切片服务 109

4.2.4 切片工具 109

4.3 GIS服务器 113

4.3.1 ArcGIS Server 114

4.3.2 SuperMap Server 114

4.3.3 MapServer 115

4.3.4 GeoServer 116

4.4 小结 117

第 5章 GeoServer 118

5.1 GeoServer简介 118

5.2 GeoServer安装 121

5.3 数据与服务管理 122

5.3.1 工作区 122

5.3.2 数据存储 123

5.3.3 图层 128

5.3.4 图层组 131

5.3.5 样式 133

5.3.6 CQL/ECQL过滤器语言 134

5.4 切片缓存 138

5.4.1 切片图层 138

5.4.2 缓存默认设置 140

5.4.3 网格集GridSet 140

5.4.4 BlobStore 142

5.4.5 磁盘定额 142

5.5 GeoServer插件 143

5.5.1 插件的下载与安装 143

5.5.2 MongoDB插件 145

5.5.3 MySQL插件 149

5.5.4 矢量切片插件 149

5.5.5 Excel插件 151

5.6 GeoServer安全 152

5.6.1 安全管理 152

5.6.2 权限认证 155

5.6.3 数据权限 158

5.6.4 服务管理 160

5.7 其他配置 160

5.7.1 服务配置 160

5.7.2 全局设置 161

5.7.3 图像处理 164

5.8 服务能力获取 168

5.9 小结 169

第 6章 空间数据管理 170

6.1 地理空间数据 171

6.2 数据库介绍 172

6.2.1 PostgreSQL 173

6.2.2 MySQL 178

6.2.3 MongoDB 183

6.3 服务发布 184

6.3.1 底图服务 185

6.3.2 动态底图服务 185

6.4 数据安全 185

6.4.1 数据加密 186

6.4.2 坐标加密 187

6.4.3 地方坐标系 187

6.5 数据使用 188

6.6 小结 188

第 7章 矢量数据渲染 189

7.1 数据格式 189

7.1.1 WKT 189

7.1.2 GeoJSON 189

7.1.3 KML 191

7.1.4 GPX 193

7.1.5 数据接口 195

7.2 渲染类型 196

7.3 数据加载 198

7.4 渲染实现 203

7.4.1 OpenLayers渲染 203

7.4.2 Leaflet渲染 204

7.4.3 MapboxGL渲染 205

7.5 渲染原理 206

7.5.1 Canvas绘图 206

7.5.2 WebGIS中的渲染实现 210

7.6 小结 212

第 8章 栅格数据渲染 213

8.1 栅格数据加载 215

8.2 栅格瓦片 216

8.2.1 栅格瓦片存储 216

8.2.2 栅格瓦片服务发布 218

8.2.3 栅格瓦片加载 220

8.2.4 栅格瓦片渲染实现 221

8.3 WMS服务 223

8.3.1 WMS服务地址 223

8.3.2 OpenLayers中加载WMS 223

8.3.3 Leaflet中加载WMS 224

8.3.4 MapboxGL中加载WMS 224

8.3.5 WMS图层渲染原理 225

8.4 WMTS渲染 226

8.4.1 WMTS服务地址 226

8.4.2 OpenLayers加载WMTS 227

8.4.3 Leaflet加载WMTS 227

8.4.4 MapboxGL加载WMTS 228

8.5 TMS渲染 228

8.5.1 TMS服务地址 228

8.5.2 OpenLayers加载TMS 228

8.5.3 Leaflet加载TMS 229

8.5.4 MapboxGL加载TMS 229

8.6 小结 229

第 9章 地图控件 231

9.1 缩放控件 231

9.2 地图比例尺 232

9.3 光标位置 233

9.4 鹰眼图 234

9.5 地图图例 237

9.6 地图测量 240

9.7 地图绘制 243

9.8 小结 244

第10章 地图交互 245

10.1 基本交互 245

10.1.1 鼠标交互 245

10.1.2 键盘交互 246

10.1.3 触屏交互 248

10.2 矢量要素交互 249

10.2.1 选择要素 249

10.2.2 绘制要素 251

10.2.3 编辑要素 253

10.2.4 地图捕捉 259

10.3 地图叠加层 263

10.3.1 Marker 263

10.3.2 Popup 265

10.4 小结 268

三 维 篇

第11章 三维GIS 270

11.1 概述 270

11.1.1 产生与发展 270

11.1.2 新兴概念 270

11.2 WebGL 272

11.3 Cesium三维开发 274

11.3.1 Cesium引用 274

11.3.2 Cesium核心类 274

11.3.3 基础使用教程 276

11.4 小结 292

实 践 篇

第12章 基于Vue的WebGIS台风预报系统  294

12.1 功能介绍 294

12.2 搭建一个Web工程 295

12.2.1 配置Node环境 295

12.2.2 初始化Web工程 296

12.3 数据库设计 297

12.4 服务端工程搭建 302

12.4.1 Express简介 302

12.4.2 后端工程搭建 302

12.5 功能开发 306

12.5.1 地图初始化 306

12.5.2 台风警戒线 306

12.5.3 台风列表 308

12.5.4 台风预报 309

12.5.5 台风实况 311

12.5.6 风速气压 317

12.5.7 城市测距 318

12.5.8 云图、雷达图 319

12.6 系统部署 321

12.7 小结 323

参考资料 324