1、Cesium簡介
????????作為一個開源的、世界級的、展現(xiàn)3D全球地圖的JavaScript類庫,Cesium毫無疑問已然成為WebGIS
開發(fā)中三維地球框架的首選,
1.1 Github上的Cesium
????????截止當前,Github上的Cesium已經(jīng)收獲了10.8K的star
,因其具有良好的文檔、示例、問答及討論社區(qū)、扎實的生態(tài)而廣受好評,目測版本的更新頻率大概為 once a month,需要查看源碼學(xué)習(xí)的小伙伴一定要認準官方倉庫哦!
2、Cesium下載安裝使用
????????一般而言,Cesium框架基于JavaScript腳本語言編寫,可輕松應(yīng)用到客戶端的html項目當中,隨著應(yīng)用的不斷深入,前端生態(tài)、類庫框架的不斷涌現(xiàn),這個三維地球類庫自然也能夠無孔不入,被適用到各種開發(fā)環(huán)境下,總的來說,主要存在以下三種方式來調(diào)用。
2.1 方式一:頁面在線引用
????????直接引用官網(wǎng)在線的JS庫及樣式,或者引用CDN等公網(wǎng)服務(wù)器上的JS庫和樣式來體驗和使用相關(guān)功能。
2.2 方式二:頁面離線使用
????????基于源碼和Nodejs
編譯器進行編譯,生成離線的類庫、樣式、文檔及API,便于學(xué)習(xí)和斷網(wǎng)離線環(huán)境開發(fā),
2.3 方式三:完整項目使用
????????比如,在Vue或Vite等前端項目中,安裝依賴包或在index.html頁面手動引入編譯后的離線JS庫及樣式,全局使用Cesium即可。
3、CesiumJS學(xué)習(xí)教程(快速上手 + API文檔)
????????在學(xué)習(xí)Cesium
地圖框架之余,一定要記得多看官方提供的快速上手和API文檔,以便學(xué)習(xí)框架中代碼的調(diào)用。同時可以看到該文檔是由JSDoc類庫編譯而來,感興趣的伙伴們可以基于此類庫來編譯自己的JS
代碼生成對應(yīng)的API
文檔哦!
4、Cesium官方示例
????????不得不說,自問世之日起,Cesium
官方就對這套地理空間數(shù)據(jù)展示與分析框架有了很高的戰(zhàn)略定位,正所謂高瞻遠矚、深謀遠慮,正如星星之火可以燎原、雨后春筍長勢迅猛,一項新的事物之所以變得偉大,那一定是基于長遠的布局打算
、突破當下的獨特眼光
、放眼全球的偉大格局
等出發(fā)點,正是因為有人默默堅持,有人愿意去做看似不起眼而大多數(shù)人不愿去做、看似簡單但實則不易的事情,年輕的心靈、激動的雙手給Coder們留下了無比廣闊的發(fā)展舞臺和空間。
????????從用戶需求出發(fā),用技術(shù)創(chuàng)造價值,以品質(zhì)感動用戶,我認為,市場(Market)-用戶(User)-服務(wù)(Service)-產(chǎn)品(Product)-技術(shù)(Technology)-價值(Value)-真理(Truth)-科學(xué)(Science)
仿佛一個生生不息的循環(huán)鏈條:從實際出發(fā),市場存在諸多用戶、服務(wù)和產(chǎn)品,產(chǎn)品和服務(wù)源于技術(shù)和價值,最終還得歸功于科學(xué)、真理和實踐,等同于從實際出發(fā)可以回到實踐,經(jīng)得起實踐之后的市場已然成為實際的事實,而且無可爭議。
????????為了快速熟悉Cesium
強大的地圖可視化功能、多樣的數(shù)據(jù)類型以及豐富的展現(xiàn)方式,我們可在Cesium官方沙盒中盡情瀏覽、體驗和沉浸式交互。

