王凱 張明
摘 要:家裝工程數(shù)據(jù)對(duì)于委托方與受委托方均有極重要的意義。為改善傳統(tǒng)工程類數(shù)據(jù)可視化方法在家裝項(xiàng)目信息化過(guò)程中難以對(duì)層次多維數(shù)據(jù)進(jìn)行有效處理的缺點(diǎn),提出一種基于多維度轉(zhuǎn)換策略的可視化方法。該方法將數(shù)據(jù)建模處理后,按數(shù)據(jù)層次類別在不同維度可視圖中進(jìn)行布局,最后通過(guò)屬性關(guān)系映射實(shí)現(xiàn)不同維度的可視化視圖轉(zhuǎn)換。實(shí)驗(yàn)結(jié)果表明,多維度可視化模型在“工程—房間—墻體”的層次結(jié)構(gòu)中,進(jìn)度指標(biāo)可視化準(zhǔn)確率均可達(dá)到100%?;诙嗑S度轉(zhuǎn)換策略的可視化方法不僅可直觀展示家裝數(shù)據(jù)層次結(jié)構(gòu),還可有效降低因主觀原因?qū)е碌倪M(jìn)度指標(biāo)消費(fèi)誤差。
關(guān)鍵詞:家裝工程;層次多維數(shù)據(jù);數(shù)據(jù)建模;數(shù)據(jù)可視化;多維度轉(zhuǎn)換
DOI:10. 11907/rjdk. 192390 開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
中圖分類號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2020)007-0161-05
Visualization Method for House Renovation Data Based on Multidimensional Conversion Strategy
WANG Kai,ZHANG Ming
(School of Computer Science,Jiangsu University of Science and Technology,Zhenjiang 212003,China)
Abstract:House renovation engineering data is of great significance to both the clients and the trustees. By traditional visualization method engineering data is difficult to effectively process the hierarchical multidimensional data in the process of home decoration project informatization. In order to make up the disadvantage, this paper proposes a data visualization method based on muti-dimensional transformation.This method lays out the data in different dimension visual graphs according to the hierarchy after data modeling,and then realizes the visual view transformation of different dimensions by mapping attribute relations. The experimental results show that the accuracy of multi-dimensional visualization model in the hierarchy of engineering-room-wall is 100%. The visualization method based on multi-dimensional transformation strategy not only intuitively shows the hierarchical structure of the home decoration data, but also effectively reduces the subjective consumption errors of the progress index data.
Key Words:house renovation;hierarchical multidimensional data;data modeling;data visualization;multi-dimensional transformation
0 引言
一個(gè)完整的家裝工程主要分為前期設(shè)計(jì)、工種入場(chǎng)和家具擺放3個(gè)主要步驟。自產(chǎn)業(yè)成型以來(lái),家裝行業(yè)工業(yè)化持續(xù)推進(jìn)[1]。目前國(guó)內(nèi)外家裝行業(yè)主要采用模塊化分解的方法運(yùn)作[2],按照一定規(guī)則劃分半自律性子系統(tǒng),可將一整個(gè)龐大的家裝工程拆分為可單獨(dú)設(shè)計(jì)的獨(dú)立模塊,落責(zé)至不同施工隊(duì)。大量實(shí)踐證明這種做法可充分利用各施工隊(duì)專長(zhǎng),有效提高工程效率和質(zhì)量,但模塊獨(dú)立性提高的同時(shí)導(dǎo)致不同模塊之間耦合度降低[3],子模塊之間風(fēng)格遷移,工程進(jìn)度難以采集并量化。因此本文提出用數(shù)據(jù)可視化方法取代工程管理人員及子系統(tǒng)責(zé)任人之間口頭或文件交換信息的形式,以解決以上問(wèn)題。
家裝工程數(shù)據(jù)屬于層次多維數(shù)據(jù)。層次為3層:工程、房間、墻體;數(shù)據(jù)維度有二維:時(shí)間、房間。在層次多維數(shù)據(jù)可視化方面,一般采用視圖變化的方法處理這種映射關(guān)系[4],把數(shù)據(jù)信息和人們希望了解的信息直接映射起來(lái)的數(shù)據(jù)可視化映射方法較為鮮見。陳誼等[5]于2016年提出一種基于熱圖與放射環(huán)的關(guān)聯(lián)層次數(shù)據(jù)可視化方法,使用基于節(jié)點(diǎn)排序的放射環(huán)將具有層次結(jié)構(gòu)的數(shù)據(jù)可視化;Zhao等[6]提出一種變分圓形樹圖,使圓形嵌套圖支持向下鉆取和向上滾動(dòng)操作;Claessen等[7]提出將坐標(biāo)軸靈活移動(dòng)的方案,用戶可自由設(shè)定坐標(biāo)軸布局位置,從而使其不受顯示區(qū)域限制;Fua等[8]利用層次聚類算法構(gòu)造分層聚簇樹,提出采用分層顯示的方法在平行坐標(biāo)中分層顯示數(shù)據(jù),從而從不同抽象層次上表示數(shù)據(jù),有效減輕了平行坐標(biāo)中視覺(jué)雜亂問(wèn)題。本文借鑒以上各種可視化算法思想,結(jié)合家裝工程數(shù)據(jù)內(nèi)部對(duì)象多、單個(gè)對(duì)象屬性多、不同對(duì)象同名屬性多、屬性關(guān)聯(lián)性強(qiáng)等特點(diǎn)[9],提出基于多維度視圖轉(zhuǎn)換的策略,以解決家裝數(shù)據(jù)層次維度結(jié)構(gòu)復(fù)雜、難以可視化的問(wèn)題。該算法首先依據(jù)對(duì)象及對(duì)象屬性外鍵關(guān)系傳遞性進(jìn)行建表存儲(chǔ),連接數(shù)據(jù)進(jìn)行建模處理[10],而后將獲取到的初始數(shù)據(jù)按維度布局至不同維度的可視化視圖中,通過(guò)屬性關(guān)系進(jìn)行數(shù)據(jù)綁定,通過(guò)透明度變化、縮放、旋轉(zhuǎn)實(shí)現(xiàn)單個(gè)維度數(shù)據(jù)可視化[11],最后通過(guò)屬性關(guān)系映射,實(shí)現(xiàn)不同維度可視化圖形之間多維度轉(zhuǎn)換。
1 家裝工程數(shù)據(jù)建模
由于工程數(shù)據(jù)量大且種類繁多,根據(jù)可視化目的與每類數(shù)據(jù)倉(cāng)庫(kù)的不同用途,本文將其分為可視化無(wú)關(guān)數(shù)據(jù)和必需數(shù)據(jù),本部分聚焦于必需數(shù)據(jù),除非該數(shù)據(jù)與必需數(shù)據(jù)面向于同一對(duì)象且兩者存在直接或間接映射關(guān)系。
1.1 建模方法
數(shù)據(jù)處理要求對(duì)象屬性不可依賴、不可再分,3NF是必不可少的[12]。以此為準(zhǔn)則,從上述主要業(yè)務(wù)流程中挖掘出以下實(shí)體數(shù)據(jù)對(duì)象,包括房子、房間、門、窗、鎖、燈、地板、墻面和天花板;抽象數(shù)據(jù)對(duì)象包括家裝工程、設(shè)計(jì)總圖、設(shè)計(jì)子圖、用戶、家裝公司、材料和材料詳情;映射關(guān)系對(duì)象包括門/房、窗/房、鎖/門、材料/材料詳情、材料/地板、材料/墻面、材料/天花板。各數(shù)據(jù)對(duì)象擁有1~2個(gè)主鍵,外鍵數(shù)量根據(jù)不同依賴關(guān)系、數(shù)量及不同對(duì)象,以軟件工程方式建庫(kù)存儲(chǔ)。
1.2 數(shù)據(jù)來(lái)源
對(duì)于家裝工程而言,數(shù)據(jù)可分為縱向數(shù)據(jù)和橫向數(shù)據(jù),其中橫向數(shù)據(jù)量依賴于建模方法及應(yīng)用范式深度,縱向數(shù)據(jù)量依賴于工程用例數(shù)量。建模過(guò)程結(jié)束的標(biāo)志是數(shù)據(jù)庫(kù)對(duì)象表及其映射關(guān)系的建立,對(duì)于橫向數(shù)據(jù)而言,該過(guò)程不可逆。由于家裝工程抽象程度及參與角色的復(fù)雜性,導(dǎo)致橫向數(shù)據(jù)復(fù)雜。另外家裝工程時(shí)間跨度較長(zhǎng)且作為工程外第三方,縱向數(shù)據(jù)采集難度較大。在保證“橫—縱”建模順序不變的情況下,在單個(gè)縱向用例中加入新的時(shí)間維度坐標(biāo),擴(kuò)展模擬縱向數(shù)據(jù)可視化以解決該問(wèn)題。令W為該時(shí)間節(jié)點(diǎn)橫向數(shù)據(jù)量,N為時(shí)間維度坐標(biāo)劃分個(gè)數(shù),則總數(shù)據(jù)量R的計(jì)算公式為:
本文工程用例為[140m2],C/D型四室兩廳普通單元式住宅。初步加入時(shí)間維度坐標(biāo)時(shí)(t=0),保證縱向深度為1不變,同時(shí)使用過(guò)程建模方法[13],分別從每個(gè)對(duì)象中提取若干橫向?qū)傩?,?23個(gè)。去除可視化無(wú)關(guān)數(shù)據(jù)后,最終剩余橫向必須數(shù)據(jù)屬性共41個(gè),如表1所示,而后對(duì)時(shí)間坐標(biāo)進(jìn)行映射拓展。
在固定間隔時(shí)間點(diǎn)對(duì)工程內(nèi)所有對(duì)象的所有橫向?qū)傩灾颠M(jìn)行非拷貝式重新測(cè)量錄入。由于時(shí)間間隔與起始日測(cè)量時(shí)間點(diǎn)對(duì)縱向數(shù)據(jù)可挖掘信息的影響未知,因此認(rèn)為同時(shí)采集3組或更多數(shù)據(jù)是必要的[14]。工程總時(shí)常為744小時(shí),第一組起始日測(cè)量時(shí)間點(diǎn)為早8點(diǎn),時(shí)間間隔為24小時(shí);第二組起始日測(cè)量時(shí)間為下午5點(diǎn),時(shí)間間隔為24小時(shí);第三組起始日測(cè)量時(shí)間為下午5點(diǎn),時(shí)間間隔為48小時(shí)。令工程總時(shí)長(zhǎng)為Z,測(cè)量時(shí)間間隔為H,則該組數(shù)據(jù)縱向深度P計(jì)算公式為:
由于時(shí)間坐標(biāo)不改變橫向數(shù)據(jù)類型和數(shù)量,僅對(duì)其進(jìn)行擴(kuò)展,所以總數(shù)據(jù)量R計(jì)算公式(1)替換為:
計(jì)算后3組數(shù)據(jù)量如表2所示。
1.3 進(jìn)度指標(biāo)模型
在家裝工程數(shù)據(jù)管理中,進(jìn)度是描述整個(gè)工程快慢、工程質(zhì)量的關(guān)鍵所在。由于工程龐大、子工程類別數(shù)量眾多、子工程細(xì)化程度沒(méi)有確切規(guī)則,因此該屬性很難量化。傳統(tǒng)工程進(jìn)度主要靠項(xiàng)目負(fù)責(zé)人驗(yàn)收審查后提交報(bào)表,存在主觀性強(qiáng)、延時(shí)交互、冗余性差、容錯(cuò)率低等一系列問(wèn)題。本文以房間為對(duì)象,將整個(gè)家裝工程分解為墻、地板、天花板,分別獲取這3類中每個(gè)獨(dú)立對(duì)象的面積進(jìn)度矩陣、燈進(jìn)度矩陣、門進(jìn)度矩陣、窗進(jìn)度矩陣和插座進(jìn)度矩陣等5類易于量化的進(jìn)度數(shù)據(jù)進(jìn)行建模。
通常家裝設(shè)計(jì)圖紙?zhí)峁w(包括天花板或地板)粉刷步驟,本文從每個(gè)房間對(duì)應(yīng)的設(shè)計(jì)圖中獲取該數(shù)據(jù),作為面積進(jìn)度矩陣行數(shù)N,將墻體面積作為列數(shù)M,粉刷標(biāo)志位為[Sij],則可生成該墻體的0-1面積進(jìn)度矩陣。
以燈的數(shù)量為L(zhǎng),插座個(gè)數(shù)為C,門個(gè)數(shù)為D,窗個(gè)數(shù)為W,安裝標(biāo)志位為[Qij],則可分別生成一個(gè)行向量,共4個(gè),將其拼接,行數(shù)為4,列數(shù)K=MAX(L,C,D,W),則生成該墻體0-1配件進(jìn)度矩陣。
對(duì)于墻體進(jìn)度而言,墻面、燈、插座、門、窗共同描述了該墻面進(jìn)度,本文以進(jìn)度“1”描述完全成型墻體,上述5項(xiàng)權(quán)重值分別為:
加入權(quán)重值后,墻體進(jìn)度F計(jì)算式為:
由于加法運(yùn)算規(guī)則和自然數(shù)“0”的特殊數(shù)學(xué)關(guān)系[15],本文通過(guò)在配件進(jìn)度矩陣Q中進(jìn)行不足位補(bǔ)“0”的操作,可進(jìn)一步簡(jiǎn)化該模型。
在進(jìn)行數(shù)據(jù)預(yù)處理時(shí),定位到具體工程用例、房間、墻體,獲取到初始數(shù)據(jù),利用該模型進(jìn)行計(jì)算,即可獲得量化進(jìn)度屬性。
2 家裝工程數(shù)據(jù)可視化方法
數(shù)據(jù)可視化工作按照最佳任務(wù)范疇可劃分為人、機(jī)兩側(cè)。機(jī)器一側(cè)的任務(wù)是數(shù)據(jù)挖掘、數(shù)據(jù)梳理計(jì)算、圖形渲染和繪制等,人一側(cè)的任務(wù)是感知、認(rèn)識(shí)、信息組織和推理決策。目前實(shí)現(xiàn)數(shù)據(jù)可視化的主要方法有空間三維圖形、顏色圖、亮度和數(shù)學(xué)的方法[4]。
家裝數(shù)據(jù)屬于層次多維數(shù)據(jù),層次為“工程—房間—墻體”。獲取家裝工程可視化要求數(shù)據(jù)首先鏈接數(shù)據(jù)庫(kù),其中包含無(wú)須處理的面積等可直接可視化的數(shù)據(jù)和與進(jìn)度有關(guān)的未處理數(shù)據(jù)。利用面積等數(shù)據(jù)構(gòu)建3種維度視圖,將與進(jìn)度有關(guān)的未處理數(shù)據(jù)導(dǎo)入進(jìn)度模型,計(jì)算得出量化進(jìn)度數(shù)據(jù)后用來(lái)填充已搭建的三維視圖容器,進(jìn)行可視化展示。本部分主要介紹該混合可視化方法中涉及的布局設(shè)計(jì)、屬性映射、屬性點(diǎn)連接及用戶交互等關(guān)鍵環(huán)節(jié)。
2.1 一維布局
對(duì)于一維布局而言,用戶關(guān)注點(diǎn)在于布局可否反映數(shù)據(jù)現(xiàn)象和數(shù)據(jù)特征規(guī)則。在家裝工程中,該規(guī)則指時(shí)間進(jìn)度規(guī)則。以“工程-房間-墻體”為例,其中橫坐標(biāo)為時(shí)間,縱坐標(biāo)為進(jìn)度。在一張圖中同時(shí)加入測(cè)量時(shí)間為早8點(diǎn)和晚5點(diǎn)的兩組數(shù)據(jù),以不同顏色區(qū)分,在同一組數(shù)據(jù)中將離散的時(shí)間節(jié)點(diǎn)連續(xù)化形成折線圖。
上述數(shù)據(jù)均由模型計(jì)算出層次結(jié)構(gòu)中最下級(jí)“墻體”進(jìn)度后,一層層整理融合得出,屬于該工程對(duì)象,唯一變量為時(shí)間坐標(biāo)。時(shí)間坐標(biāo)刻度由數(shù)量測(cè)量進(jìn)度均等劃分,在不同組數(shù)據(jù)之間,保證劃分規(guī)則和測(cè)量間隔相同,從而保證不同組進(jìn)行數(shù)據(jù)對(duì)比時(shí)的可讀性,并以虛線對(duì)當(dāng)前時(shí)間進(jìn)行標(biāo)注。
2.2 二維布局
在二維布局中,主要問(wèn)題對(duì)象為“房間”層次數(shù)據(jù)。房間上層數(shù)據(jù)對(duì)象為工程,下層數(shù)據(jù)對(duì)象為墻體。對(duì)于上層數(shù)據(jù)對(duì)象,通過(guò)使用一維布局至二維布局的布局轉(zhuǎn)換策略實(shí)現(xiàn)屬性關(guān)系映射,從而確定該層父級(jí)數(shù)據(jù)對(duì)象屬于哪一工程;對(duì)于下層數(shù)據(jù)對(duì)象,仍按照模型計(jì)算和數(shù)據(jù)整理融合的方式得到該房間進(jìn)度數(shù)據(jù)。
對(duì)于家裝工程而言,房間屬于小樣本有限數(shù)據(jù),傳統(tǒng)可視化方法通常使用坐標(biāo)軸劃分刻度,并與數(shù)據(jù)標(biāo)注相結(jié)合的方法進(jìn)行布局[16]。如果不考慮地理位置、房間大小、房型布局等問(wèn)題,會(huì)導(dǎo)致現(xiàn)實(shí)信息與量化信息關(guān)系映射紊亂、數(shù)據(jù)顯示雜亂等問(wèn)題[17]。本文使用數(shù)據(jù)與現(xiàn)實(shí)相結(jié)合的方式,將房間地理位置、大小、長(zhǎng)寬、布局等數(shù)據(jù)隱藏到繪制的二維房型俯視圖中,只保留房間進(jìn)度這一數(shù)據(jù),通過(guò)顏色、透明度、百分比數(shù)字等直觀消費(fèi)方式,提高其受關(guān)注度,成功地將數(shù)據(jù)中隱藏的復(fù)雜關(guān)系信息映射到可理解的圖形圖象中。
2.3 三維布局
人類認(rèn)知系統(tǒng)最高可識(shí)別的維度為三維。作為“工程—房間—墻體”數(shù)據(jù)層次中最低層次的墻體數(shù)據(jù),三維屬性是其父級(jí)對(duì)象房間的固有屬性。對(duì)于層次多維數(shù)據(jù)而言,目前常見的可視化解決方案有Scatter plot[4、18]、幾何圖技術(shù)[4]、圖標(biāo)技術(shù)、平行坐標(biāo)技術(shù)[19]等。Scatter plot是顯示多維數(shù)據(jù)中任意兩個(gè)數(shù)據(jù)維之間依賴關(guān)系的矩陣圖,可解釋所有維之間的關(guān)系且不受數(shù)據(jù)集大小和維度數(shù)量影響;幾何圖技術(shù)包含星型圖、雷達(dá)圖等,以線、角等直觀的幾何圖案代表數(shù)據(jù)維,一個(gè)幾何圖表示數(shù)據(jù)庫(kù)內(nèi)的一條數(shù)據(jù),在犧牲數(shù)據(jù)間依賴關(guān)系的情況下,加強(qiáng)了同一條數(shù)據(jù)不同維度之間的變換。通過(guò)比較總結(jié),同時(shí)考慮到傳統(tǒng)可視化方法無(wú)法直觀消化墻體位置、形狀、大小、是否有有門窗等數(shù)據(jù)信息,本文采用幾何圖技術(shù)與3D透視模型相結(jié)合的方法對(duì)墻體數(shù)據(jù)對(duì)象進(jìn)行布局[20],使用three.JS進(jìn)行3D模型上色,保證光源為白色環(huán)境光的同時(shí),通過(guò)顏色深淺區(qū)別墻體進(jìn)度。
墻體作為數(shù)據(jù)層次結(jié)構(gòu)最底層的數(shù)據(jù)對(duì)象,通過(guò)維度轉(zhuǎn)換的布局策略可獲取與其父級(jí)對(duì)象之間的映射關(guān)系,然后根據(jù)映射關(guān)系的依賴傳遞性,控制其父級(jí)和祖父級(jí)對(duì)象不變,從而保證該墻體對(duì)象的唯一性和確定性。
2.4 維度轉(zhuǎn)換
對(duì)于面積等隱藏?cái)?shù)據(jù)而言,存在兩種情況:由一維視圖轉(zhuǎn)換到二維視圖、由二維視圖轉(zhuǎn)換到三維視圖。一維視圖中的數(shù)據(jù)屬于第一層次工程數(shù)據(jù),維度坐標(biāo)軸為時(shí)間。在數(shù)據(jù)庫(kù)對(duì)象中,以時(shí)間刻度為區(qū)別標(biāo)準(zhǔn),在數(shù)據(jù)縱向深度上擴(kuò)展樣本,使不同時(shí)間坐標(biāo)上數(shù)據(jù)庫(kù)對(duì)象完全獨(dú)立,在這類維度轉(zhuǎn)換中,只需獲得時(shí)間坐標(biāo),便可從數(shù)據(jù)庫(kù)中獲取該坐標(biāo)下的房產(chǎn)對(duì)象及工程對(duì)象設(shè)計(jì)圖紙,使用three.js將其轉(zhuǎn)換為平面2D俯視模型,即可完成一維到二維的視圖轉(zhuǎn)換。對(duì)于二維視圖而言,該層次中的數(shù)據(jù)已屬于層次多維數(shù)據(jù),不同層次間的面積等隱藏?cái)?shù)據(jù)間的映射關(guān)系較難挖掘。例如墻體信息與房間之間僅存在數(shù)量關(guān)系上的映射,為獲取一一對(duì)應(yīng)的映射關(guān)系,需從祖父級(jí)層次工程對(duì)象中獲取設(shè)計(jì)圖紙屬性,再向下遍歷才可得出,該算法無(wú)論從時(shí)間復(fù)雜度還是空間復(fù)雜度上考量,都極為低效。因此本文利用cookie緩存機(jī)制,基于hashmap屬性映射思想[21],設(shè)計(jì)另一種算法以解決該問(wèn)題,算法流程為:①在一維視圖與二維視圖進(jìn)行轉(zhuǎn)換時(shí)從數(shù)據(jù)庫(kù)取出工程對(duì)象設(shè)計(jì)圖紙屬性,并利用hashmap進(jìn)行存儲(chǔ),存儲(chǔ)單位為房間;②在二維視圖的線條中加入上個(gè)步驟生成的hash索引值作為跟隨屬性;③依據(jù)hash函數(shù)中存在的映射關(guān)系,取出hashmap中的墻體數(shù)據(jù),將二維視圖中的線條升維成面,作為墻體視圖生成的房間3D透視圖。
2.5 用戶交互策略
在一維視圖中,由于采樣時(shí)間點(diǎn)具有離散性,導(dǎo)致進(jìn)度數(shù)據(jù)必然是離散的。理論上,離散數(shù)據(jù)點(diǎn)作為一個(gè)數(shù)據(jù)奇點(diǎn),并無(wú)物理面積上的占位空間,當(dāng)用戶進(jìn)行鼠標(biāo)點(diǎn)擊或屏幕觸摸操作時(shí),若以電子設(shè)備屏幕坐標(biāo)是否重合作為判斷該事件是否發(fā)生的標(biāo)準(zhǔn),將導(dǎo)致觸摸率低、用戶體驗(yàn)感極差等狀況。因此本文通過(guò)擴(kuò)大虛擬占位空間的方法,判斷點(diǎn)擊事件是否觸發(fā),并通過(guò)確認(rèn)觸發(fā)的虛擬占位空間所屬數(shù)據(jù)點(diǎn)以解決該問(wèn)題[22]。在二維視圖中,視圖被設(shè)計(jì)為2D平面俯視圖,房間這一對(duì)象在電子設(shè)備上具有屏幕分辨率縮放的占位空間,因此點(diǎn)擊事件的觸發(fā)可實(shí)現(xiàn)。觸發(fā)二維視圖的點(diǎn)擊事件之后,二維視圖升維成三維視圖,本文為這兩種視圖添加降維觸發(fā)按鈕,可通過(guò)映射屬性鏈返回上一維度視圖界面。當(dāng)用戶需切換墻體對(duì)象或房間對(duì)象以獲取信息時(shí),通過(guò)返回父級(jí)視圖,重新觸發(fā)父級(jí)視圖點(diǎn)擊事件進(jìn)行維度轉(zhuǎn)換操作以實(shí)現(xiàn)該需求。此外本文還加入了拖動(dòng)、鼠標(biāo)滾輪縮放等PC端操作和滑動(dòng)、旋轉(zhuǎn)、縮放等移動(dòng)端手勢(shì)操作,進(jìn)一步加強(qiáng)人機(jī)信息交互便捷性[4,22]。
對(duì)于信息的消費(fèi),根據(jù)不同數(shù)據(jù)的消費(fèi)原理,共有兩種消費(fèi)方式:面積、大小、房型、布局、門窗信息等信息被隱藏到視圖模型中,由用戶通過(guò)感官認(rèn)知進(jìn)行間接消費(fèi);進(jìn)度信息通過(guò)透明度、顏色對(duì)比度、數(shù)字、線條等一系列傳統(tǒng)可視化人機(jī)交互方式直接與用戶進(jìn)行交互[4,22]。
3 實(shí)驗(yàn)及結(jié)果分析
3.1 實(shí)驗(yàn)數(shù)據(jù)及實(shí)驗(yàn)環(huán)境
本文對(duì)2019年6~7月間某小區(qū)真實(shí)家裝工程信息進(jìn)行采集并處理,初始數(shù)據(jù)共223條,其中手工注釋篩選后經(jīng)算法擴(kuò)展,可用數(shù)據(jù)共3 157條。在前文所述算法基礎(chǔ)上,基于HTML5、JS、CSS3和JAVA,開發(fā)了一種基于多維度轉(zhuǎn)換策略的家裝數(shù)據(jù)可視化工具。前端擴(kuò)展包包括three.js、echart、vue.js、jquery和bootstrap,后端框架為strut3+spring+mybatis,數(shù)據(jù)庫(kù)版本為mysql 8.0,硬件配置為IntelCorei7G7700(3.6GHz)CPU,32GB內(nèi)存,NVIDIA QuadroP600顯卡(2GB顯存)。
3.2 可視化展示
對(duì)于數(shù)據(jù)一維視圖而言,數(shù)據(jù)展示結(jié)果如圖2所示。根據(jù)起始日采集時(shí)間和采集間隔不同共分為3組數(shù)據(jù)。其中橫軸表示采集日期,縱軸表示工程進(jìn)度,每個(gè)小圓點(diǎn)表示該組數(shù)據(jù)當(dāng)日工程進(jìn)度情況,鼠標(biāo)移入后顯示具體數(shù)值。
該圖折線走向即為工程進(jìn)度走向,異色差值即為當(dāng)日工程推進(jìn)進(jìn)度,由于這3組數(shù)據(jù)真實(shí)性可溯源,從中可挖掘到如下具體信息:①當(dāng)時(shí)間相同時(shí),采集時(shí)間間隔對(duì)數(shù)據(jù)擴(kuò)展并無(wú)實(shí)質(zhì)影響;②6月17日晚5點(diǎn)30分下班停工后有進(jìn)度推進(jìn);③6月7日早8點(diǎn)至晚5點(diǎn)30分無(wú)任何進(jìn)度推進(jìn);④6月8日至6月17日為主要進(jìn)度推進(jìn)期;⑤6月25日至6月28日工程進(jìn)度推進(jìn)緩慢。
與工程負(fù)責(zé)人進(jìn)行確認(rèn),確認(rèn)以上信息皆屬實(shí)無(wú)誤且有跡可循。通過(guò)點(diǎn)擊數(shù)值區(qū)域,可打開該組數(shù)據(jù)的二維視圖[22]。
對(duì)于二維視圖而言,數(shù)據(jù)層次主要面向?qū)ο鬄榉块g。通過(guò)對(duì)房間及其父級(jí)對(duì)象進(jìn)行視圖建模后,本文設(shè)計(jì)了基于房間尺寸和方位進(jìn)行布局的二維視圖[23],如圖3所示。以1M為比例單位設(shè)計(jì)橫縱坐標(biāo)軸并進(jìn)行加粗,將每個(gè)房間大小、布局位置等信息直接隱藏到視圖模型中,以透明度0~100對(duì)每個(gè)房間進(jìn)度進(jìn)行不同標(biāo)注。
通過(guò)透明度標(biāo)注的方式,本文成功將三維數(shù)據(jù)降維至二維視圖中,并以房間墻對(duì)象代替三維視圖中的第三維進(jìn)度數(shù)據(jù),效果如圖4所示。在該視圖中通過(guò)對(duì)選中房間的立體視圖建模,將墻體信息隱藏到直觀的3D模型中由用戶主觀挖掘。在墻體進(jìn)度數(shù)據(jù)方面,本文在透明度的基礎(chǔ)上加入雷達(dá)視圖以填充三維視圖上下角空白處,如圖5所示。
4 結(jié)語(yǔ)
目前,我國(guó)工程類數(shù)據(jù)可視化方法豐富,各有優(yōu)劣。本文主要目的是基于現(xiàn)有進(jìn)度量化思想,研究關(guān)系復(fù)雜的工程數(shù)據(jù)可視化方法,以期通過(guò)對(duì)家裝數(shù)據(jù)可視化表達(dá)和分析,為工程管理者進(jìn)行工程監(jiān)控提供新的輔助手段。因此,從專業(yè)人員考核體系與評(píng)價(jià)方法的角度看,本文進(jìn)度模型勢(shì)必存在很多不足之處。例如,對(duì)于墻體進(jìn)度而言,考核人員手工錄入的方式缺乏效率和準(zhǔn)確度,若以日?qǐng)?bào)考核拍照掃描的形式生成進(jìn)度矩陣,則更智能化,效率也會(huì)極大提升;再者“工程—房間—墻體”的層次數(shù)據(jù)模型結(jié)構(gòu)決定了在非第一次層次數(shù)據(jù)視圖中,無(wú)法同時(shí)進(jìn)行不同用例對(duì)比;第三層墻體三維視圖中,3D模型渲染對(duì)于數(shù)據(jù)加載速度亦有影響,這些問(wèn)題是下一步研究?jī)?nèi)容。
參考文獻(xiàn):
[1] 劉東衛(wèi),蔣洪彪,于磊. 中國(guó)住宅工業(yè)化發(fā)展及其技術(shù)演進(jìn)[J]. 建筑學(xué)報(bào),2012(4):10-18.
[2] 錢平凡,黃川川. 模塊化:解決復(fù)雜系統(tǒng)問(wèn)題的有效方法——以家庭裝修項(xiàng)目為例[J]. 中國(guó)工業(yè)經(jīng)濟(jì),2003(11):85-90.
[3] 王永初,王啟志. 耦合度的新定義及其應(yīng)用[J]. 華僑大學(xué)學(xué)報(bào)(自然科學(xué)版),1999(3):59-63.
[4] 任東懷,胡俊. 多維數(shù)據(jù)可視化技術(shù)綜述[J]. 工程地質(zhì)計(jì)算機(jī)應(yīng)用,2006(4):4-9,34.
[5] 陳誼,林曉蕾,趙云芳,等. SunMap :一種基于熱圖和放射環(huán)的關(guān)聯(lián)層次數(shù)據(jù)可視化方法[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2016,28(7):107-108.
[6] ZHAO H, LU L. Variational circular treemaps for interactive visualization of hierarchical data[C].? IEEE Pacific Visualization Symposium, 2015: 81-85.
[7] CLAESSEN J H, VAN WIJK J J. Flexible linked axes for multivariate data visualization[J]. IEEE Transactions on Visualization and Computer Graphics, 2011, 17(12): 2310-2316.
[8] FUA Y H, WARD M, RUNDENSTEINER E. Hierarchical parallel coordinates for exploration of large datasets[C]. Proceedings of the IEEE Visualization Conference,1999:43-50.
[9] 張中樹,張定雙. 建筑裝飾裝修工程施工工藝探究[J]. 中國(guó)住宅設(shè)施,2013,(7):114-117.
[10] 楊彥波,劉濱,祁明月. 信息可視化研究綜述[J]. 河北科技大學(xué)學(xué)報(bào),2014,35(1):91-102.
[11] 戚森昱,杜京霖,錢沈申,等. 多維數(shù)據(jù)可視化技術(shù)研究綜述[J]. 軟件導(dǎo)刊,2015,14(7):15-17.
[12] DARWEN H, DATE C J, FAGIN R, et al. A normal for preventing redundant tuples in relational databases[C].? International Conference on Database Theory, 2012: 114-126.
[13] 錢曄,李彤,郁涌,等.? 一種面向同步交互的軟件演化過(guò)程建模方法[J]. 計(jì)算機(jī)科學(xué),2016,43(8):154-158.
[14] 寧津生,楊凱. 從數(shù)字化測(cè)繪到信息化測(cè)繪的測(cè)繪學(xué)科新進(jìn)展[J]. 測(cè)繪科學(xué),2007(2):5-11,176.
[15] PELLEGRINI M, SALA M. Weight distribution of Hermitian codes and matrices rank[J]. Finite Fields and Their Applications,2019(60):423-434.
[16] KNUTH K H. Optimal data-based binning for histograms and histogram-based probability density models[J].? Digital Signal Processing,2019(95):1-12.
[17] 賈澤露,劉耀林. 可視化空間數(shù)據(jù)挖掘研究綜述[J]. 地理空間信息,2009,7(6):10-15.
[18] INSELBERG A. The plane with parallel coordinates[J].? The Visual Computer,1985, 1(2): 69-91.
[19] 周志光,余佳珺,郭智勇,等. 平行坐標(biāo)軸動(dòng)態(tài)排列的地理空間多維數(shù)據(jù)可視分析[J]. 中國(guó)圖象圖形學(xué)報(bào),2019,24(6):956-968.
[20] 徐少坤,宋國(guó)民,陳令羽,等. 多維可視化技術(shù)在地理空間元數(shù)據(jù)檢索中的應(yīng)用研究[J]. 地理信息世界,2013,20(1):46-50.
[21] 張朝霞,劉耀軍. 有效的哈希沖突解決辦法[J]. 計(jì)算機(jī)應(yīng)用,2010,30(11):2965-2966,3004.
[22] 王映,于滿泉,李盛韜,等.? JavaScript引擎在動(dòng)態(tài)網(wǎng)頁(yè)采集技術(shù)中的應(yīng)用[J]. 計(jì)算機(jī)應(yīng)用,2004(2):33-36.
[23] 張尤賽,陳福民. 三維醫(yī)學(xué)圖像的體繪制技術(shù)綜述[J]. 計(jì)算機(jī)工程與應(yīng)用,2002(8):18-19.
(責(zé)任編輯:江 艷)