張秀英,盧智婷,何華貴
(廣州市城市規(guī)劃勘測(cè)設(shè)計(jì)研究院,廣東 廣州 510060)
新型基礎(chǔ)測(cè)繪背景下,實(shí)景三維是最重要的產(chǎn)品之一。在城市級(jí)三維場(chǎng)景應(yīng)用中,建構(gòu)筑物作為城市場(chǎng)景中最重要的要素,建筑物三維模型數(shù)據(jù)的展示必不可少。傳統(tǒng)的手工建模方法,追求與現(xiàn)實(shí)世界近乎一致的高精度紋理,目前已面臨高額的時(shí)間成本和人工成本帶來(lái)的發(fā)展瓶頸[1]。近年來(lái)利用傾斜攝影技術(shù)進(jìn)行三維建模的方法因自動(dòng)化程度較高得到了迅速發(fā)展,利用傾斜模型建模技術(shù)構(gòu)建的三維場(chǎng)景不僅擁有準(zhǔn)確的地物地理位置空間信息,還能表達(dá)地物精細(xì)的細(xì)節(jié)特征。在城市級(jí)三維場(chǎng)景中,除了局部重點(diǎn)區(qū)域精細(xì)模型,其他區(qū)域仍需要建筑三維模型作為背景,三維建筑白模是首選。充分利用已有二維房屋面基礎(chǔ)數(shù)據(jù),根據(jù)建筑物高度直接拉升構(gòu)建三維盒子[2,3],該方法適用于大面積、大批量的建筑物自動(dòng)建模,紋理精度低但建模效率高,同時(shí)具備語(yǔ)義化的三維表達(dá),可開展各種空間分析和統(tǒng)計(jì)應(yīng)用。基礎(chǔ)地形圖中建筑房屋面擁有高精度的平面位置,但在傳統(tǒng)測(cè)繪過(guò)程中,想要測(cè)量獲得建筑物的實(shí)際高度比較困難。地形圖采集房屋面基底面、分層面,并采集建筑結(jié)構(gòu)、建筑層數(shù)、建筑用途等屬性信息,一般未采集建筑物實(shí)際高度和每一層實(shí)際層高。隨著近景攝影測(cè)量、三維激光掃描等技術(shù)的發(fā)展,利用高精度的三維激光點(diǎn)云數(shù)據(jù)準(zhǔn)確提取建筑物屋頂高度成為可能。在新型基礎(chǔ)測(cè)繪背景下,如何能有效地繼承和應(yīng)用已有各類存量數(shù)據(jù)成為探索新型基礎(chǔ)測(cè)繪的必經(jīng)之路。本文設(shè)計(jì)并提出了一套完整的技術(shù)路徑和計(jì)算方法,以激光點(diǎn)云數(shù)據(jù)為對(duì)象,通過(guò)一種改良的眾數(shù)算法提取屋頂高度作為建筑物的頂部高度,結(jié)合數(shù)字高程模型獲取建筑物地表高程,以此為基礎(chǔ)構(gòu)建建筑物三維模型,通過(guò)該方法構(gòu)建的建筑物三維白模高度更接近實(shí)際。
建筑物高度值的獲取目前較為常用的做法是采用建筑層數(shù)乘以固定層高的計(jì)算方法。這種單一固定層高的算法過(guò)于簡(jiǎn)單和粗糙,對(duì)于住宅、商業(yè)、工業(yè)、倉(cāng)儲(chǔ)、公共服務(wù)設(shè)施等不同類型的建筑來(lái)說(shuō)統(tǒng)一標(biāo)準(zhǔn)層高顯然與實(shí)際不符。
作為一種能直接獲得物體表面三維(X、Y、Z)信息的手段,激光掃描技術(shù)能快速采集物體表面信息。目前,基于機(jī)載LiDAR數(shù)據(jù)提取建筑物輪廓線、估測(cè)植被范圍、電力線自動(dòng)提取、地質(zhì)災(zāi)害應(yīng)急等方面有著較為廣泛的研究。由于激光掃描采集空間信息的盲目性,使得激光點(diǎn)云在三維空間分布上呈現(xiàn)出隨機(jī)和離散的特性。由于點(diǎn)云數(shù)據(jù)量大、密度大、無(wú)拓?fù)潢P(guān)聯(lián)、離散盲目等獨(dú)特性,對(duì)于激光點(diǎn)云濾波、分類自動(dòng)化、信息提取等處理專業(yè)要求極高,處理過(guò)程耗時(shí)且自動(dòng)化程度較低[4]。以上研究大部分基于激光點(diǎn)云本身開展逆向建模,大都屬于半自動(dòng)化的處理方式,在實(shí)際生產(chǎn)中并未得到深入的應(yīng)用。
早在2008年,廣州市地形圖基礎(chǔ)測(cè)繪工作已經(jīng)開展圖屬一體化升級(jí)生產(chǎn),房屋面、植被、道路等完成了構(gòu)面及拓?fù)涮幚怼Mㄟ^(guò)十幾年基礎(chǔ)測(cè)繪的積累,廣州市主要區(qū)域基本完成 1∶500測(cè)圖,全域完成 1∶2 000測(cè)圖,并按照“1235”更新機(jī)制實(shí)現(xiàn)動(dòng)態(tài)更新。地形圖中房屋面數(shù)據(jù)平面位置采集精度較高,分層面可實(shí)現(xiàn)建筑結(jié)構(gòu)細(xì)部表達(dá)。本文綜合利用機(jī)載Lidar點(diǎn)云數(shù)據(jù)和 1∶500地形圖中房屋面進(jìn)行高精度異源數(shù)據(jù)融合[5],通過(guò)一種改良的眾數(shù)算法和FME無(wú)代碼編程技術(shù),實(shí)現(xiàn)建筑物高度的自動(dòng)化提取,基于提取結(jié)果構(gòu)建語(yǔ)義化的三維白模,為數(shù)字孿生城市提供更貼合現(xiàn)實(shí)高度的模型底板。本次研究的所有數(shù)據(jù)處理均在FME軟件中完成,具有可隨時(shí)跟蹤、隨時(shí)調(diào)整參數(shù)、隨時(shí)變更處理步驟、可重復(fù)利用等特點(diǎn)。
數(shù)據(jù)預(yù)處理包括分層房屋面標(biāo)準(zhǔn)化處理和海量點(diǎn)云數(shù)據(jù)過(guò)濾。房屋面分層表達(dá),即建筑結(jié)構(gòu)不同、基底不同、層高不同的分別表示(圖1)。分層面中包括樓層信息、實(shí)際層高等關(guān)鍵屬性,不同樓層結(jié)構(gòu)的采用不同的分層面分別表示,從地面起其第一種結(jié)構(gòu)稱為基底面,其余為分層面(表1)。不同結(jié)構(gòu)的分層面范圍不同,分層表達(dá)的房屋面能更精細(xì)地表達(dá)房屋不同層高和不同建筑結(jié)構(gòu),但房屋面屬性中沒(méi)有建筑物高度或?qū)痈叩男畔?。本研究第一步是充分利用已有現(xiàn)勢(shì)性良好的房屋分層面數(shù)據(jù),進(jìn)行標(biāo)準(zhǔn)化檢查和處理。
表1 分層面表達(dá)的樓層屬性解析
圖1 一棟建筑分層面表達(dá)的二維矢量圖
根據(jù)房屋面的要素代碼和空間關(guān)系兩個(gè)條件疊加判斷是否為獨(dú)立房屋面和分層面。如果為獨(dú)立房屋面,則直接疊加激光點(diǎn)云數(shù)據(jù)獲取建筑物屋頂高度。如果為非獨(dú)立房屋面,即為有基底面和至少一個(gè)分層面的復(fù)合結(jié)構(gòu)建筑。對(duì)于復(fù)合結(jié)構(gòu)建筑,基底面和分層面在空間范圍上是重疊的,且基底面為占地范圍最大的面。對(duì)于復(fù)合結(jié)構(gòu)建筑,首先要通過(guò)規(guī)則運(yùn)算,將同一棟建筑的基底面和分層面分配同一個(gè)建筑物編號(hào),作為同一棟建筑的身份識(shí)別。對(duì)于同一棟建筑物,根據(jù)開始層數(shù)進(jìn)行升序的排序,將不同結(jié)構(gòu)的分層面分別依次編號(hào)。在以上規(guī)則排序模式下,使用FME的面面疊加去重功能,可以獲得不重疊的最頂分層面多邊形。
激光點(diǎn)云數(shù)據(jù)過(guò)濾按照最小夠用原則,設(shè)計(jì)一套規(guī)則去除無(wú)效海量數(shù)據(jù)。越高分辨率的激光點(diǎn)云點(diǎn)位密度越大數(shù)據(jù)量也越龐大,因獲取過(guò)程中存在飛機(jī)傾斜、樹木遮擋、物品堆放、女兒墻、雨棚、構(gòu)筑物加建等多種因素的影響,直觀反映物體表面真實(shí)坐標(biāo)的原始點(diǎn)云數(shù)據(jù)包括建筑物、水系、植被等地面和非地面三維空間信息。如何從海量點(diǎn)云中獲取準(zhǔn)確、有效夠用的數(shù)據(jù)是本研究數(shù)據(jù)預(yù)處理的第二步。首先需要對(duì)高精度點(diǎn)云數(shù)據(jù)進(jìn)行去噪處理,剔除明顯為粗差點(diǎn)云和無(wú)效表面數(shù)據(jù),得到建筑物范圍內(nèi)表面信息的有效值[6,7]。點(diǎn)云去噪處理包括以下幾個(gè)方面:①不考慮Z值,從平面范圍過(guò)濾建筑物以外的點(diǎn)云數(shù)據(jù),獨(dú)立分離出建筑物表面點(diǎn)云,如圖2所示;②根據(jù)激光點(diǎn)云分類類型信息去除水面、植被、模型關(guān)鍵點(diǎn)等類型的點(diǎn)云數(shù)據(jù),減少建筑物以外的點(diǎn)云干擾。經(jīng)過(guò)以上處理,剩余主要為建筑物側(cè)面和頂面點(diǎn)云空間數(shù)據(jù)。
圖2 平面范圍進(jìn)行點(diǎn)云過(guò)濾前后對(duì)比圖
本研究的第三步是以單棟建筑為處理單元,過(guò)濾建筑物側(cè)面點(diǎn)云和頂部干擾物點(diǎn)云,獲取單棟建筑物趨近于建筑物屋頂?shù)狞c(diǎn)云[8,9]。如圖3,根據(jù)離散點(diǎn)云的X、Y、Z值從三維投射到二維平面上可見,以高度Z值為Y軸,明顯可見點(diǎn)云絕大部分高度趨于一致,可認(rèn)為是高度的真值有效區(qū)間。真值區(qū)間下方點(diǎn)云呈現(xiàn)高度依次下降態(tài)勢(shì),可判定真值有效區(qū)間以下點(diǎn)云位于建筑物墻體外側(cè),屬于噪聲,應(yīng)予以剔除。真值有效區(qū)間以上點(diǎn)云可能存在另一個(gè)主要高度值,可以推斷以上點(diǎn)云為建筑屋頂上方的水塔、臨時(shí)堆放的磚頭、電梯間、小面積棚頂?shù)葮?gòu)筑物。在 1∶500地形圖中不足以分層表示,可作為噪聲點(diǎn)剔除。圖4為建筑物另一個(gè)側(cè)面的點(diǎn)云投影,數(shù)據(jù)處理方式與圖3相同。
圖3 以坐標(biāo)X為橫軸的點(diǎn)云位置透視圖
圖4 以坐標(biāo)Y為橫軸的點(diǎn)云位置透視圖
從分布看,眾數(shù)是具有明顯集中趨勢(shì)的數(shù)值。眾數(shù)算法是從含有n個(gè)元素的多重集合S中計(jì)算出現(xiàn)次數(shù)最大的元素,該值為眾數(shù)。將點(diǎn)云高程直接作為集合S的元素,在建筑屋頂并不平整的情況下,眾數(shù)算法計(jì)算結(jié)果有誤,計(jì)算結(jié)果將取值到建筑物中局部水平處。考慮到建筑物屋頂表面的凹凸不平,將點(diǎn)云高程四舍五入取整,將取整后的值作為多重集合S,根據(jù)眾數(shù)算法計(jì)算取整高程出現(xiàn)的概率,標(biāo)記最大概率取整高程的點(diǎn)云。以這些點(diǎn)云高程真值為元素再運(yùn)用平均值算法計(jì)算高程平均值,計(jì)算結(jié)果為該建筑物屋頂?shù)母叱讨怠?/p>
以上步驟獲取的是屋頂高程,構(gòu)建建筑物三維白模需要建筑物高度,因此還需要獲取建筑物所在的地面高程。每一棟建筑基底范圍內(nèi)取DEM中高程最小值為地面高程,可以保證不出現(xiàn)模型騰空漂浮于地面的現(xiàn)象。本研究所采用的激光點(diǎn)云數(shù)據(jù)和數(shù)字高程模型是同一航測(cè)任務(wù)同時(shí)生產(chǎn)的成果,現(xiàn)勢(shì)性一致、精度一致。獲取建筑物的屋頂高程和地面高程后,可以直接快速拉伸構(gòu)建建筑物三維白模,可以進(jìn)行三維可視化展示,同時(shí)保留所有需要的二維數(shù)據(jù)的屬性。通過(guò)屬性計(jì)算得到建筑物高度,再除以建筑物層數(shù)可以獲得每一棟建筑物平均層高。本方法構(gòu)建的建筑物三維模型和按照3 m固定層高構(gòu)建的白模相比較,建筑物高低起伏差異性更為明顯,如圖5所示。
圖5 點(diǎn)云高度與建筑白模貼合度較好
建筑物三維白模構(gòu)建完成后,使用三種方法進(jìn)行結(jié)果驗(yàn)證。一是疊加三維傾斜模型進(jìn)行對(duì)比驗(yàn)證建筑高度正確性,經(jīng)比對(duì),現(xiàn)勢(shì)性良好的房屋面構(gòu)建的三維白模建筑結(jié)構(gòu)和高度正確性較高,對(duì)于異形屋頂略有差異。二是疊加點(diǎn)云數(shù)據(jù)對(duì)比。三是實(shí)地查看驗(yàn)證。經(jīng)過(guò)驗(yàn)證,結(jié)果表明本方法獲取的建筑物高度與現(xiàn)實(shí)更為接近。
在驗(yàn)證建筑物高度取值正確性的同時(shí),本研究還能主動(dòng)發(fā)現(xiàn)地形圖中現(xiàn)勢(shì)性不足的區(qū)域。根據(jù)每棟建筑物的用途,對(duì)比建筑學(xué)中該類型建筑物的平均層高標(biāo)準(zhǔn),可以分析出層高或屋頂高程異常值。對(duì)疑似異常的數(shù)據(jù)進(jìn)行進(jìn)一步分析和研究,可以總結(jié)出現(xiàn)異常的幾種情形,如激光掃描未覆蓋到、建筑物加建或已拆除等,可以為地形圖的更新和違章執(zhí)法提供參考區(qū)域。如圖6所示,實(shí)驗(yàn)結(jié)果中標(biāo)記了高度異常的建筑與點(diǎn)云高度明顯不貼合,經(jīng)現(xiàn)場(chǎng)驗(yàn)證,該處建筑已變化,地形圖應(yīng)進(jìn)行更新。如果房屋面數(shù)據(jù)中沒(méi)有建筑用途屬性,可以疊加最新的第三次全國(guó)國(guó)土調(diào)查成果提取。
圖6 標(biāo)記了高度異常的建筑與點(diǎn)云疊加
本文通過(guò)實(shí)驗(yàn)研究和大面積示范應(yīng)用,形成了一套技術(shù)流程,實(shí)現(xiàn)了城市級(jí)建筑三維白模場(chǎng)景的自動(dòng)化構(gòu)建。該方法利用目前各地廣泛推廣使用的傾斜攝影測(cè)量技術(shù)獲取激光點(diǎn)云,同時(shí)充分利用已有地形圖中房屋面數(shù)據(jù),破解了海量點(diǎn)云難以廣泛應(yīng)用的難題,同時(shí)為傳統(tǒng)地形圖數(shù)據(jù)提供了衍生新產(chǎn)品的方向,技術(shù)路線和技術(shù)方法可復(fù)用、可推廣。本研究方法構(gòu)建的建筑物三維白模高度更接近真實(shí)世界,因保留了豐富的屬性和空間矢量圖形,模型具有語(yǔ)義化、結(jié)構(gòu)化的特點(diǎn),除了表達(dá)現(xiàn)實(shí),模型可視化將具備更多意義。