thingjs比threejs更簡單的原因在哪?


隨着這次疫情的爆發,當人們全部被憋在家中,無法外出工作,只能遠程辦公時,三維可視化的作用就體現出來了,那么什么是三維可視化?按照我自己的理解就是將真實場景三維化,變成在網絡中的虛擬場景,達到直觀可視的效果,同時通過webgl來控制這些三維化模型,在可視的基礎上還能可控,這也是目前三維可視化的一個發展方向,三維可視化解決方案的產生讓使用者能夠在數據大屏、手機上實時監控被可視化的場景,展現力與張力相比於沒有可視化功能的解決方案更加強大,其中優秀的工具有threejs、unity、thingjs等,那么在目前實際應用開發上,大家都是怎么去掌控的呢?

首先,threejs、unity都是那種可以拿來做游戲的工具,其中最為火熱的“刺激戰場”使用的就是虛幻引擎,可以說這種工具非常的強大,但是如果去制作一個不需要那么精細的三維可視化,又有些高射炮打蚊子的意思,那么三維可視化是怎么做的呢?

很簡單,需要以下步驟:

第一步:擁有對應采集器、傳感器(諸如溫濕度或者其他) ;

第二步:擁有對應被檢測物體的3D模型(網上有很多常見物體的3d模型,例如sketchfab上有許多CC權限模型);

第三步:將傳感器或是采集器上的數據通過網絡(或4G、wifi、RS485等)發布到雲平台(或者直接放入數據庫中);

第四步:在雲平台上獲取到傳上來的數據,使用Unity、threejs或者是thingjs結合3D模型與數據建立對應關聯

說白了三維可視化需要軟件和硬件技術的共同支持,在硬件方面需要了解許多傳感器、單片機等知識,能夠規划電路等等,在軟件上需要制作三維模型、編寫threejs或者是thingjs語言,任何一項沒有做好,都有可能導致項目的失敗,而對於制作項目來說,時間是非常寶貴的,但是當我們使用Unity、threejs等工具,從構建一個場景展示開始、到創建物聯網設備、再到推送數據、顯示數據信息等等,這個過程需要花費很大的學習和構建成本。比如,首先面臨要考慮的就是場景如何來、設備的模型如何來、之后還要考慮如何控制他們、如何解決性能問題,這都需要較高的3D專業知識,需要深入很多細節才行。

而ThingJS API 已經對這些問題進行了高度的封裝,官網上所提供的充足例子,就是在物聯網可視化中最常見的方案,這將讓用戶更加聚焦他關心的業務邏輯,而非專業知識 —— 這也是很多工具庫的價值所在;

那么ThingJS到底是什么?

ThingJS中有着大量的公開項目,涵蓋了智慧消防、智慧樓宇、智慧城市等各個領域,可以說,使用ThingJS平台可以制作出任何3D可視化行業案例!ThingJS為我們提供了一個“在線開發”編輯器,在這個“在線開發”中,有着詳細的官方示例,這些示例由簡入繁的向我們展示了絕大多數我們用得上的功能,比如數據對接、Echarts的整合+數據交互、視頻、全景圖等等。在進行在線開發的時候也可以直接使用快捷代碼塊來縮短開發時間。

ThingJS資源中心公開地圖場景

文檔中心有着對於ThingJS的介紹,以及如何從零開始一步步搭建3D可視化應用,同時還有着相關的API,包括ThingJS的API、全景圖的API、園區的API,讓我們在學習、使用和查找資料上都更加便捷。

ThingJS為我們專門制作了一個十分簡單並且高效的3D場景編輯器CampusBuilder(模模搭,簡稱CamBuilder),使用這個搭建場景,就如同玩積木般,將我們想要搭建的模型放在固定的位置就行,它支持OBJ模型上傳、導入CAD以及支持3ds Max的各種格式。若是CamBuilder中沒有想要的模型,我們也可以在其他網站下載免費模型(如Sketchfab)並且使用。

在物聯網可視化行業不斷興起的情況下,3D場景的制作也不僅限於在電影特效那方面了,而是邁入了各個行業,智慧樓宇、智慧城市、智慧園區、智慧港口等等可視化行業案例也是不斷地產生,各種模型也是應有盡有,那么如何去使用這些模型?如何快速搭建一個3D可視化場景呢?答案就是ThingJS!ThingJS 基於 HTML5 和 WebGL 技術,可方便地在主流瀏覽器上進行瀏覽和調試,支持 PC 和移動設備。ThingJS 為可視化應用提供了簡單、豐富的功能,只需要具有基本的 Javascript 開發經驗即可上手。

ThingJS在線開發平台

新一代物聯網可視化PaaS平台ThingJS是由優鍩科技的技術團隊自主研發,研發團隊由來自IT管理軟件和計算機圖形兩個領域的專家組成,在ThingJS中,你可以看到許多公開的項目,涵蓋園區、學校、醫院、港口、消防、監控各個領域,你也可以看到許多精美優秀的場景,最重要的是!你不僅可以看!還可以拿來用,拿來編輯屬於你自己的3D場景!在CamBuilder客戶端中,有着“場景市集”的存在,用戶可以在場景市集中出售場景,也可以在場景市集中購買其他用戶選擇出售的場景。將購買的場景重新編輯或者是進行二次開發。

ThingJS資源中心公開園區場景

在這個大數據爆發的時代,數據可視化也逐漸興起,並且3D可視化相比於2D更加直觀,如旋轉查看物體,進入樓層、進入房間,還可以以“第一人稱”的視角在場景中行走,比起2D來說,3D更加直觀可視。同時將3D與數據結合,讓3D場景也不在空洞,反而有了無限的可能!2D圖表雖然也能反映出數據的關聯性,但純粹的2D圖表卻不能像3D那樣既能查看如每個維度上的數據,又能查看與之相關的場景,2D方式無法將場景和數據完美的結合起來,但是3D可視化的方式,能夠更直觀,更貼切,更有效的反應數據相關性,處理數據。研究表明:比起文字,人們更喜歡看圖,比起看2D圖型,人們內心更喜歡查看3D圖形,正如3D電影的興起一般,3D可視化的風帆也正揚起。

目前,3D可視化技術廣泛應用於各行各業,如機房管理、糧倉管理、校園管理、小區管理、電力管理、建築管理、監控管理等等,通過3D可視化技術,結合實時數據能夠達到設備仿真運行狀態監控的效果,並且通過圖像、3D技術,結合實體模型,使設備形象和實時信息更加具體,從而提升監控和管理效率,並且能夠消除潛在隱患,減少人力損耗等等好處。

物聯網開發中,最為強大的工具還是 Unity、threejs,但是就目前而言,封裝threejs的ThingJS更加的簡單,更專注業務層面,對於技術的要求更低,開發人員無需了解建模方面的知識,而是能夠專注於開發,相比於其他工具,ThingJS無法做到操作底層參數,但也因為它的便捷,讓它已經與四百余家企業達成合作,成為了目前市場上應用廣泛、普及的智能可視化管理平台。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM