WebGIS之Cesium三维软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

PREFACE
前言

随着航天航空遥感立体测绘技术、互联网、云计算、计算机软硬件的飞速发展,实景三维已经成为目前各个政府部门和企事业单位信息化、数字化业务发展的重点方向。Web三维技术因为能够在互联网上发布和共享信息而成为大多数实景三维系统建设的优选技术方案。Cesium是一种基于WebGL的三维WebGIS客户端开发库,与已经过时的基于浏览器控件的Web三维技术相比,它具有跨浏览器、跨平台、无须额外安装浏览器插件的优势。Cesium提供了丰富的Web三维功能,包括在Web端进行全球多源数据加载、三维场景事件处理、三维场景图形绘制、三维模型渲染交互、材质特效设置和三维分析等,成为各个企事业单位和程序开发者的主要技术框架。另外,部分互联网企业基于Cesium进行二次封装和扩展,进一步扩大了Cesium的影响力。

笔者先后出版了《WebGIS之OpenLayers全面解析》《WebGIS之Leaflet全面解析》《WebGIS之Element前端组件开发》《WebGIS之ECharts大数据图形可视化》,对目前主流的WebGIS开发技术进行了详细介绍。在实景三维技术发展的当下,Cesium已经成为国内外众多GIS企事业单位和开发爱好者的首选开发库。为了便于三维WebGIS开发爱好者快速、全面地掌握Cesium开发技术,笔者编写了本书,希望能够为业内科研工作者和程序爱好者提供知识讲解较为全面的参考书籍。

本书共8章,首先对三维WebGIS进行概述,然后依次讲解Cesium快速入门、Cesium数据加载、Cesium事件处理、Cesium图形绘制、Cesium三维模型、Cesium材质特效,最后详细讲解Cesium工具应用,包括常用工具和三维分析等高级应用的功能开发。书中所有案例均结合实例代码,按开发过程进行讲述,通俗易懂,希望能够为广大Web开发爱好者提供关于Cesium的系统学习指导资料。

笔者长期从事网络地理信息系统的理论方法研究、教学和应用开发工作,是国内第一批WebGIS平台开发者,已经有16年的网络地理信息系统和互联网软件开发相关经验,为本书的编写打下了扎实的知识基础。本书涵盖了Cesium各种常用功能和三维特效的使用方法,内容按照实际开发步骤进行讲解,循序渐进,使读者更容易掌握知识点。同时,本书对开发过程中的核心代码进行了精讲,以便读者更加轻松地学习。

本书面向计算机、GIS、遥感、测绘等相关领域的工作者,内容编排遵循一般学习曲线,由浅入深、循序渐进地介绍了Cesium的常用控件和各个功能接口的二次开发,从基础功能到粒子特效再到三维分析,内容完整、实用性强,既有详尽的代码阐述,又有丰富的图形展示,使读者更加容易、快速、全面地掌握Cesium的开发过程。对于初学者来说,本书没有任何门槛,只需按部就班地跟着本书进行学习开发即可。无论读者是否拥有Web三维应用开发经验,都可以借助本书来系统了解和掌握基于Cesium开发三维Web应用所需的技术知识点,为开发新颖的实景三维互联网应用奠定良好的基础。

在本书的编辑、出版过程中,电子工业出版社田宏峰编辑提出了宝贵的建议,在此表示感谢。同时,本书的出版得到了国家自然科学基金(41971356)和自然资源部城市国土资源监测与仿真重点实验室开放基金资助课题的支持,在此表示诚挚的谢意。另外,向本书所涉及参考资料的所有作者表示衷心的感谢,部分参考资料引用如有缺失,请原作者见谅并反馈给出版社,我们将在下次修订时进行补正。

因笔者水平有限,书中难免存在不足之处,敬请读者批评指正。

郭明强

中国地质大学(武汉)教授 博导

2023年1月8日于武汉