科技>通信与网络>通信技术与应用
WebGIS之Leaflet全面解析

WebGIS之Leaflet全面解析"

作者:郭明强,黄颖
ISBN:9787121415739
定价:¥99.0
字数:401千字
页数:244
出版时间:2021-07
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

Leaflet是一种流行的轻量级GIS前端可视化开发库,支持移动端开发,采用插件扩展机制,具有丰富的插件资源,能够增强大数据、实时流数据的高效可视化表达和分析,可以与不同的WebGIS平台产品相结合,开发出各具特色的WebGIS应用系统,已经被各大GIS厂商和WebGIS二次开发人员广泛采用。本书的主要内容包括从前端到服务、Leaflet惊艳出场、地图可视化、地图操作与交互、地图标绘与动画、扩展开发机制与实践、WebGIS应用开发实战——救援物资跟踪监管系统。

前言

随着互联网的迅速发展,GIS褪去了原有的神秘,进入了大众的视野,融入了这个世界,改变了人们的生活方式。在WebGIS开发领域,开源技术层出不穷,Leaflet便是GIS前端可视化开发库中的新星,备受广大开发者青睐。对WebGIS开发而言,可视化是基础,一个优秀的可视化开发库就好比一柄利器。Leaflet是一种性能高、扩展性强的轻量级GIS前端可视化开发库,在大数据、实时流数据可视化表达与分析方面具有极其优秀的表现,可以与GIS开发平台无缝对接。 本书面向广大GIS开发者,在内容编排上遵循学习曲线,由浅入深、循序渐进地介绍Leaflet开发的相关知识点,内容完整、实用性强,既有详尽的理论阐述,又有丰富的案例程序,使读者更能容易、快速地掌握基于Leaflet的GIS应用开发编程技术。对读者来说,没有任何门槛,按部就班地跟着本书实例编写代码即可。无论读者是否拥有WebGIS编程经验,都可以借助本书来系统地了解并掌握基于Leaflet的WebGIS开发技术,为构建轻量级WebGIS应用奠定良好的基础。 本书特点 内容全面:从WebGIS涉及的必要技术到Leaflet各个功能的开发,再到Leaflet插件扩展与项目实战,全书涵盖Leaflet开发必知必会的内容。 由浅入深:按照原理讲解、实现过程、代码解析的顺序编排内容,使读者更容易掌握知识点,同时对重点代码做了大量注释和讲解,以便读者更加轻松地学习。 代码精简:为了在有限的篇幅内讲解更多的实用功能,本书只给出了每个功能的一般实现方法,保留每个实例的关键代码,以节省篇幅。 原理图解:针对每个功能模块的实现原理进行讲解,并为复杂原理配以插图,以帮助读者轻松理解相关的概念。 详略得当:简述相关基础知识点,对重点内容进行详细分析,对每个实例的核心功能进行专门讲解,以便读者更好地掌握开发知识点。 本书结构 第1章 从前端到服务。提炼从Web到WebGIS的重点,主要介绍目前主流的WebGIS相关知识。 第2章 Leaflet惊艳出场。主要介绍Leaflet开发体系、Leaflet开发入门、Web调试与发布、Docker自动化部署等内容,指导读者快速开发一个简单的WebGIS应用。 第3章 地图可视化。主要介绍Web地图可视化原理、Leaflet加载地图流程、地图服务数据可视化、地图文件数据可视化、OGC数据可视化及GeoJSON数据说明。 第4章 地图操作与交互。主要介绍地图操作与交互基本原理、地图应用基础——地图控件、地图常用功能——地图操作、地图交互利器——地图事件,指导读者进一步了解WebGIS的地图操作机制并掌握其使用方法。 第5章 地图标绘与动画。主要介绍基于Leaflet的WebGIS前端的重点内容,即图形绘制、地图标注、动画特效等功能,每个模块详细解析实现原理,结合具体实例进行讲解,指导读者快速掌握核心功能。 第6章 扩展开发机制与实践。重点介绍Leaflet插件扩展基本原理与开发方法、Leaflet前端扩展开发实践,通过实例指导读者学会如何扩展开发自定义功能,帮助读者提升二次开发的能力。 第7章 WebGIS应用开发实战——救援物资跟踪监管系统。结合一个具体的项目需求进行开发实战,配以详细的程序代码,介绍如何将Leaflet中的常用功能应用到项目实战中,指导读者基于前面章节中的Leaflet开发知识进行WebGIS应用开发。 本书在编写过程中,参考了国内外相关的文献,在此表示衷心的感谢。感谢作者的硕士研究生盖涛提供的封面设计方案。感谢电子工业出版社给予的支持。 由于作者水平有限,书中难免存在疏漏和不足之处,希望同行专家和广大读者批评指正。 郭明强 2021年6月

目录

