郭 雷,楊學峰,武豐雷
(濟南市勘察測繪研究院,山東濟南250013)
地形圖以其豐富嚴密的符號系統(tǒng)表示地面上各種自然和人工地物、地貌,廣泛的用途使其成為國民經濟和社會建設的重要基礎地理數(shù)據。作為國家標準的國家基本比例尺地形圖圖式也已經過數(shù)次修訂,以不斷適應經濟社會發(fā)展的需要。目前最新的大比例尺地形圖圖式國家標準(GB/T 20257.1—2007,簡稱新圖式)已于2007年發(fā)布,以取代1995年發(fā)布的舊標準(GB/T 7929—1995,簡稱舊圖式)。相應于舊版,新版圖式對許多符號作了一定的改動,并新增了一些符號,以適應地形圖數(shù)字化與信息化的需要。這樣導致各地圖生產單位原先以舊符號作為載體的大量地形圖數(shù)據必須要經過符號轉換以后,才能符合現(xiàn)行國家標準。由于生產力水平的提高,目前大比例尺地形圖生產已經全部實現(xiàn)數(shù)字化,電子數(shù)據形式存在的地形圖為計算機自動進行符號處理提供了條件。
目前在基層生產單位,電子地圖主要以Auto-CAD DWG格式存在,特別是大比例尺地圖,制圖軟件主要為南方測繪儀器公司CASS系列版本地形地籍成圖軟件。為了與新的國家標準相一致,南方CASS軟件已在其9.0及以后版本中采用了新版符號。鑒于 AutoCAD軟件的開放性,本文采用VB.NET語言和AutoCAD軟件的二次開發(fā)接口,開發(fā)了一個能夠自動將地形圖中舊符號轉換為新符號的程序。為了便于后續(xù)改進,AutoCAD軟件采用目前較新的AutoCAD 2010版本,程序開發(fā)使用Microsoft Visual Studio 2008軟件。
根據實際的工作流程,程序的基本功能主要是輸入、處理和輸出。為便于操作及移植,應設計成獨立運行的程序,用戶界面友好;為完成大量數(shù)據文件的統(tǒng)一轉換,程序應具有批量處理功能;為及時了解處理進度,應具有實時處理進度指示功能;能夠自動打開指定目錄下符合要求的所有同類型文件,處理完畢自動保存,無須人工干預;符號轉換需要對原圖數(shù)據進行修改,因此應當具有另存功能,以保留原始數(shù)據備份。根據以上需求分析,設計程序運行界面如圖1所示。

