隨著航天航空遙感立體測繪技術、互聯網、云計算、計算機軟硬件的飛速發(fā)展,實景三維已經成為目前各個政府部門和企事業(yè)單位信息化、數字化業(yè)務發(fā)展的重點方向。Web三維技術因為能夠在互聯網上發(fā)布和共享信息而成為大多數實景三維系統建設的優(yōu)選技術方案。Cesium是一種基于WebGL的三維WebGIS客戶端開發(fā)庫,與已經過時的基于瀏覽器控件的Web三維技術相比,它具有跨瀏覽器、跨平臺、無須額外安裝瀏覽器插件的優(yōu)勢。Cesium提供了豐富的Web三維功能,包括在Web端進行全球多源數據加載、三維場景事件處理、三維場景圖形繪制、三維模型渲染交互、材質特效設置和三維分析等,成為各個企事業(yè)單位和程序開發(fā)者的主要技術框架。另外,部分互聯網企業(yè)基于Cesium進行二次封裝和擴展,進一步擴大了Cesium的影響力。
筆者先后出版了《WebGIS 之 OpenLayers 全面解析》《WebGIS之 Leaflet 全面解析》《WebGIS之Element前端組件開發(fā)》《WebGIS之ECharts大數據圖形可視化》,對目前主流的WebGIS開發(fā)技術進行了詳細介紹。在實景三維技術發(fā)展的當下,Cesium已經成為國內外眾多GIS企事業(yè)單位和開發(fā)愛好者的首選開發(fā)庫。為了便于三維WebGIS開發(fā)愛好者快速、全面地掌握Cesium開發(fā)技術,筆者編寫了本書,希望能夠為業(yè)內科研工作者和程序愛好者提供知識講解較為全面的參考書籍。
本書共8章,首先對三維WebGIS進行概述,然后依次講解Cesium快速入門、Cesium數據加載、Cesium事件處理、Cesium圖形繪制、Cesium三維模型、Cesium材質特效,最后詳細講解Cesium工具應用,包括常用工具和三維分析等高級應用的功能開發(fā)。書中所有案例均結合實例代碼,按開發(fā)過程進行講述,通俗易懂,希望能夠為廣大Web開發(fā)愛好者提供關于Cesium的系統學習指導資料。
筆者長期從事網絡地理信息系統的理論方法研究、教學和應用開發(fā)工作,是國內第一批WebGIS平臺開發(fā)者,已經有16年的網絡地理信息系統和互聯網軟件開發(fā)相關經驗,為本書的編寫打下了扎實的知識基礎。本書涵蓋了Cesium各種常用功能和三維特效的使用方法,內容按照實際開發(fā)步驟進行講解,循序漸進,使讀者更容易掌握知識點。同時,本書對開發(fā)過程中的核心代碼進行了精講,以便讀者更加輕松地學習。
本書面向計算機、GIS、遙感、測繪等相關領域的工作者,內容編排遵循一般學習曲線,由淺入深、循序漸進地介紹了Cesium的常用控件和各個功能接口的二次開發(fā),從基礎功能到粒子特效再到三維分析,內容完整、實用性強,既有詳盡的代碼闡述,又有豐富的圖形展示,使讀者更加容易、快速、全面地掌握Cesium的開發(fā)過程。對于初學者來說,本書沒有任何門檻,只需按部就班地跟著本書進行學習開發(fā)即可。無論讀者是否擁有Web三維應用開發(fā)經驗,都可以借助本書來系統了解和掌握基于Cesium開發(fā)三維Web應用所需的技術知識點,為開發(fā)新穎的實景三維互聯網應用奠定良好的基礎。
在本書的編輯、出版過程中,電子工業(yè)出版社田宏峰編輯提出了寶貴的建議,在此表示感謝。同時,本書的出版得到了國家自然科學基金(41971356)和自然資源部城市國土資源監(jiān)測與仿真重點實驗室開放基金資助課題的支持,在此表示誠摯的謝意。另外,向本書所涉及參考資料的所有作者表示衷心的感謝,部分參考資料引用如有缺失,請原作者見諒并反饋給出版社,我們將在下次修訂時進行補正。
因筆者水平有限,書中難免存在不足之處,敬請讀者批評指正。
郭明強
中國地質大學(武漢) 教授 博導
2023年1月8日于武漢