李長輝
(廣州市城市規(guī)劃勘測設(shè)計研究院,廣東 廣州 510060)
?
古建筑空間數(shù)據(jù)管理系統(tǒng)的開發(fā)
李長輝
(廣州市城市規(guī)劃勘測設(shè)計研究院,廣東 廣州 510060)
以東莞可園古建筑為例,研發(fā)了古建筑空間數(shù)據(jù)的管理與分析應(yīng)用系統(tǒng)。首先采用地面三維激光掃描技術(shù)采集并制作了古建筑的點云數(shù)據(jù)、三維模型、平立剖測繪圖、圖像文本信息等二三維數(shù)據(jù),然后基于SQLServer建立了古建筑空間數(shù)據(jù)庫,集成開發(fā)了管理應(yīng)用系統(tǒng),實現(xiàn)了古建筑空間數(shù)據(jù)的查詢顯示、保存、更新、量測與對比分析等功能,為古建筑遺產(chǎn)的研究和開發(fā)利用提供了高效的工作平臺。
空間數(shù)據(jù)管理系統(tǒng);點云;三維模型;建筑測繪圖;古建筑
古建筑遺產(chǎn)蘊含了古人的思想和智慧,具有歷史、文化、科技、藝術(shù)等多方面價值,其數(shù)字化、信息化、智能化傳承與開發(fā)利用是時代賦予我們的責(zé)任與使命。隨著激光掃描技術(shù)的飛速發(fā)展,針對古建筑三維數(shù)據(jù)采集、點云處理與管理[1]、特征識別[2-3]、正射影像圖制作[4]、三維建模[5-6]、仿真系統(tǒng)開發(fā)[7]等方面的研究愈來愈熱,大部分的研究集中在數(shù)據(jù)采集和加工制作、三維仿真方面,但是古建筑數(shù)字保護需要的不僅是數(shù)字化的成果,更需要一種綜合性系統(tǒng)對數(shù)據(jù)成果進(jìn)行管理和應(yīng)用。文獻(xiàn)[8—9]基于GIS技術(shù)研究了古建筑數(shù)字化保護系統(tǒng),文獻(xiàn)[10]研究了古建筑LOD模型及屬性信息的管理。本文以全國重點文物保護單位、嶺南“四大名園”之一的東莞可園為例,研究開發(fā)空間數(shù)據(jù)管理系統(tǒng),用于古建筑的點云數(shù)據(jù)、三維模型、平立剖測繪圖、圖像文本信息等數(shù)據(jù)的管理和應(yīng)用。
古建筑園林空間數(shù)據(jù)庫存儲的數(shù)據(jù)類型包括點云數(shù)據(jù)、三維精細(xì)模型、平立剖面建筑測繪圖、屬性信息、用戶信息等。
點云數(shù)據(jù)采用RieGLVZ400和FaroFocus3D地面三維激光掃描儀配合進(jìn)行采集,進(jìn)一步進(jìn)行點云數(shù)據(jù)拼接與誤差改正、坐標(biāo)系轉(zhuǎn)換、降噪與抽稀、影像調(diào)色和糾正等數(shù)據(jù)處理。紋理影像采用高清數(shù)碼相機正射采集。
采用立體量測模式、平面投影點云和正射影像圖圖矢量化3種模式[11],基于點云繪制平立剖面建筑測繪圖(如圖1所示)。對建筑物的門窗、構(gòu)件搭接關(guān)系等繪制表現(xiàn)細(xì)節(jié)的大樣圖。經(jīng)實地檢測,該系統(tǒng)的建筑測繪圖精度為間距較差中誤差優(yōu)于5cm。
圖1 古建筑現(xiàn)狀測繪圖示例
古建筑三維模型按照規(guī)則模型和不規(guī)則模型兩類進(jìn)行三維模型制作,規(guī)則模型基于建筑測繪圖在3dsMax中制作[6],非規(guī)則模型基于點云通過GeomagicStudio制作。
屬性信息制作是編輯整理古建筑歷史沿革、相關(guān)人文信息、故事的介紹等文本數(shù)據(jù)。用戶數(shù)據(jù)按照用戶名稱、類型、權(quán)限等設(shè)置用戶字段,存儲用戶信息。
系統(tǒng)采用SQLServer數(shù)據(jù)庫對點云、模型、建筑測繪圖等數(shù)據(jù)進(jìn)行組織和管理,建立了相應(yīng)數(shù)據(jù)存儲表,見表1。
表1 數(shù)據(jù)庫的數(shù)據(jù)表項及其功能
1. 點云數(shù)據(jù)分塊存儲
點云采用1980西安坐標(biāo)系。由于坐標(biāo)值位數(shù)過多,直接存儲使得數(shù)據(jù)文件體積過大,且不利于點云的顯示。因此點云坐標(biāo)的原點平移到(X=470 000,Y=2 540 000,Z=0)處,去掉了大數(shù)。
點云數(shù)據(jù)根據(jù)坐標(biāo)值重新排序整理,按照高程0.1m、北方向1m的間隔分割為條塊,對于條塊內(nèi)點云數(shù)量大于設(shè)定閾值的情況,遞進(jìn)分塊(如圖2所示)。將每一塊存儲為一個二進(jìn)制文件,將塊索引按表2設(shè)置的數(shù)據(jù)表寫入SQL數(shù)據(jù)庫。
圖2 點云塊及遞進(jìn)分割示意圖
2. 建筑測繪圖組織
建筑測繪圖保存為DWG文件,且由AutoCAD導(dǎo)出為PDF文件測繪圖紙副本,以便于快速查看圖紙。建立建筑測繪圖數(shù)據(jù)表(見表3),數(shù)據(jù)表采用了IMAGE類型字段將測繪圖以BLOB方式保存在SQLServer數(shù)據(jù)庫內(nèi)。
表2 PCDINDEX塊索引數(shù)據(jù)表字段設(shè)置
表3 CAD建筑測繪圖數(shù)據(jù)表字段設(shè)置
3. 三維模型組織
三維模型采用點云相同的坐標(biāo)系,模型導(dǎo)出為3DS格式,貼圖與3DS文件放在同一目錄,打包為ZIP格式,在SQLServer中采用了IMAGE類型字段將ZIP模型包以BLOB方式存入數(shù)據(jù)庫,方便了三維模型的安全性管理、客戶訪問和事務(wù)控制,見表4。
表4 三維模型數(shù)據(jù)表字段設(shè)置
1. 系統(tǒng)功能架構(gòu)
基于點云數(shù)據(jù)、建筑測繪圖、三維模型、屬性數(shù)據(jù)、用戶信息等數(shù)據(jù)設(shè)計了相應(yīng)的查詢、顯示、編輯更新、量測等功能,系統(tǒng)功能架構(gòu)如圖3所示。
2. 主要功能實現(xiàn)
采用跨平臺開源框架Qt來搭建軟件,編譯器選擇MINGW4.4。由于數(shù)據(jù)格式差異較大,為了查看和管理這些數(shù)據(jù),該系統(tǒng)組合應(yīng)用了多個開發(fā)庫:點云和三維模型的交互顯示采用開源庫GLC_LIB庫,該庫是基于Qt實現(xiàn)的OpenGL實時圖形庫;數(shù)據(jù)庫管理系統(tǒng)選擇SQLServer實現(xiàn);采用AcrobatReader的嵌入式插件實現(xiàn)建筑測繪圖的快速瀏覽;調(diào)用AutoCAD完成建筑測繪圖的編輯更新。系統(tǒng)界面如圖4所示。
圖3 系統(tǒng)主要功能架構(gòu)
圖4 系統(tǒng)界面
(1) 由三維模型查詢點云
點云數(shù)據(jù)量大,達(dá)118GB,全部或按建筑整體顯示,加載和渲染消耗資源太大,普通計算機難以承受。本文基于被選擇的建筑構(gòu)件模型的坐標(biāo)通過數(shù)據(jù)庫記錄的塊索引查找到點云條塊,在條塊內(nèi)進(jìn)一步檢索到構(gòu)件包圍盒內(nèi)的點云數(shù)據(jù)加載顯示,較大提高了點云查詢速度。
(2) 點云距離和表面積量測
從點云中進(jìn)行空間點距離的量算、表面積的估算功能,如下:
1) 空間點距離量算通過計算兩點坐標(biāo)歐氏距離完成。
2) 表面積估算是由用戶使用鼠標(biāo)依次點擊點云上的點,以右鍵閉合形成封閉空間多邊形。對多邊形內(nèi)選擇的點云采用魯棒最小二乘法[12]擬合成平面。將該多邊形投影到擬合的平面,計算投影后的多邊形面積,作為最終估測的面積。該方法能夠克服多選的噪聲數(shù)據(jù),準(zhǔn)確得到平整表面的面積。
(3)古建筑測繪圖查詢顯示
建筑測繪圖可以通過總平面圖、樹視圖調(diào)用。客戶端查看圖紙時,系統(tǒng)將建筑測繪圖文件從數(shù)據(jù)庫中取出暫存在程序臨時文件夾。在服務(wù)端,圖紙存儲在CAD表中,其中UPDATETIME字段存儲圖紙最后被更新的時間。將其與本地文件創(chuàng)建時間對比,若本地文件創(chuàng)建時間較舊則更新文件,以保證用戶查看到最新圖紙。
(4) 古建筑測繪圖修改和歷史數(shù)據(jù)回滾
修改古建筑測繪圖時,首先客戶端從服務(wù)器將建筑測繪圖下載到本地歷史文件夾,通過AutoCAD進(jìn)行編輯。點擊保存時,系統(tǒng)將上傳CAD到數(shù)據(jù)庫,接著生成最新的PDF格式建筑測繪圖,并更新到數(shù)據(jù)庫。
建筑測繪圖更新的同時保存編輯記錄。用戶上傳時,將舊圖紙和操作員信息存入CADEDITLOG表。管理員可以通過更新日志將CADEDITLOG表的數(shù)據(jù)恢復(fù)到CAD表,覆蓋新的建筑測繪圖,實現(xiàn)歷史數(shù)據(jù)回滾功能。
(5) 三維模型查詢顯示
三維模型與建筑測繪圖類似,也可通過總平面圖、樹視圖調(diào)用,從數(shù)據(jù)庫中取出的模型文件暫存在程序臨時文件夾。查看窗口包含平移、旋轉(zhuǎn)等基本3D瀏覽工具,還實現(xiàn)了線框模式顯示、構(gòu)件隱藏顯示、模型剖面顯示查看室內(nèi)等功能,如圖5所示。
圖5 三維模型剖面顯示
在模型視圖中用戶可以選擇一組模型部件,根據(jù)選擇部件的包圍盒的坐標(biāo),在PCDINDEX塊索引數(shù)據(jù)表中檢索到對應(yīng)點云所在的點文件,根據(jù)表中記錄的起始偏移量OFFSET快速找到點云,并加載顯示,如圖6所示。
(6) 用戶管理
用戶登錄管理功能基于用戶信息表、日志數(shù)據(jù)表為KYUser和CADEDITLOG實現(xiàn)。用戶權(quán)限控制主要有:系統(tǒng)管理員具備全部權(quán)限可以管理用戶和數(shù)據(jù),其他用戶權(quán)限為建筑測繪圖查看和編輯,數(shù)據(jù)更新編輯日志查看、系統(tǒng)登錄日志等。在用戶登錄時確定用戶是否擁有相應(yīng)操作權(quán)限,開放或隱藏相應(yīng)的功能按鈕。
圖6 點云與三維模型對比查看
本文研發(fā)的系統(tǒng)集古建筑點云、三維精細(xì)模型、平立剖測繪圖等多種二三維空間信息于一體,開發(fā)了古建筑空間信息的管理和分析應(yīng)用功能,實現(xiàn)了古建筑遺產(chǎn)數(shù)字檔案的建立和使用,為古建筑遺產(chǎn)的研究和開發(fā)利用提供了高效的工作平臺,系統(tǒng)已在東莞市可園博物館部署且正常運行。本文采用“空間格網(wǎng)結(jié)構(gòu)”的思路,建立了點云分層、自適應(yīng)分塊存儲工作機制,采用SQLServer對激光點云快速調(diào)度,實現(xiàn)了模型與點云的聯(lián)動顯示,以及多時相點云的更新融合。
[1]龔俊,柯勝男,朱慶,等. 一種八叉樹和三維R樹集成的激光點云數(shù)據(jù)管理方法[J]. 測繪學(xué)報,2012,41(4):597-603.
[2]程效軍,何桂珍. 適用于多值曲面修復(fù)的空洞邊界提取方法及應(yīng)用[J]. 測繪學(xué)報,2012,41(6): 831-837.
[3]詹慶明,周新剛,肖映輝,等.從激光點云中提取古建筑線性和圓形特征的比較[J]. 武漢大學(xué)學(xué)報(信息科學(xué)版),2011,36(6):674-677.
[4]王晏民,郭明,王國利,等. 利用激光雷達(dá)技術(shù)制作古建筑正射影像圖[J]. 北京建筑工程學(xué)院學(xué)報,2006,22(4):19-22.
[5]ANDREONIDC,PINTOL.TheCreationoftheDigitalModelsfortheProtectionofCulturalHeritage:TheBaptisteryofCremona[EB/OL]. 2012-03-14[2013-06-17].http:∥www.isprs.org/proceedings/XXXV/congress/comm5/comm5.aspx.
[6]王峰,陳煥然,程效軍. 基于地面激光掃描儀的建筑數(shù)字化方法[J].測繪通報,2011(6):39-42.
[7]邵亞琴,汪云甲,劉云. 基于虛擬現(xiàn)實的龜山漢墓虛擬重建研究[J].測繪通報,2008(2):11-15.
[8]邢昱,范張偉,吳瑩. 基于GIS與三維激光掃描的古建筑保護研究[J]. 地理空間信息,2009,7(1):88-91.
[9]周華偉,朱大明,瞿華鎣. 三維激光掃描技術(shù)與GIS在古建筑保護中的應(yīng)用[J]. 工程勘察,2011(6):73-77.
[10]李奇,周偉,李暢. 古建筑監(jiān)測與保護三維信息管理系統(tǒng)研究——以佛香閣數(shù)據(jù)管理為例[J]. 華中師范大學(xué)學(xué)報(自然科學(xué)版),2013,47(1):141-142.
[11]謝武強,宋楊,王峰,等. 三維激光掃描儀在建筑物立面測量中的應(yīng)用[J].城市勘測,2013(1): 12-14.
[12]王峰,丘廣新,程效軍. 改進(jìn)的魯棒迭代最小二乘平面擬合算法[J]. 同濟大學(xué)學(xué)報(自然科學(xué)版),2011,39(9):1350-1354.
Development of Spatial Data Management System of Ancient Buildings
LI Changhui
引文格式:李長輝.古建筑空間數(shù)據(jù)管理系統(tǒng)的開發(fā)[J].測繪通報,2016(8):95-98.10.13474/j.cnki.11-2246.2016.0266.
2015-10-12
廣州市科技計劃(201503020022)
李長輝(1967—),男,教授級高級工程師,主要從事攝影測量、數(shù)字城市建設(shè)等方面的生產(chǎn)與研究工作。E-mail:changhuil@vip.163.com
P208
B
0494-0911(2016)08-0095-04