Cesium是什么
我們打開Cesium官網(wǎng)欢唾,能夠很清晰的看到官方賦予Cesium的使命又谋,即構(gòu)建世界一流的3D地理空間應(yīng)用程序嗤详。那Cesium到底是個(gè)什么東東呢茫经?
1.Cesium是一個(gè)跨平臺(tái)巷波、跨瀏覽器的展示三維地球和地圖的javascript庫
2.Cesium使用WebGL來進(jìn)行硬件加速圖形萎津,使用時(shí)不需要任何插件支持,但是瀏覽器必須支持WebGL
3.Cesium是基于Apache2.0許可的開源程序抹镊,它可以免費(fèi)的用于商業(yè)和非商業(yè)用途
Cesium支持的數(shù)據(jù)格式
1.影像數(shù)據(jù):Bing锉屈、天地圖、ArcGIS垮耳、OSM颈渊、WMTS、WMS等
2.地形數(shù)據(jù):ArcGIS终佛、谷歌俊嗽、STK等
3.矢量數(shù)據(jù):KML、KMZ铃彰、GeoJSON绍豁、TopoJSON、CZML
4.三維模型:GLTF豌研、GLB(二進(jìn)制glTF文件)
5.三維瓦片:3D Tiles(傾斜攝影妹田、人工模型、 三維建筑物鹃共、CAD鬼佣、BIM,點(diǎn)云數(shù)據(jù)等)
Cesium能做什么
1.支持2D,2.5D,3D 形式的地理(地圖)數(shù)據(jù)展示
2.可以繪制各種幾何圖形霜浴、高亮區(qū)域晶衷,支持導(dǎo)入圖片,甚至三維模型等多種數(shù)據(jù)可視化展示
3.可用于動(dòng)態(tài)數(shù)據(jù)可視化并提供良好的觸摸支持阴孟,支持絕大多數(shù)的瀏覽器和移動(dòng)端瀏覽器
4.支持基于時(shí)間軸的動(dòng)態(tài)流式數(shù)據(jù)展示
Cesium在項(xiàng)目中的定位
在數(shù)據(jù)晌纫、服務(wù)、應(yīng)用三層架構(gòu)中永丝,Cesium屬于B/S架構(gòu)下的客戶端應(yīng)用層面的三維開發(fā)框架锹漱。如下圖所示:
Cesium知識(shí)體系
Cesium 是一個(gè)跨界的SDK,涉及三個(gè)知識(shí)領(lǐng)域 : Web前端慕嚷、計(jì)算機(jī)圖形學(xué)哥牍、地理信息系統(tǒng)(GIS)。所以想要學(xué)好Cesium喝检,并能夠利用Cesium進(jìn)行二次開發(fā)嗅辣,必須對(duì)Web前端、計(jì)算機(jī)圖形學(xué)挠说、GIS相關(guān)的基礎(chǔ)知識(shí)有所掌握澡谭,當(dāng)然閱讀Cesum源碼也是非常有必要的。計(jì)算機(jī)圖形學(xué)方面建議學(xué)習(xí)《WebGL編程指南》書籍损俭。
Cesium學(xué)習(xí)路線
Cesium API學(xué)習(xí)由淺入深的學(xué)習(xí)路線如下圖所示:
Cesium進(jìn)階之路
1.Web前端方向:Cesium與webpack(裁剪以及壓縮)蛙奖,Cesium 與vue(框架設(shè)計(jì)潘酗, 嵌入復(fù)雜業(yè)務(wù)系統(tǒng)),Cesium的UI(UI 設(shè)計(jì)外永,定制可復(fù)用的Cesium交互界面)
2.計(jì)算機(jī)圖形學(xué)方向:WebGL深入崎脉,基于Cesium 的可視化定制(視閾、水淹伯顶、水面、熱力圖骆膝,流場(chǎng)圖祭衩、飛線圖、掃描圖)
3.數(shù)據(jù)預(yù)處理方向:投影變換阅签,空間索引掐暮,LOD ,3dtile 生成政钟,數(shù)據(jù)存儲(chǔ)路克,數(shù)據(jù)分發(fā)服務(wù),解決超大空間數(shù)據(jù)如何在 Cesium上流暢可視化的問題养交。