一、 應用需求
二、 主要流程
三、 涉及軟件
四、 實(shí)現步驟
第一步 將Revit模型轉入SuperMap
第二步 據項目需要或數據特點(diǎn)深入處理模型數據
第三步 通過(guò)SuperMap iServer發(fā)布三維服務(wù)
第四步 通過(guò)SuperMap iClient3D for WebGL開(kāi)發(fā)WebGIS項目
五、 相關(guān)資料推薦
作者:徐蕾
基于A(yíng)utodesk Revit制作的BIM模型數據,如何在GIS項目中使用。本文將以RVT模型數據為例,通過(guò)SuperMap iDesktop桌面軟件、SuperMap iServer服務(wù)管理平臺以及SuperMap iClient3D for WebGL二次開(kāi)發(fā)平臺,梳理BIM+GIS項目建設的全流程,詳細介紹Revit模型從接入到Web端應用的技術(shù)要點(diǎn),同時(shí)匯總分享大家在此過(guò)程中常見(jiàn)的問(wèn)題。
將Revit模型轉入SuperMap;
根據項目需要或數據特點(diǎn)深入處理模型數據;
通過(guò)SuperMap iServer 發(fā)布三維服務(wù);
通過(guò)SuperMap iClient3D for WebGL開(kāi)發(fā)WebGIS項目。
Autodesk Revit軟件;
SuperMap iDesktop、SuperMap iServer和SuperMap iClient 3D for WebGL;
超圖Revit插件:通過(guò)百度網(wǎng)盤(pán)(鏈接:https://eyun.baidu.com/s/3dzbgVO,密碼:8SsM)下載。
注意事項:
a)目前超圖Revit插件支持的Revit版本為Revit2016~2020;
b)插件經(jīng)常更新,建議大家下載使用網(wǎng)盤(pán)上的最新版本;
c)網(wǎng)盤(pán)中提供了Revit插件配置的說(shuō)明文檔,請參考該文檔進(jìn)行配置。
如果使用的是低于10i版本的iDesktop,請安裝導出插件到Revit,然后借助該插件導出模型到SuperMap數據源文件中。
具體操作是:?jiǎn)?dòng)Revit軟件,打開(kāi)RVT模型數據,在“項目瀏覽器”中選擇三維視圖模式,RVT模型數據需要在該模式下導出數據。
在Revit軟件的“附加模塊”中,點(diǎn)擊Revit插件,如下圖。
設置導出參數后,點(diǎn)擊“確定”按鈕,將Revit的模型的幾何信息和屬性信息,一次性批量導出到SuperMap的數據源文件中。
提示:
如果使用的是10i及以上版本的iDesktop,可以直接使用“導入BIM數據-Revit”功能,將模型導入到SuperMap數據源文件中,需要設置的參數與使用插件導出類(lèi)似。
這種方式不要求安裝插件到Revit,但計算機上要安裝與iDesktop位數一致的Revit軟件。
b)如果原始RVT模型是基于地方坐標系制作的,具體操作方法如下:
首先,Revit軟件中,利用插件導出模型數據,選擇輸入“平面坐標”,并以測量點(diǎn)在地方坐標系中的值作為插入點(diǎn)。

c)如果RVT模型使用了過(guò)濾器添加顏色,導出時(shí)顏色缺失,可能是因為模型導出時(shí)未勾選“著(zhù)色顏色”而使用了“真實(shí)顏色”,建議使用“著(zhù)色顏色”導出并查看效果;此外,目前僅支持貼圖和過(guò)濾器顏色,其他材質(zhì)效果暫時(shí)導不出來(lái)。
RVT的模型是否需要單體化處理?
將RVT模型導出之后,不需要對其進(jìn)行單體化操作,模型數據集中的構件對象與Revit軟件中是一樣的,構件已經(jīng)是單體了。
RVT模型在SuperMap中是否可以編輯?
RVT模型導出之后,如果需要手動(dòng)修改幾何信息(例如位置、貼圖等)和屬性信息,都可以直接在SuperMap iDesktop中進(jìn)行操作,不需要重新導出。
操作方法:編輯模型的位置和貼圖時(shí),先選中模型,在右鍵菜單選擇“編輯模型”。其中,只有帶uv坐標的貼圖文件,才能用于對RVT模型進(jìn)行貼圖。



制作和導出模型的時(shí)候隨意設置的模型插入點(diǎn)坐標,如何校正模型的坐標?
模型導入到SuperMap數據源中,如果坐標不正確,可以通過(guò)配準的功能(開(kāi)始菜單-新建三維配準)來(lái)糾正模型數據的坐標。在三維配準時(shí)可以使用二三維線(xiàn)面,柵格或者影像數據作為參考數據集。