5、Cesium源碼下載編譯(前提環(huán)境——已安裝Nodejs)
????????大家如果想要認真學(xué)習(xí)WebGL
功能,有興趣和激情且執(zhí)著的朋友可按照如下命令來下載Cesium
源碼,認真學(xué)習(xí)代碼背后的理論依據(jù),需要地圖投影、GIS、空間幾何、數(shù)學(xué)變換、前端Canvas
等方面的知識基礎(chǔ),對于功能定制化的需求和插件封裝堪稱經(jīng)典?。。。ㄗⅲ?strong>自1.100版本以后,Cesium源碼中的文件夾風格發(fā)生較大變化,新增packages文件夾,里面又分為了engine和widgets兩個子文件夾,每個子文件夾下存放源碼;而1.100版本以前的Cesium核心源碼均存放在Source文件夾下,需要格外注意Cesium不同版本的使用,仔細來看還是比較有差異性的,具體可到changeLog頁面進行查看哦?。。。?/p>
????????Cesium
代碼采用Rollup
和Gulp
工具進行流水線式打包、壓縮及編譯,因此推薦基于Nodejs
在Windows
系統(tǒng)全局安裝gulp
依賴包,然后便可對js
源碼進行封裝打包,具體還應(yīng)仔細查看gulp.js、server.js和README等文件仔細琢磨,用node 運行server.js本質(zhì)是基于express依賴庫啟動了本地文件服務(wù)器可在Web上公開訪問,支持自定義端口號,相信認真閱讀之后大家想必會有不少收獲和感慨喲!?。?????????????????????
git clone https://github.com/CesiumGS/cesium.git
cd cesium
npm install gulp --global
npm install
gulp --tasks
gulp clean
gulp build
gulp release
node server.js --public --port 8082
6、CesiumAPI文檔和沙盒本地部署(啟動)
????????在對Cesium源碼編譯成功后,大家就能夠得到編譯后自動生成的API文檔和沙盒樣例,
7、基于Cesium框架二次開發(fā)的廠商、類庫及SDK
7.1 超圖(SuperMap)
????????超圖官網(wǎng)示例中的SuperMap iClient3D for Cesium
展示了自研的效果及功能,包含源代碼編輯器可在線實時運行調(diào)試,尤其值得廣大WebGIS
開發(fā)者借鑒?。?!

7.2 西部世界(EarthSDK)
???????? EarthSDK示例集合給大家提供了代碼編輯及效果在線執(zhí)行的窗口界面,可供開發(fā)者們測試效果及研究學(xué)習(xí)相關(guān)功能哦?。?!

7.3 火星(Mars3D)
???????? Mars3D官網(wǎng)功能示例中有較為豐富的演示代碼及效果,可供廣大的開發(fā)者認真揣摩及學(xué)習(xí)交流?。?!

7.4 xt3d
????????基礎(chǔ)示例 | xt3d中給大家展示了不少的Demo
演示效果及功能,是個學(xué)習(xí)Cesium
代碼的好地方,可查看具體示例打開源代碼編輯器實時運行
哦!?。?br>
7.5 dc-sdk
????????數(shù)字視覺——Digital Visual for Cesium添加了許多效果演示,可供開發(fā)者快速搭建WebGIS
應(yīng)用,可以按需求查看示例呀?。。?/p>
7.6 d3kit
????????cesium-d3kit作為一個基于Cesium
的基礎(chǔ)功能封裝包,其封裝的三方插件功能十分強大,不失為學(xué)習(xí)Cesium
源碼的絕佳之地,在cesium-examples和二三維展示工具中提供了相當寶貴的插件學(xué)習(xí)資料,實屬作者辛苦分享,功底深厚,細心總結(jié),十分難得!?。?/p>
7.7 數(shù)字孿生(digitaltwin)
????????在DigitalTwin官網(wǎng)中的Cesium開發(fā)示例列表中可以學(xué)習(xí)其相關(guān)的效果及分析功能哦,三方插件中封裝的功能非常全面,有時間可以認真學(xué)習(xí)一下?。?!