第1章 从前端到服务 1 1.1 走进Web技术视界 1 1.2 Web开发体系 4 1.3 揭开WebGIS的神秘面纱 7 1.3.1 什么是GIS 7 1.3.2 什么是WebGIS 8 1.3.3 WebGIS的框架结构 9 1.4 流行的GIS前端开发框架 10 1.5 主流的开源GIS服务平台 12 1.6 GIS数据与服务规范 15 1.6.1 OGC服务规范 15 1.6.2 GeoJSON数据规范 17 1.6.3 服务请求模式 18 1.7 小结 22 第2章 Leaflet惊艳出场 23 2.1 初识Leaflet 23 2.2 Leaflet插件模式 24 2.3 Leaflet开发体系 25 2.3.1 开发资源 25 2.3.2 源码结构 26 2.3.3 总体架构 27 2.4 Leaflet开发入门 30 2.4.1 开发环境配置 30 2.4.2 第一个入门程序——HelloLeaflet 33 2.5 Web调试与发布 36 2.5.1 调试方法与技巧 36 2.5.2 网站发布方法 38 2.6 Docker自动化部署 39 2.6.1 Docker概述 39 2.6.2 Docker架构 40 2.6.3 Docker部署 41 2.7 小结 42 第3章 地图可视化 43 3.1 Web地图可视化原理 43 3.2 Leaflet加载地图流程 47 3.3 地图服务数据可视化 47 3.3.1 OSM 48 3.3.2 Bing地图 49 3.3.3 Google地图 51 3.3.4 天地图地图 52 3.3.5 百度地图 53 3.3.6 高德地图 55 3.3.7 智图 57 3.3.8 ArcGIS瓦片地图 58 3.4 地图文件数据可视化 59 3.4.1 GeoJSON 59 3.4.2 KML 61 3.4.3 GPX 62 3.5 OGC数据可视化 64 3.5.1 WMS 64 3.5.2 WMTS 65 3.5.3 WFS 66 3.6 GeoJSON数据说明 69 3.6.1 GeoJSON数据结构 69 3.6.2 GeoJSON数据转换与解析 71 3.7 小结 73 第4章 地图操作与交互 75 4.1 地图操作与交互基本原理 75 4.2 地图应用基础——地图控件 76 4.2.1 缩放控件 76 4.2.2 导航控件 78 4.2.3 比例尺控件 79 4.2.4 版权控件 79 4.2.5 鹰眼控件 80 4.2.6 图层管理控件 82 4.2.7 全屏显示控件 83 4.2.8 测量控件 84 4.2.9 格网控件 85 4.3 地图常用功能——地图操作 86 4.3.1 地图背景设置 86 4.3.2 地图定位 87 4.3.3 地图级数控制 88 4.3.4 获取显示参数 88 4.3.5 图层探查 89 4.3.6 图层组控制 91 4.3.7 图层层级控制 92 4.3.8 导出图片 93 4.3.9 导出PDF 95 4.3.10 卷帘 96 4.4 地图交互利器——地图事件 97 4.4.1 图层操作事件 100 4.4.2 地图状态事件 100 4.4.3 交互事件 101 4.4.4 弹出框事件 101 4.5 小结 102 第5章 地图标绘与动画 103 5.1 地理要素呈现——图形绘制 103 5.1.1 图形绘制原理 103 5.1.2 绘制几何图形 104 5.1.3 交互绘制图形 106 5.1.4 图形样式编辑 112 5.1.5 获取图形几何信息 114 5.1.6 绘制其他图形 118 5.2 点位信息表达——地图标注 124 5.2.1 地图标注原理 124 5.2.2 图片标注 125 5.2.3 文本标注 126 5.2.4 矢量图形标注 127 5.2.5 自定义标注 130 5.2.6 Popup标注视图 131 5.2.7 聚合标注 133 5.2.8 视频展示 135 5.3 地理事件动态模拟——动画特效 138 5.3.1 图形闪烁 138 5.3.2 要素轨迹移动 140 5.3.3 航线动态模拟 142 5.3.4 迁移轨迹模拟 148 5.3.5 水流模拟 150 5.4 小结 153 第6章 扩展开发机制与实践 155 6.1 Leaflet插件扩展基本原理与开发方法 155 6.1.1 Leaflet插件扩展基本原理 155 6.1.2 Leaflet插件扩展开发方法 156 6.2 Leaflet前端扩展开发实践 157 6.2.1 需求概述 157 6.2.2 插件扩展开发 158 6.2.3 插件发布 173 6.3 小结 176 第7章 WebGIS应用开发实战——救援物资跟踪监管系统 177 7.1 应用概述 177 7.2 需求分析 178 7.3 实现方案 178 7.3.1 实现模式 178 7.3.2 系统架构 178 7.3.3 功能模块 179 7.3.4 数据组织 181 7.4 具体实现 187 7.4.1 框架设计 188 7.4.2 搭建项目框架 188 7.4.3 功能模块实现 190 7.5 应用发布 232 7.6 小结 234 参考文献 235

作者简介

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=TN415730

www.luweidong.cn

下一个