許昌職業(yè)技術學院 榮華良 張俊濤
?
數(shù)據(jù)庫在房產(chǎn)測繪系統(tǒng)分攤算法中的研究和實現(xiàn)
許昌職業(yè)技術學院 榮華良 張俊濤
【摘要】在房地產(chǎn)測繪業(yè)務中,面積分攤是核心業(yè)務,系統(tǒng)在進行面積分攤過程中,采用層內分攤,垂直分攤,層間分攤,功能分攤,大樓分攤五種模式執(zhí)行分攤。本文對原有的分攤算法進行了改進,采用數(shù)據(jù)庫服務器輔助運算的方法完成了共有建筑面積分攤系數(shù)計算,取得了較好的效果。
【關鍵詞】房產(chǎn)測繪;數(shù)據(jù)庫服務器;面積分攤算法
共有建筑面積的分攤系數(shù)為共有建筑面積與各相關套內建筑面積之和的比值,在進行面積分攤時,各單元的分攤面積為單元面積和分攤系數(shù)之積。
按相關建筑面積進行共有建筑面積分攤,先確定面積分攤系數(shù)K:
K= ∑δPi/∑Pi
式中Pi :為各單元參加分攤的建筑面積,m2;
δPi :為各單元參加分攤所得的分攤面積,m2;
∑δPi :為需要分攤的分攤面積總和,m2;
∑Pi :為參加分攤的各單元建筑面積總和,m2。
在分攤面積計算中,各單元所分攤的面積δPi=K×Pi ,由于各單元面積Pi已知,因此,確定分攤系數(shù)k就確定了該單元所要分攤的面積。
在實際的分攤過程中,由于數(shù)據(jù)入庫和數(shù)據(jù)變更的原因, 新的房產(chǎn)繪圖系統(tǒng)的計算程序采用了由下而上依次進行的分攤模型,分攤過程按照順序如下:層內分攤,垂直分攤,層間分攤,功能分攤,大樓分攤。本文按此流程設計了新的分攤算法,其計算結果與國標《房產(chǎn)測量規(guī)范》的計算結果一致。此算法結合生產(chǎn)中的實際需求,不僅使分攤過程合理化、模型化、透明化,而且優(yōu)化了分攤的步驟,在操作上更為方便。

圖0 面積分攤E-R模型
3.1 數(shù)據(jù)庫設計
根據(jù)分攤計算中用到的各種參數(shù),本文在確立計算所需要的3個實體:
(1)單元(測字案號,套內面積, 單元編號, 層內分攤面積,垂直分攤面積,功能分攤面積, 層間分攤面積,大樓分攤面積)。
(2)分攤項(測字案號,分攤項編號, 分攤模式, 分攤項面積)。
(3)分攤結果(測字案號, 分攤項編號,單元編號,分攤面積)。
各個實體之間的E-R模型如圖0所示。
3.2 面積分攤的執(zhí)行流程
3.2.1 面積分攤總流程
按照分攤模式對分攤項進行歸類,將分攤模式相同的分攤項放置為相同的集合中。由分攤模式的種類可以得到5個分攤項集合。在對5個集合執(zhí)行分攤時,按照從層內到大樓的順序分別對集合內的分攤項執(zhí)行分攤計算,流程如圖1所示。

