顏金彪 ,劉紫平,尚思民
(1.衡陽縣城鄉(xiāng)規(guī)劃局,湖南 衡陽 421200; 2.湖南省測繪科技研究所,湖南 長沙 410007)
2005年7月1日建設部施行的《建筑工程建筑面積計算規(guī)范》[1](后文簡稱《規(guī)范》)為各類建筑物的面積計算提供了明確的細則。規(guī)劃管理部門的傳統(tǒng)做法是遵照《規(guī)范》,采用CAD 命令逐個提取各建筑物面積,隨后統(tǒng)計得到各分棟建筑物以及項目內所有建筑物的總面積,從而根據(jù)建筑物的面積信息計算出項目內建筑物的建筑密度、容積率、綠地率,最后與規(guī)劃審批數(shù)據(jù)進行比較,得到最終的規(guī)劃驗收檢測報告。這種方法能滿足小型、簡單建筑的需求,但對于較大型的規(guī)劃驗收項目,該方法容易出現(xiàn)遺漏,出錯概率大,一旦出現(xiàn)錯誤,所有規(guī)劃驗收結果需要全部重新核實、計算,容易引起人工疲勞。此外,手工制作各類規(guī)劃驗收總結報表,耗時耗力,工作效率低,與當前的信息化管理時局不符。針對這種情況,國內已有不少學者做了相關方面的研究工作,如采用VBA 語言開發(fā)建筑測量報表輸出軟件[2]以及實現(xiàn)竣工測量面積計算自動化[3],將三維仿真技術運用于竣工測量[4],運用VB 實現(xiàn)地下管線竣工測量內外業(yè)一體化[5],基于CAD 平臺開發(fā)出增量更新的竣工測量數(shù)據(jù)處理系統(tǒng)[6]等。筆者也以通用的AutoCAD 軟件為平臺,采用當今流行的C#和小型桌面Access 數(shù)據(jù)庫技術二次開發(fā)了房屋竣工規(guī)劃驗收軟件,不僅能夠將竣工房屋面積、建筑高度等數(shù)據(jù)自動存入數(shù)據(jù)庫,同時可以實現(xiàn)規(guī)劃驗收當中建筑密度、容積率、綠地率、建筑高度、總建筑面積、總用地面積、用地性質等指標同規(guī)劃審批數(shù)據(jù)的自動對比,最后輸出分棟房屋和規(guī)劃總平面對比Word 報表,提高了工作效率,降低了出錯幾率。
房屋規(guī)劃驗收軟件總體框架主要可以分為項目管理、規(guī)劃審批數(shù)據(jù)入庫、規(guī)劃驗收數(shù)據(jù)入庫、數(shù)據(jù)編輯(查詢、刪除)、報告、工具6 個模塊,總體功能框架如圖1。
圖1 房屋竣工規(guī)劃驗收框架結構
(1)系統(tǒng)流程
該軟件側重于規(guī)劃驗收建筑物面積的提取以及規(guī)劃驗收指標的對比計算。首先在南方CASS 軟件中根據(jù)房屋存在多少種樓層平面布置依次分圖層繪制相應的房屋建筑圖,接著依次錄入規(guī)劃審批、規(guī)劃檢測數(shù)據(jù),最終生成各棟房屋及規(guī)劃總平面對比報表,如圖2所示。
圖2 系統(tǒng)數(shù)據(jù)處理流程圖
(2)系統(tǒng)設計與實現(xiàn)
①數(shù)據(jù)庫表結構設計
根據(jù)系統(tǒng)數(shù)據(jù)處理流程,共設計了4 張數(shù)據(jù)表,分別為“DDGH”、“DDJC”、“DDJCZ”、“Building_sty”。“DDGH”數(shù)據(jù)表存儲分棟房屋規(guī)劃審批數(shù)據(jù),包含(樓棟號-主鍵、建筑朝向、建筑面積、建筑性質、建筑層數(shù)、建筑高度、北、東、南、西)10 個字段;由于規(guī)劃檢測數(shù)據(jù)的特殊性——每棟房屋可能包含多種樓層平面布置,特設計兩張數(shù)據(jù)表分別存放有關數(shù)據(jù),“DDJCZ”包含(樓棟號、建筑朝向、建筑性質、建筑層數(shù)、建筑高度、北、東、南、西)9 個字段,而“DDJC”包含(ID -主鍵、建筑類型、建筑物面積、面積計算系數(shù)、數(shù)量、起止樓層、“是否基底?”、“是否參與容積率?”、合計建筑面積、所屬樓棟號)10 個字段,“DDGH”、“DDJCZ”與“DDJC”3張表通過“樓棟號”字段進行聯(lián)系。
為積累建筑物面積計算方式,系統(tǒng)還設計了“Building_sty”數(shù)據(jù)表,包含(X_Data,面積計算系數(shù)、“是否參與容積率?”、“是否基底?”、建筑類型)4 個字段,X_Data 為主鍵,通過獲取南方Cass 軟件各類地物編碼得到,關鍵代碼如下:
AcadLWPolyline returnLine = (AcadLWPolyline)return-CADobject;
Object pXDataType;Object pXDatavlaue;
returnLine.GetXData("SOUTH",out pXDataType,out pXDatavlaue);//獲取南方CASS 軟件地物編碼
②規(guī)劃審批數(shù)據(jù)入庫
規(guī)劃審批數(shù)據(jù)由單棟房屋和建設用地規(guī)劃審批數(shù)據(jù)組成:A 單棟房屋審批數(shù)據(jù)包括建筑性質、層數(shù)、面積、朝向、高度、離界距離等基本信息;B 建設用地規(guī)劃審批數(shù)據(jù)包括建筑所處位置的用地性質、用地面積、代征用地面積、總建筑面積、建筑密度、容積率、綠地率等重要指標。通過該模塊可以自動獲取封閉用地范圍內的面積以及建筑的離界距離,同時將圖3中數(shù)據(jù)存入上述“DDGH”數(shù)據(jù)表,圖4所示的建設用地規(guī)劃審批數(shù)據(jù)存入項目日志文件中。
圖3 單棟房屋規(guī)劃審批數(shù)據(jù)
圖4 建設用地規(guī)劃審批數(shù)據(jù)
③規(guī)劃驗收數(shù)據(jù)入庫
通過該模塊可以實現(xiàn)竣工建筑物的建筑面積以及項目內綠地面積自動入庫。根據(jù)《規(guī)范》要求,對于不同類型的建筑,面積計算系數(shù)及計算方法也不一樣[7],例如半封閉陽臺面積計算一半,地下室不參與容積率的計算,只有建筑物的基底才能參與建筑密度的計算等。利用這個模塊,采用人機交互方式可以實現(xiàn)建筑朝向、性質、層數(shù)、高度、離界距離與建筑面積、綠地面積分別存入“DDJCZ”與“DDJC”數(shù)據(jù)表中。系統(tǒng)自動提取南方CASS 中各類建筑的地物編碼,例如砼房屋,CASS 編碼為141111,根據(jù)地物編碼自動匹配“Building_sty”數(shù)據(jù)表中已有建筑物的計算方式,如計算系數(shù),“是否基底?”,“是否參與容積率?”等,然后在圖5右半欄顯示系統(tǒng)現(xiàn)存的計算方式,如果與現(xiàn)狀不相符,可以人工修改計算系數(shù)等數(shù)據(jù)。如果遇到新型疑難建筑,系統(tǒng)能將該類型建筑的CASS 編碼自動存入“Building_sty”數(shù)據(jù)表,便于下次遇到同類型建筑時,系統(tǒng)可以自動進行判別,積累數(shù)據(jù)。
圖5 建筑物規(guī)劃驗收數(shù)據(jù)入庫
除此之外,該模塊可以自動改變已入庫圖形的顏色,增大與未入庫建筑物顏色的反差度,大大降低數(shù)據(jù)二次錄入的錯誤幾率,如圖6所示,核心代碼如下:
AcadLWPolyline returnLine = (AcadLWPolyline)return-CADobject;
returnLine.ConstantWidth=0.1;//改變入庫圖形線寬
returnLine.color = ACAD_COLOR.acCyan;;//改變入庫圖形顏色
textBox6_Area.Text=returnLine.Area.ToString("0.00");//獲取建筑面積
圖6 改變已入庫圖形顏色
④數(shù)據(jù)查詢刪除模塊
對于大型房屋建筑的規(guī)劃竣工驗收,數(shù)據(jù)錄入錯誤難以避免,通過該模塊可以實現(xiàn)規(guī)劃審批與規(guī)劃驗收數(shù)據(jù)的查詢與刪除。
圖7 建筑物規(guī)劃驗收數(shù)據(jù)查詢
⑤報表生成模塊
制作房屋規(guī)劃驗收的各類總結對比報表也較為繁瑣,通過該模塊可以實現(xiàn)項目內部目前建筑密度、容積率、綠地率等指標自動計算,同時實現(xiàn)各類規(guī)劃驗收數(shù)據(jù)與規(guī)劃審批數(shù)據(jù)的自動對比且生成Word 對比報表。
對于單棟房屋,系統(tǒng)首先根據(jù)“樓棟號”字段讀取“DDGH”中的審批數(shù)據(jù)(建筑朝向、建筑性質、建筑層數(shù)、建筑高度、建筑面積、離界距離),同理從“DDJCZ”表中提取規(guī)劃驗收數(shù)據(jù)(建筑性質、層數(shù)、朝向、高度、離界距離),然后根據(jù)“DDJCZ”表中“樓棟號”字段從“DDJC”表中提取相同“樓棟號”對應的記錄,同時計算出各分棟建筑的總建筑面積,最后分類比較規(guī)劃審批與驗收數(shù)據(jù),生成如下表1的備注欄。
對于項目總體,首先從項目日志文件中提取該項目對應的規(guī)劃審批數(shù)據(jù)(總片面布局、用地性質、總用地面積、總建筑面積、建筑密度、容積率、綠地率、立面造型、配套設施)以及規(guī)劃驗收數(shù)據(jù)(總片面布局、用地性質、總用地面積、立面造型、配套設施),然后從“DDJC”表中讀取所有建筑物的屬性數(shù)據(jù),根據(jù)每條記錄的性質(是否基底?、是否參與容積率?,建筑面積),疊加得到該項目的總建筑面積,總綠地面積,總基底面積,根據(jù)式(1)計算得到目前該項目的容積率,綠地率,建筑密度,最后同規(guī)劃審批數(shù)據(jù)比較,生成如下表2對應的備注欄。
⑥工具模塊
微軟的Excel 軟件具有強大的計算功能,在工程應用中較為普遍。該模塊可以將房屋規(guī)劃驗收數(shù)據(jù)輸出成Excel 表格形式。不僅如此,通過該模塊可以自動實現(xiàn)建筑物角點坐標的自動標注,并將其輸出成Word 報表形式。
該規(guī)劃驗收項目內部建筑物包括半封閉陽臺、地下室、通道、綠化設施等情況。根據(jù)該項目內E、F 兩棟建筑物的具體特點,首先在CASS 軟件中建立-1(地下室),1-2,2-3,3-6,6-7 層5 個圖層,并在5 個圖層中繪制相應層數(shù)的建筑物。根據(jù)半封閉陽臺的面積只計算1/2,地下室不參與建筑密度與容積率的計算等《規(guī)范》規(guī)定的準則,通過該“房屋竣工規(guī)劃驗收軟件”計算,生成了項目內分棟房屋以及規(guī)劃總平面對比表,如表1、表2所示:
表1 分棟房屋對比表
表2 規(guī)劃總平面對比表
采用C#、Access 數(shù)據(jù)庫、CAD 二次開發(fā)技術研制了該“房屋竣工規(guī)劃驗收軟件”,實現(xiàn)了房屋規(guī)劃驗收數(shù)據(jù)的自動入庫,計算,并通過與規(guī)劃審批數(shù)據(jù)自動比較,生成房屋分棟與規(guī)劃總平面對比Word 報表。根據(jù)異形建筑物存在多少種樓層平面布置依次分圖層繪制相應的樓層房屋圖,同時使用不同顏色標記已入庫建筑的處理方法,直觀地展示數(shù)據(jù)是否已錄入系統(tǒng),避免出現(xiàn)重復錄入或遺漏,從而達到提高工作效率的目的。
[1]GB/T 50353 -2005.建筑工程建筑面積計算規(guī)范[S].
[2]吳獻豐,鐘玉林.規(guī)劃建筑竣工測量報表輸出軟件的開發(fā)與實現(xiàn)[J].城市勘測,(2):147 ~149.
[3]李東海.淺談建筑竣工測量面積計算自動化[J].測繪與空間地理信息,35(4):188 ~190.
[4]廖佳,張苗亞,汪小楠.三維仿真技術在竣工測量中的應用[J].測繪工程,23(1):53 ~56.
[5]林超峰,丁建勛,萬志剛等.基于VB 的地下管線竣工測量內外業(yè)一體化的設計與實現(xiàn)[J].測繪通報,2012,S1:647 ~649.
[6]嚴娟娟.基于增量更新的竣工測量數(shù)據(jù)處理系統(tǒng)[D].長沙:中南大學,2008.
[7]劉永祥.建設工程竣工規(guī)劃驗收測量面積計算與分攤[J].測繪與空間地理信息,36(7):203 ~205.
[8]劉凡香.規(guī)劃竣工測量中幾種疑難建筑面積計算得處理[J].城市勘測,(2):131 ~133.