劉艷蕓,馮媛媛,丁樂樂,馬強(qiáng)(天津市勘察院,天津 300191)
基于XML標(biāo)準(zhǔn)的天津市核定用地成圖與檢查系統(tǒng)設(shè)計及實現(xiàn)
劉艷蕓?,馮媛媛,丁樂樂,馬強(qiáng)
(天津市勘察院,天津 300191)
摘 要:天津市對核定用地項目的測繪成果數(shù)據(jù)有詳細(xì)的要求,根據(jù)分析測繪成果的DWG和SHP數(shù)據(jù)要求,研發(fā)了基于AutoCAD 2010的天津市核定用地成圖與檢查系統(tǒng),實現(xiàn)了核定用地DWG數(shù)據(jù)和SHP數(shù)據(jù)的生產(chǎn)和檢查。系統(tǒng)設(shè)計了XML文件記錄成果文件標(biāo)準(zhǔn)、CAD實體標(biāo)準(zhǔn)和SHP字段標(biāo)準(zhǔn),并且抽象出各類標(biāo)準(zhǔn)相關(guān)的數(shù)據(jù)結(jié)構(gòu),保證了生產(chǎn)和檢查的統(tǒng)一,方便系統(tǒng)成果的規(guī)范化管理。
關(guān)鍵詞:核定用地;XML;標(biāo)準(zhǔn);成圖與檢查系統(tǒng);生產(chǎn)和檢查
天津市行政區(qū)域內(nèi)建設(shè)項目申請用地或用地范圍調(diào)整的,須進(jìn)行核定用地。核定用地是指城鄉(xiāng)規(guī)劃管理部門按照城鄉(xiāng)規(guī)劃要求,提出建設(shè)項目用地位置、面積、允許建設(shè)范圍等核定用地條件,由測繪、探測單位按照核定用地技術(shù)規(guī)程核定用地邊界和面積、地下空間體積,測繪地形、地物,調(diào)查、探測地表以下建筑物、構(gòu)筑物、管線工程設(shè)施,并完成地上界樁埋設(shè)、繪制核定用地圖等工作。
天津市對核定用地的成果數(shù)據(jù)提出了詳細(xì)的要求,包括DWG圖形各實體要素的規(guī)格要求,SHP數(shù)據(jù)結(jié)構(gòu)要求。為了提高生產(chǎn)效率實現(xiàn)標(biāo)準(zhǔn)化生產(chǎn),天津市勘察院研發(fā)了基于AutoCAD 2010的天津核定用地成圖與檢查系統(tǒng)[1]。
根據(jù)核定用地測繪成果數(shù)據(jù)標(biāo)準(zhǔn)的要求,核定用地的成果有DWG的核定用地圖、核定用地條件圖以及入庫的SHP數(shù)據(jù)。通過分析這些成果數(shù)據(jù)[2],需要解決的主要問題有:
(1)成果文件統(tǒng)一管理[3]。需要對所有成果文件按標(biāo)準(zhǔn)命名存儲,這樣在生產(chǎn)制作過程中可以自動創(chuàng)建,在檢查過程中可以自動識別不遺漏。
(2)DWG圖形要素的自動繪制與檢查。DWG成果圖按照數(shù)據(jù)標(biāo)準(zhǔn)的要求自動繪制并檢查圖廓與用地界址范圍,包括正確的圖形要素,圖形內(nèi)容,圖形位置[4~6]。
(3)SHP自動生成與檢查,包括正確的數(shù)據(jù)結(jié)構(gòu)和屬性內(nèi)容。
要實現(xiàn)文件的標(biāo)準(zhǔn)存儲,不同格式文件內(nèi)容的標(biāo)準(zhǔn)制作與檢查,標(biāo)準(zhǔn)的制定至關(guān)重要。
3.1標(biāo)準(zhǔn)文件設(shè)計
XML是Extensible Markup Language的縮寫。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,非常的靈活又簡單,因此選擇XML作為標(biāo)準(zhǔn)的配置文件格式。XML標(biāo)準(zhǔn)文件主要記錄如下內(nèi)容。
(1)成果文件標(biāo)準(zhǔn)
<項目文件文件類型=""成果類型=""相對路徑=""標(biāo)準(zhǔn)="" />
其中文件類型表示其對應(yīng)的成果,代表該文件是核定用地圖或是核定用地條件圖;成果類型表示文件格式,是DWG還是SHP等;相對路徑表示該文件相對整個項目文件夾的路徑及命名;標(biāo)準(zhǔn)表示其詳細(xì)內(nèi)容的標(biāo)準(zhǔn)對應(yīng)的路徑,這樣可以自動找到該文件的內(nèi)容所對應(yīng)的標(biāo)準(zhǔn),將文件和其內(nèi)容關(guān)聯(lián)起來。
項目文件的標(biāo)準(zhǔn)通過將項目的成果文件統(tǒng)一配置管理,系統(tǒng)可以自動獲取出要制作與檢查的文件,并查找到其詳細(xì)內(nèi)容的標(biāo)準(zhǔn)進(jìn)行下一步具體內(nèi)容的制作與檢查。
(2)CAD實體標(biāo)準(zhǔn)
排序規(guī)則=""繪制順序=""來源=""值名稱=""坐標(biāo)=""位置="" /> 其中編碼、圖層、字體、字高、字寬、顏色、幾何特征、對齊方式是CAD實體樣式的要求;排序規(guī)則指文字實體按X或Y的順序排列;繪制順序指實體繪制或者檢查時的順序;來源和值名稱與文字內(nèi)容有關(guān);坐標(biāo)指實體的繪制坐標(biāo),如[xmin]+12.5?[scale],[ymin] -10?[scale],表示X坐標(biāo)是外圖廓線的最小X值往東12.5?[scale]的距離,Y坐標(biāo)是外圖廓線的最小Y值往南10?[scale]的距離;位置指檢查時實體允許的坐標(biāo)范圍,如B'[LT-LB]?0.4;[LT];[LT-RT]?0.5;[LT-LB]?0.4,[LT],[LT-RT]?0.5 |U'用地單位'10?[scale],表示該實體應(yīng)在外圖廓左上角一定范圍內(nèi)并且在用地單位下側(cè)10?[scale]內(nèi),該項給出了在位置檢查時對實體絕對位置和相對位置的依據(jù)。 每一條實體的標(biāo)準(zhǔn)包括了樣式、內(nèi)容與坐標(biāo),系統(tǒng)可以根據(jù)標(biāo)準(zhǔn)在正確位置自動繪制,并依據(jù)標(biāo)準(zhǔn)對實體的樣式、內(nèi)容與坐標(biāo)位置進(jìn)行檢查。 (3)SHP字段的標(biāo)準(zhǔn)配置如下: 其中字段名、字段類型、字段長度與字段結(jié)構(gòu)相關(guān);來源和值名稱與CAD實體標(biāo)準(zhǔn)相似,表示與字段內(nèi)容相關(guān)。 3.2標(biāo)準(zhǔn)相關(guān)的數(shù)據(jù)類型抽象設(shè)計 (1)項目文件的類設(shè)計 ProjectFile為項目文件抽象類,提供文件路徑、類型、文件所對應(yīng)標(biāo)準(zhǔn)的節(jié)點路徑和該文件對應(yīng)的項目信息等屬性和方法,派生出DWG項目文件DwgProjectFile類和一般項目文件NormalProjectFile類。 (2)CAD實體的類設(shè)計[7,8] CAD實體基類CADObject,該類為抽象類,定義了所有CAD實體類的公共變量和函數(shù),其派生出CADT-ext類、CADMText類、CADPolyline類、CAD3DPolyline類、CADCircle類、CADMLeader類、CADLine類、CADBlock類、CADHatch類、CADDimension類、CADArc類,分別用于描述單行文字、多行文字、多段線、三維多段線、圓、多重引線、直線、塊、填充、標(biāo)注、圓弧的樣式、位置等信息; CAD實體制作工廠類CADObjectDrawFactory和CAD實體檢查工廠類CADObjectDrawFactory,分別通過CAD實體基類CADObject類來創(chuàng)建用于繪制和檢查的CAD實體; (3)SHP類設(shè)計 ShpFile類用于根據(jù)標(biāo)準(zhǔn)在指定路徑下制作shp數(shù)據(jù)或是檢查shp數(shù)據(jù)與標(biāo)準(zhǔn)的一致性,同時包括設(shè)置或是檢查數(shù)據(jù)的一些信息,如幾何類型、坐標(biāo)系、范圍、路徑等,ShpField類用于根據(jù)標(biāo)準(zhǔn)定義或是檢查字段,包括設(shè)置或是檢查字段的名稱、類型、長度等。 系統(tǒng)主要包括兩個基礎(chǔ)模塊項目管理和成圖文件,一個制作模塊和一個檢查模塊。 (1)項目管理模塊 包括新建項目、打開項目、查看項目等功能,是對整個項目的基礎(chǔ)信息進(jìn)行管理,這些信息將應(yīng)用與所有成果中。 (2)成圖文件模塊 包括賦多邊形性質(zhì)、提取坐標(biāo)文件功能,用于獲取用地范圍的坐標(biāo)文件。 (3)成果制作模塊 包括DWG制作工具和SHP制作工具。 DWG數(shù)據(jù)制作工具包括打開圖形、繪制界址線、繪制圖廓等功能。打開圖形功能根據(jù)成果文件的類型,新建或者打開圖形文件,并將該文件按照標(biāo)準(zhǔn)的要求放在相應(yīng)的位置。繪制界址線功能根據(jù)成果圖的類型自動繪制與之對應(yīng)的界址樣式,包括標(biāo)準(zhǔn)樣式的界址點、界址線、界址邊長與半徑注記。繪制圖廓功能根據(jù)成果圖的類型自動繪制與之對應(yīng)的圖框,包括標(biāo)準(zhǔn)樣式的圖框線、圖名、圖例、用地信息和圖簽信息等。 SHP數(shù)據(jù)制作工具是系統(tǒng)自動生成帶有規(guī)定屬性的核定shp,包括正確的圖形,標(biāo)準(zhǔn)的屬性結(jié)構(gòu)和內(nèi)容,如圖1所示。 (4)成果檢查模塊 根據(jù)標(biāo)準(zhǔn)文件依次檢查項目文件,檢查面板實時顯示程序正在進(jìn)行檢查的文件及其步驟,錯誤列表對檢查中發(fā)現(xiàn)的錯誤都一一列出來。并可雙擊打開DWG文件進(jìn)行錯誤定位,如圖2所示。 圖1 系統(tǒng)成果樣例圖 圖2 系統(tǒng)檢查界面圖 通過建立一套統(tǒng)一的XML標(biāo)準(zhǔn)文件,系統(tǒng)根據(jù)此標(biāo)準(zhǔn)進(jìn)行項目成果的生產(chǎn)與檢查,保證了生產(chǎn)和檢查之間的統(tǒng)一,方便系統(tǒng)成果的規(guī)范化管理,同時標(biāo)準(zhǔn)可配置化,添加了系統(tǒng)的靈活性。 參考文獻(xiàn) [1] 張韶巖,曹昊,紀(jì)大勇.基于AutoCAD的土地勘測定界成果管理系統(tǒng)開發(fā)及應(yīng)用研究[J].測繪通報,2014(1): 103~105. [2] 陶許.基于AutoCAD的規(guī)劃測繪輔助檢核系統(tǒng)設(shè)計與實現(xiàn)[J].測繪通報,2013(9):121~124. [3] 王海存,鄒崢嶸.基于AutoCAD的測繪成果管理系統(tǒng)的設(shè)計與實現(xiàn)[J].測繪與空間地理信息,2009(2):221~223. [4] 趙力彬,謝露蓉,呂志勇等.空間數(shù)據(jù)質(zhì)量檢查與評價系統(tǒng)的設(shè)計與實現(xiàn)[J].測繪通報,2010(9):45~47,76. [5] 詹必偉,高穎,翟翔等.基于AutoCAD的DLG自動化質(zhì)量檢查探究[J].測繪通報,2014(10):111~113. [6] 周建康,冷泠,王瑞青.AutoCAD中判斷折線自相交的一種快速算法[J].城市勘測,2012(1):84~86. [7] 曾洪飛,盧擇臨,張帆.AutoCAD VBA&VB.Net開發(fā)基礎(chǔ)與實例教程[M].北京:中國電力出版社,2013. [8] 張帆,鄭立楷,盧擇臨等.AutoCAD VBA二次開發(fā)教程[M].北京:清華大學(xué)出版社,2006. Design and Implementation of Tianjin Verify Land Mapping and Checking System Based on XML Standard File Liu Yanyun,Feng Yuanyuan,Ding Lele,Ma Qiang Abstract:There are detailed requirements for Tianjin Verify Land surveying and mapping results.According to the analysis data requirements including DWG and SHP format,developed mapping and checking system on the base of Auto-CAD2010,implemented production and inspection for DWG data and SHP data.For this,a XML documentation recording file standard,CAD entity standard and SHP field standard is designed.Meanwhile,kinds of standards-related data structure are abstracted.This way ensures the unity of the production and inspection,additional brings standardized management results. Key words:Verify Land;XML;standard;mapping and checking system;production and inspection 文章編號:1672-8262(2015)06-44-03中圖分類號:P208.1 文獻(xiàn)標(biāo)識碼:B 收稿日期:?2015—07—01 作者簡介:劉艷蕓(1984—),女,工程師,主要從事工程測量及軟件研發(fā)工作。4 系統(tǒng)主要功能
5 結(jié) 語
(Tianjin Institute of GeoTechnical Investigation Surveying,Tianjin 300191,China)