郭 雷,楊學(xué)峰,武豐雷
(濟(jì)南市勘察測(cè)繪研究院,山東濟(jì)南250013)
地形圖以其豐富嚴(yán)密的符號(hào)系統(tǒng)表示地面上各種自然和人工地物、地貌,廣泛的用途使其成為國(guó)民經(jīng)濟(jì)和社會(huì)建設(shè)的重要基礎(chǔ)地理數(shù)據(jù)。作為國(guó)家標(biāo)準(zhǔn)的國(guó)家基本比例尺地形圖圖式也已經(jīng)過數(shù)次修訂,以不斷適應(yīng)經(jīng)濟(jì)社會(huì)發(fā)展的需要。目前最新的大比例尺地形圖圖式國(guó)家標(biāo)準(zhǔn)(GB/T 20257.1—2007,簡(jiǎn)稱新圖式)已于2007年發(fā)布,以取代1995年發(fā)布的舊標(biāo)準(zhǔn)(GB/T 7929—1995,簡(jiǎn)稱舊圖式)。相應(yīng)于舊版,新版圖式對(duì)許多符號(hào)作了一定的改動(dòng),并新增了一些符號(hào),以適應(yīng)地形圖數(shù)字化與信息化的需要。這樣導(dǎo)致各地圖生產(chǎn)單位原先以舊符號(hào)作為載體的大量地形圖數(shù)據(jù)必須要經(jīng)過符號(hào)轉(zhuǎn)換以后,才能符合現(xiàn)行國(guó)家標(biāo)準(zhǔn)。由于生產(chǎn)力水平的提高,目前大比例尺地形圖生產(chǎn)已經(jīng)全部實(shí)現(xiàn)數(shù)字化,電子數(shù)據(jù)形式存在的地形圖為計(jì)算機(jī)自動(dòng)進(jìn)行符號(hào)處理提供了條件。
目前在基層生產(chǎn)單位,電子地圖主要以Auto-CAD DWG格式存在,特別是大比例尺地圖,制圖軟件主要為南方測(cè)繪儀器公司CASS系列版本地形地籍成圖軟件。為了與新的國(guó)家標(biāo)準(zhǔn)相一致,南方CASS軟件已在其9.0及以后版本中采用了新版符號(hào)。鑒于 AutoCAD軟件的開放性,本文采用VB.NET語(yǔ)言和AutoCAD軟件的二次開發(fā)接口,開發(fā)了一個(gè)能夠自動(dòng)將地形圖中舊符號(hào)轉(zhuǎn)換為新符號(hào)的程序。為了便于后續(xù)改進(jìn),AutoCAD軟件采用目前較新的AutoCAD 2010版本,程序開發(fā)使用Microsoft Visual Studio 2008軟件。
根據(jù)實(shí)際的工作流程,程序的基本功能主要是輸入、處理和輸出。為便于操作及移植,應(yīng)設(shè)計(jì)成獨(dú)立運(yùn)行的程序,用戶界面友好;為完成大量數(shù)據(jù)文件的統(tǒng)一轉(zhuǎn)換,程序應(yīng)具有批量處理功能;為及時(shí)了解處理進(jìn)度,應(yīng)具有實(shí)時(shí)處理進(jìn)度指示功能;能夠自動(dòng)打開指定目錄下符合要求的所有同類型文件,處理完畢自動(dòng)保存,無須人工干預(yù);符號(hào)轉(zhuǎn)換需要對(duì)原圖數(shù)據(jù)進(jìn)行修改,因此應(yīng)當(dāng)具有另存功能,以保留原始數(shù)據(jù)備份。根據(jù)以上需求分析,設(shè)計(jì)程序運(yùn)行界面如圖1所示。
圖1
地形圖符號(hào)系統(tǒng)龐大復(fù)雜,表示的地物地貌單元非常多,但是在AutoCAD DWG數(shù)據(jù)中,地物地貌元素對(duì)應(yīng)的AutoCAD對(duì)象類型卻不是很多,主要有點(diǎn)、圓、圓弧、直線、多段線、二維多段線、塊參照、文字等。所謂符號(hào)轉(zhuǎn)換,是指以新符號(hào)替換原有舊符號(hào),實(shí)質(zhì)是AutoCAD對(duì)象的替換。本文以幾種主要對(duì)象類型為主,通過比較新舊圖式的異同,實(shí)現(xiàn)對(duì)象的替換。替換所使用的新符號(hào)主要來源于CASS9.0軟件自帶的符號(hào)庫(kù)(塊參照和線型文件)。
這種類型地物的典型代表有路燈、果園等,其中又分兩種情況:①符號(hào)改變后,塊參照名稱不變。比如路燈,其新舊符號(hào)的塊參照名稱均為“gc097”;②符號(hào)改變后,塊參照名稱改變。比如果園,其舊符號(hào)的塊參照名稱為“gc125”,新符號(hào)的塊參照名稱為“gc325”。對(duì)于兩種不同的情況,程序處理時(shí)應(yīng)區(qū)別對(duì)待。
對(duì)于同名塊參照替換,僅需插入新的同名塊參照符號(hào),則原圖中所有同名塊參照均會(huì)改為此塊參照樣式,然后刪除插入的塊參照。
對(duì)于不同名稱的塊參照替換,插入新的塊參照后,選中需要改變的塊參照對(duì)象,然后通過循環(huán)遍歷,一一將其名稱修改為新名稱,即可將其符號(hào)改為新符號(hào),最后將不用的插入符號(hào)刪除。
這種類型的代表地物如未加固陡坎,其在新舊圖式中的線型名稱均為“10421”,但是其線型樣式定義已經(jīng)修改,故而其外觀不同。這類地物的替換過程為先選中全部此類型地物,將其線型名稱改為臨時(shí)名稱,比如“10421-temp”(注意不能與已有的線型名稱相同);然后通過加載線型文件的方式加載新定義后的線型名稱“10421”到地形圖中;最后指定所選對(duì)象的線型名稱為此名稱。此時(shí)所有對(duì)象均已修改為新的線型樣式,但其名稱保持不變。
對(duì)于線型名稱已經(jīng)改變的多段線類型對(duì)象,在調(diào)入新的線型名稱文件以后,直接指定其線型名稱為新名稱即可。比如飼養(yǎng)場(chǎng),其舊符號(hào)線型名稱為“continuous”,新符號(hào)線型名稱為“536”。需要注意的是,對(duì)于符號(hào)有方向性的地物(比如陡坎),轉(zhuǎn)換后應(yīng)確保其方向不變。
這類地物的典型代表如溫室,其注記“溫室”二字被新符號(hào)取代,替換方法為依次在原文字注記“溫室”位置插入一個(gè)新的溫室塊參照符號(hào),并設(shè)置其圖層和編碼為CASS標(biāo)準(zhǔn)格式,并且新符號(hào)的屬性定義應(yīng)符合圖式要求。最后再將不再使用的原文字注記刪除。
這類地物的典型代表如有蓋水池,其符號(hào)無變化,但圖層卻發(fā)生了變化,由原來的“dldw”調(diào)整為“sxss”,轉(zhuǎn)換過程為指定符號(hào)的圖層為新的圖層名稱。
這類地物的典型代表如簡(jiǎn)單房屋,舊符號(hào)中的斜線被新符號(hào)中的文字注記“簡(jiǎn)”所取代。這類符號(hào)的轉(zhuǎn)換是通過插入對(duì)應(yīng)文字來完成,注意文字的插入位置為原斜線的中點(diǎn),以確保文字注記在房屋內(nèi)部。對(duì)于新插入的符號(hào),須設(shè)置其屬性符合CASS標(biāo)準(zhǔn)。最后刪除不再使用的斜線。
這類地物的典型代表如圍墻,舊符號(hào)中的橫短線被新符號(hào)中的小黑方塊所取代,此黑塊在Auto-CAD中以塊參照的形式存在。替代方法是在圍墻短線上離起點(diǎn)固定距離位置插入新的塊參照符號(hào),因符號(hào)大小是固定的,而圍墻寬度是依比例的,這樣可確保圍墻符號(hào)的方向性。對(duì)于新符號(hào)仍須指定其屬性符合CASS標(biāo)準(zhǔn),最后刪除舊的圍墻短線。需要注意的是對(duì)于完整繪制的圍墻符號(hào),其首尾兩端仍舊以短線封口,因此這兩個(gè)位置的短線無須替換,但是其CASS編碼已經(jīng)重新定義,須修改為新編碼。
這類地物主要有兩種情況:一種是對(duì)象的形狀不變,編碼改變,比如圍墻兩端封口的短線,其處理方法是賦予新的編碼;另一種是對(duì)象的形狀改變,編碼不變,比如棚房短線,其長(zhǎng)度發(fā)生變化,處理方法是重新定義其終點(diǎn)坐標(biāo)以完成修改。
以上是比較有規(guī)律的常見符號(hào)轉(zhuǎn)換方法,基本可以涵蓋大部分地物類型,對(duì)于有些由復(fù)雜對(duì)象構(gòu)成的特殊符號(hào)需要以人工處理作為補(bǔ)充。有些符號(hào)過于復(fù)雜,不便于判斷和處理,須手工處理,比如龍門吊、天吊、傳送帶、依比例地下建筑出入口等。還有些符號(hào)的改變,舊符號(hào)中未提供足夠的信息,需要結(jié)合外業(yè)調(diào)繪然后進(jìn)行手工處理,比如車道信號(hào)燈與人行信號(hào)燈的區(qū)分,房屋地下室的有無及層數(shù)等。
由于篇幅所限,本文未給出程序代碼,主要涉及分類選擇集的使用及對(duì)象屬性的重定義,以及無用對(duì)象的清除等。對(duì)于所有轉(zhuǎn)換后的符號(hào),必須確保其編碼屬性符合CASS軟件的數(shù)據(jù)標(biāo)準(zhǔn),無編碼和編碼改變的地物均需賦以正確的CASS編碼。
通過對(duì)地形圖符號(hào)系統(tǒng)的分析,大部分有規(guī)律的符號(hào)可以通過程序自動(dòng)處理完成轉(zhuǎn)換,其余部分特殊情況必須通過人工干預(yù)修改進(jìn)行補(bǔ)充??傮w來說,通過使用本文的方法進(jìn)行計(jì)算機(jī)批量處理,可以大大減少人工處理的工作量,提高工作效率,并已在實(shí)際工作中得到了應(yīng)用,取得了較好的效果。
[1]國(guó)家技術(shù)監(jiān)督局.GB/T 7929—1995 1∶500 1∶1000 1∶2000地形圖圖式 [S].北京:中國(guó)標(biāo)準(zhǔn)出版社,1996.
[2]國(guó)家技術(shù)監(jiān)督局.GB/T 20257.1—2007國(guó)家基本比例尺地圖圖式第1 部分:1∶500 1∶1000 1∶2000 地形圖圖式[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2008.