RVT模型與傾斜攝影模型數據、地形數據如何精確匹配?
如果RVT模型與傾斜攝影模型數據相互遮蓋,一般是通過(guò)“三維地理設計-截面與投影-提取邊界”獲得RVT模型的范圍面,再使用“三維地理設計-傾斜攝影操作-鑲嵌/挖洞”功能,把傾斜攝影模型進(jìn)行平整處理;如果RVT模型與地形數據相互遮蓋,可以基于RVT模型的范圍面,使用“三維地理設計-TIN地形操作-鑲嵌/挖洞”功能修改地形表面,使之與模型精確匹配起來(lái)。


RVT模型構件多且精細,數據量大,加載速度慢,如何優(yōu)化?
對RVT模型進(jìn)行優(yōu)化的主要方式包括實(shí)例化、BIM輕量化處理和生成三維切片緩存等,下面列舉3個(gè)最常用的功能進(jìn)行說(shuō)明。
a)實(shí)例化
添加RVT模型到球面三維場(chǎng)景,使用“實(shí)例化處理”工具(三維數據-模型工具-實(shí)例化處理)能夠實(shí)現相同的幾何模型只保存繪制一個(gè),降低顯卡和內存的壓力,適用于重復模型較多的情況。



模型數據如何生成三維切片緩存?
將模型數據生成緩存可分為兩種方式,一種是多個(gè)模型數據集批量生成到一個(gè)緩存圖層中,另一種是每個(gè)數據集分別生成一個(gè)緩存圖層。對于RVT模型來(lái)說(shuō),一般采用批量生成緩存的方式,它的主要優(yōu)勢在于能夠減少圖層數量,加強系統調度。
操作方法:打開(kāi)數據源文件,使用“批量生成緩存”功能(三維數據-生成緩存-批量生成緩存-模型),添加多個(gè)模型數據集,批量生成S3M緩存,以提升模型瀏覽性能。



啟動(dòng)iServer服務(wù),打開(kāi)iServer服務(wù)管理頁(yè)面,使用“快速發(fā)布一個(gè)或一組服務(wù)”功能,選擇發(fā)布“工作空間”,遠程瀏覽添加“BIM.smwu”工作空間文件。



選擇發(fā)布的服務(wù)類(lèi)型為“REST-三維服務(wù)”。
提示:iServer會(huì )對選擇發(fā)布的工作空間進(jìn)行分析判斷,如果“REST-三維服務(wù)”的復選框為灰色,請檢查工作空間中是否沒(méi)有成功保存三維場(chǎng)景;如果需要在Web客戶(hù)端實(shí)現SQL查詢(xún),還需要勾選“REST-數據服務(wù)”。

完成服務(wù)配置后,將獲得訪(fǎng)問(wèn)該服務(wù)的超鏈接:
http://localhost:8090/iserver/services/3D-BIM/rest

SurerMap iServer三維服務(wù)支持客戶(hù)端進(jìn)行一系列的操作,例如加載圖層、自定義 Action等。本文以打開(kāi)加載了S3M緩存圖層的三維場(chǎng)景為例,演示RVT模型在Web客戶(hù)端上的訪(fǎng)問(wèn)與瀏覽。
獲取三維服務(wù)地址
在三維服務(wù)根目錄下,點(diǎn)擊“Realspace”進(jìn)入3D資源,即三維服務(wù)根節點(diǎn)地址:
(http://localhost:8090/iserver/services/3D-BIM/rest/realspace),用于在Web端訪(fǎng)問(wèn)發(fā)布的三維場(chǎng)景。

創(chuàng )建WebGIS工程
本文直接使用SuperMap iServer自帶的Tomcat進(jìn)行工程發(fā)布。在SuperMap iServer安裝目錄下的webapps文件夾中,創(chuàng )建工程目錄“HelloWorld”,將SuperMap iClient 3D for WebGL中的Build文件夾復制到工程目錄中。其中最重要的是Build\Cesium文件夾,它包含了Cesium.js及所有需要的依賴(lài)文件。

實(shí)現場(chǎng)景加載
在工程目錄中創(chuàng )建HTML文件—HelloWorld.html,添加對Cesium.js文件的引用,添加對widgets.css樣式文件的引用,然后在窗體加載響應函數中,實(shí)例化Viewer,并通過(guò)viewer對象獲取到場(chǎng)景對象scene,再獲取到在線(xiàn)三維場(chǎng)景服務(wù)地址,最后通過(guò)scene對象提供的open方法,打開(kāi)在線(xiàn)三維場(chǎng)景。具體代碼如下:

通過(guò)瀏覽器瀏覽三維場(chǎng)景
使用Chrome瀏覽器,訪(fǎng)問(wèn)http://localhost:8090/HelloWorld/HelloWorld.html,即可瀏覽三維場(chǎng)景中的RVT模型數據。

聯(lián)系客服