圖1
地形圖符號系統(tǒng)龐大復雜,表示的地物地貌單元非常多,但是在AutoCAD DWG數(shù)據中,地物地貌元素對應的AutoCAD對象類型卻不是很多,主要有點、圓、圓弧、直線、多段線、二維多段線、塊參照、文字等。所謂符號轉換,是指以新符號替換原有舊符號,實質是AutoCAD對象的替換。本文以幾種主要對象類型為主,通過比較新舊圖式的異同,實現(xiàn)對象的替換。替換所使用的新符號主要來源于CASS9.0軟件自帶的符號庫(塊參照和線型文件)。
這種類型地物的典型代表有路燈、果園等,其中又分兩種情況:①符號改變后,塊參照名稱不變。比如路燈,其新舊符號的塊參照名稱均為“gc097”;②符號改變后,塊參照名稱改變。比如果園,其舊符號的塊參照名稱為“gc125”,新符號的塊參照名稱為“gc325”。對于兩種不同的情況,程序處理時應區(qū)別對待。
對于同名塊參照替換,僅需插入新的同名塊參照符號,則原圖中所有同名塊參照均會改為此塊參照樣式,然后刪除插入的塊參照。
對于不同名稱的塊參照替換,插入新的塊參照后,選中需要改變的塊參照對象,然后通過循環(huán)遍歷,一一將其名稱修改為新名稱,即可將其符號改為新符號,最后將不用的插入符號刪除。
這種類型的代表地物如未加固陡坎,其在新舊圖式中的線型名稱均為“10421”,但是其線型樣式定義已經修改,故而其外觀不同。這類地物的替換過程為先選中全部此類型地物,將其線型名稱改為臨時名稱,比如“10421-temp”(注意不能與已有的線型名稱相同);然后通過加載線型文件的方式加載新定義后的線型名稱“10421”到地形圖中;最后指定所選對象的線型名稱為此名稱。此時所有對象均已修改為新的線型樣式,但其名稱保持不變。
對于線型名稱已經改變的多段線類型對象,在調入新的線型名稱文件以后,直接指定其線型名稱為新名稱即可。比如飼養(yǎng)場,其舊符號線型名稱為“continuous”,新符號線型名稱為“536”。需要注意的是,對于符號有方向性的地物(比如陡坎),轉換后應確保其方向不變。
這類地物的典型代表如溫室,其注記“溫室”二字被新符號取代,替換方法為依次在原文字注記“溫室”位置插入一個新的溫室塊參照符號,并設置其圖層和編碼為CASS標準格式,并且新符號的屬性定義應符合圖式要求。最后再將不再使用的原文字注記刪除。
這類地物的典型代表如有蓋水池,其符號無變化,但圖層卻發(fā)生了變化,由原來的“dldw”調整為“sxss”,轉換過程為指定符號的圖層為新的圖層名稱。
這類地物的典型代表如簡單房屋,舊符號中的斜線被新符號中的文字注記“簡”所取代。這類符號的轉換是通過插入對應文字來完成,注意文字的插入位置為原斜線的中點,以確保文字注記在房屋內部。對于新插入的符號,須設置其屬性符合CASS標準。最后刪除不再使用的斜線。
這類地物的典型代表如圍墻,舊符號中的橫短線被新符號中的小黑方塊所取代,此黑塊在Auto-CAD中以塊參照的形式存在。替代方法是在圍墻短線上離起點固定距離位置插入新的塊參照符號,因符號大小是固定的,而圍墻寬度是依比例的,這樣可確保圍墻符號的方向性。對于新符號仍須指定其屬性符合CASS標準,最后刪除舊的圍墻短線。需要注意的是對于完整繪制的圍墻符號,其首尾兩端仍舊以短線封口,因此這兩個位置的短線無須替換,但是其CASS編碼已經重新定義,須修改為新編碼。
這類地物主要有兩種情況:一種是對象的形狀不變,編碼改變,比如圍墻兩端封口的短線,其處理方法是賦予新的編碼;另一種是對象的形狀改變,編碼不變,比如棚房短線,其長度發(fā)生變化,處理方法是重新定義其終點坐標以完成修改。
以上是比較有規(guī)律的常見符號轉換方法,基本可以涵蓋大部分地物類型,對于有些由復雜對象構成的特殊符號需要以人工處理作為補充。有些符號過于復雜,不便于判斷和處理,須手工處理,比如龍門吊、天吊、傳送帶、依比例地下建筑出入口等。還有些符號的改變,舊符號中未提供足夠的信息,需要結合外業(yè)調繪然后進行手工處理,比如車道信號燈與人行信號燈的區(qū)分,房屋地下室的有無及層數(shù)等。
由于篇幅所限,本文未給出程序代碼,主要涉及分類選擇集的使用及對象屬性的重定義,以及無用對象的清除等。對于所有轉換后的符號,必須確保其編碼屬性符合CASS軟件的數(shù)據標準,無編碼和編碼改變的地物均需賦以正確的CASS編碼。
通過對地形圖符號系統(tǒng)的分析,大部分有規(guī)律的符號可以通過程序自動處理完成轉換,其余部分特殊情況必須通過人工干預修改進行補充。總體來說,通過使用本文的方法進行計算機批量處理,可以大大減少人工處理的工作量,提高工作效率,并已在實際工作中得到了應用,取得了較好的效果。
[1]國家技術監(jiān)督局.GB/T 7929—1995 1∶500 1∶1000 1∶2000地形圖圖式 [S].北京:中國標準出版社,1996.
[2]國家技術監(jiān)督局.GB/T 20257.1—2007國家基本比例尺地圖圖式第1 部分:1∶500 1∶1000 1∶2000 地形圖圖式[S].北京:中國標準出版社,2008.