7.8 AIRLOOK(DataEarth)
????????在DataEarth官網(wǎng)的示例代碼中可以查看豐富的Cesium
示例,如影像、地形、分析和插件等,非常值得借鑒!??!

7.9 恒歌科技(FreeXGIS)
????????在恒歌地理信息云服務(wù)平臺的v1.0的開發(fā)示例中包含標繪、量算、場景特效、環(huán)境事件、氣象水文等Demo
,可供開發(fā)者參考學(xué)習(xí)?。?!

7.10 大象云(X-Base)
????????在X-Base示例當中的CIM引擎部分也利用Cesium
作為底層地圖引擎支持,展示了相機、地形、特效、分析等演示效果,也是一個學(xué)習(xí)Cesium
代碼的好地方!?。?/p>
7.11 葛蘭岱爾(BIMGISEngine)
????????葛蘭岱爾有著“中國數(shù)字孿生3D輕量化技術(shù)專家”的美稱,在智能建造、智慧園區(qū)、電子沙盤仿真等方面進行了深入的應(yīng)用示范,底層技術(shù)是基于Cesium
二次開發(fā),研發(fā)BIMGISEngine引擎插件功能,并且提供了許多與GIS+BIM
相關(guān)的示例,可供大家虛心借鑒和參考哦?。?!

7.12 Wish3D Earth
????????Wish3D支持數(shù)據(jù)的快速共享。支持海量實景三維模型、影像、地形數(shù)據(jù)、三維模型的加載和展示;支持多種矢量數(shù)據(jù)格式的加載和展示,具備多種數(shù)據(jù)的場景構(gòu)建與場景對比、單體化、模型壓平、矢量標繪等特色應(yīng)用;同時提供了不少樣例及API
接口文檔,盡管目前并不完善,但其中許多效果仍然可以供大家借鑒、學(xué)習(xí)和思考哦?。?!



7.13 Drawsee
????????Drawsee是由北京朝夕科技有限責任公司從底層自研的WebGIS
框架,專注性能和渲染效果,在微觀仿真、BIM、矢量切片、光影渲染方面大顯身手,擁有詳細的開發(fā)指南和API文檔可供大家體驗學(xué)習(xí)。

8、總結(jié)
????????正如實踐是檢驗真理的唯一標準,事實勝于雄辯。山不在高,有仙則名;水不在深,有龍則靈。希望各位軟件開發(fā)者和工程師們不僅能夠望梅止渴,珍惜現(xiàn)在網(wǎng)絡(luò)信息、數(shù)字化技術(shù)蓬勃飛速發(fā)展的時代和機會,抓住前所未有的歷史機遇實現(xiàn)自己的人生價值,更應(yīng)該學(xué)會飲水思源,物盡其用,堅持真理,勇于實踐
,用一腔熱血將豐碩的成果落實在祖國的大地上。
????????值得強調(diào)的是,綠色、健康的開源生態(tài)需要千千萬萬的技術(shù)愛好者、開發(fā)者和工程師們共同營造和維護,開源并非一朝一夕,開源不僅僅是海納百川的情懷,更是一種樂觀精神和積極心態(tài)的傳承,大家不論國籍、不論性別、不論年齡、不論種族、不論地域,為了解決當下的問題,相聚在社區(qū)一起探討、交流和共享,眼界得以開闊,思想得以豐富,境界得以提升,心態(tài)得以樂觀
。文章來源:http://www.zghlxwxcb.cn/news/detail-663166.html
????????愿自己不忘來時路,時常心懷感恩,以真心擁抱開源,用熱情堅持分享,在此與諸位共勉?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-663166.html

到了這里,關(guān)于開源全球地理空間數(shù)據(jù)可視化框架——Cesium學(xué)習(xí)(2023.8.21)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!