WebGIS之Leaflet全面解析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

随着互联网的迅速发展,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月