圖1 面積分攤執(zhí)行流程圖
3.2.2 分攤項的分攤算法
在對集合內的分攤項執(zhí)行分攤步驟:
(1)獲取當前分攤項的面積,該值由分攤項目表中的shrmj字段提供。
(2)獲取參加當前分攤項的單元面積及該單元分攤到的其他分攤項的面積,以兩種面積之和作為分攤公式中的分母Pi參與分攤計算。其中,參加分攤的單元面積從數(shù)據(jù)庫直接讀取,該單元的其它分攤項的面積由當前分攤項的類型決定。當前分攤項的分攤類型為層內分攤和垂直分攤時,該單元其他分攤項的面積為0,則Pi=dymj+0;當前分攤項分攤類型為層間分攤時,該單元的其他分攤項面積為該單元從類型為層內分攤和垂直分攤的其他分攤項中分攤到的面積,對應與數(shù)據(jù)庫中的字段為(cnf+czf), 則Pi=dymj+cnf+czf;同理,當前分攤項類型為大樓分攤時,該單元的其他分攤項面積為該單元從類型為層內分攤、垂直分攤、層間分攤和功能分攤到的其他分攤項中分攤到的面積,對應與數(shù)據(jù)庫中的字段為(cnf+czf+cjf+gnf), 則Pi=dymj+cnf+czf+cjf+gnf;
(3)計算該分攤項分攤系數(shù),按照面積分攤公式計算分攤系數(shù)。
(4)計算各單元從當前分攤項中分攤到的面積。分攤項分攤系數(shù)確定后,計算單元從當前分攤項中分攤到的面積。根據(jù)分攤模式不同,層內分攤項更新cnf字段,垂直分攤項更新czf字段,層間分攤項更新cjh字段,功能分攤項更新gnf字段,大樓分攤項更新dlf字段。分攤面積的確定,為分攤結果的統(tǒng)計查詢提供了條件,如單元參加的各種分攤類型及對應的面積、各層分攤結果等。
(5)更新分攤項的分攤結果信息。
3.2.3 分攤管理的一鍵完成操作
由于分攤過程按照層內分攤,垂直分攤,層間分攤,功能分攤,大樓分攤原有系統(tǒng)進行,因此分攤計算時首先要對各個分攤項進行排序。原有系統(tǒng)中采用手工排序的方法將各個分攤項按照如上順序排好之后才能執(zhí)行分攤。排序時必須嚴格安裝既定順序,否則就不能得到正確結果。本系統(tǒng)增加了自動排序功能,用戶只需點擊“執(zhí)行分攤”按鈕,便可一鍵完成分攤計算。分攤執(zhí)行操作如圖3所示:

圖3 分攤計算操作界面設計
分攤計算執(zhí)行完成之后,所有的計算結果便保存到數(shù)據(jù)庫中。用戶查看分攤結果時,通過菜單便可完成分攤結果的輸出功能,如圖4所示,該圖顯示了名稱為“雜貨間”的分攤,分攤到各個單元后的結果,其中,參加單元為參與“雜貨間”分攤的各個單元名稱,套內面積為單元參加分攤項分攤時的面積,分攤面積為該單元從“雜貨間”中分攤到的面積。分攤總面積為該單元參加的各個分攤項的面積總和。

圖4 分攤項分攤結果
為了驗證本算法的正確性,本文將試驗數(shù)據(jù)導入原始系統(tǒng)進行運算并分析了兩種分攤算法的結果。通過對分攤余數(shù)對比發(fā)現(xiàn),采用新算法的結果與原始算法的結果誤差<=0.0000001,完全符合分攤規(guī)范的要求。
本文采用在數(shù)據(jù)庫中記錄各種分攤模式中間結果的方式,實現(xiàn)了建筑面積批量分攤的算法。該算法采用數(shù)據(jù)庫作為臨時存儲空間,利用數(shù)據(jù)庫服務器強大的數(shù)據(jù)運算和操縱能力減少了客戶端程序的計算量,優(yōu)化了分攤算法。在實際應用中,該算法界面友好,易于操作,提高了生產(chǎn)單位的工作效率。
參考文獻
[1]國家測繪局.國家地理信息公共服務平臺技術指南[Z].2009.
[2]CH/T 9003-2009,地理空間框架基本規(guī)定[P].
[3] CH/T 9004-2009,地理信息公共平臺基本規(guī)定[P].
[4]GB/T 24356-2009,測繪成果質量檢查與驗收[P].
[5]CH/X XXXX-2010,數(shù)字城市地理空間框架建設規(guī)范(征求意見稿)[P].
作者簡介:
榮華良(1983—),女,河南許昌人,大學本科,助教,現(xiàn)供職于許昌職業(yè)技術學院,研究方向:計算機應用。
張俊濤(1971—),男,河南許昌人,大學本科,助教,現(xiàn)供職于許昌職業(yè)技術學院,研究方向:網(wǎng)絡技術。