(長安大學地質工程與測繪學院 陜西 西安 710064)
基于CAD的地圖制圖軟件開發
李富春
(長安大學地質工程與測繪學院陜西西安710064)
已經存在的制圖軟件已經較完善,但部分平臺對地形圖的進一步利用和向GIS的轉換考慮欠佳,地形圖數據是建設和完善GIS的寶貴數據,社會的發展已經越來越離不開GIS和數字地圖,所以能夠同步實現地形圖的數字化和給GIS提供基礎空間數據是目前測繪領域和GIS領域值得研究的課題之一,本文圍繞地形圖的成圖和入庫(GIS的數據庫)問題,對關鍵技術難題——各種特殊符號庫的建立與實現進行了研究與分析[1],使用LISP語言,對具體問題做出了具體的解決方案,實現了測量繪圖軟件的基本功能。
地形圖;GIS;Auto CAD;LISP
(一)地形圖制圖軟件開發研究的背景和意義。隨著城市的不斷發展,城市建筑和基本設施等的改變和加快,這就對地圖的變化速度也有了更加嚴格的要求。中國之前發布的標準跟不上發展變化速度,這就使得數據的統一更是難上加難,這種情況會導致部分有用的信息損失,因此我們需要從行業的角度出發,解決諸如符號和數據共享等問題,所以通過開發新的地形圖制圖軟件來來提高地形圖成果的精度、可靠性,提高點狀符號、線狀符號、面狀符號等的引用效率很有必要。
(二)地形圖制圖軟件開發的主要流程。二次開發的主要思想是依據地形圖制圖軟件的設計任務,利用AutoCAD LISP實現制圖軟件的設計和開發,在成圖系統設計和開發的過程中,因為有自己設計建立的數據庫 ,可以根據需要的情況進行擴充和改改動;另外,在菜單中嵌入能解決具體問題的模塊,可以在很大程度上提升制圖軟件的應用性和應用效率,具體的思路圖見圖1:

圖1 思路流程圖
(一)地形圖符號庫設計原則。測量繪圖系統根據各系統的目的不同,設計原則也各不相同。本設計遵照以下原則:a.保證所設計的各種地圖符號符合國家標準的地形圖圖式。b. 產生簡潔的交換文件,保證圖載信息的完整性。c. 保證地物符號的整體性:符號一體,屬性關聯。d.較低操作的難度,有效的提高工作人員的作業效率。
(二)實現符號庫的核心技術。為實現設計的原則,本文采用以下一些關鍵技術:a.用形文件來實現點符號、線符號的設計,用PLINE線實現地物的定位。b.以基本幾何符號編組形式實現符號的整體性。c.在符號的擴展數據中添加地物屬性編碼。d.復雜符號中用定位線方式存儲空間信息和屬性信息。e.在《1/500-1/2000地形圖要素分類與代碼》表基礎上編制的地物屬性代碼。
幻燈菜單的定義主要包括兩個方面:
(一)幻燈片文件 。幻燈片文件的擴展名為.sld,它是AutocAD生成的獨立于圖形文件的目標文件幻燈片是圖形的快照,雖然它包含特定時刻的圖形圖片,但它并不是一個圖形文件用戶既不能將幻燈文件輸入到當前圖形中,也不能編輯或打印幻燈片而只能查看它。
(二)幻燈片的制作。圖形庫創建的具體步驟如下[2]:(1)在CAD環境下繪制各種基本元素的圖形,然后通過命令WBLOCK對每個圖形進行塊定義,接著定義一個容易識別的名稱并將其保存到圖形文件中,然后將這些文件放置到CAD能自動搜索的文件目錄下。(2)打開需要制作為幻燈片的圖形文件,將圖形放大到屏幕中央,鍵入MSLIDE命令,保存時幻燈片的名稱與相應塊的名稱相同。(3)打開aead.mnu文件,在***POP12下面添加如下語句:
**TIANJIA
ID_ARCH[特殊符號(&A)]
ID_DZFH[->點狀符號]
ID_YBDZ[一般點狀符號]$I=TIANJIA1 $I=*……
在***IMAGE菜單文件中添加以下語句:
**TIANJIA1
[一般普通點狀符號]
[tools1 (ludeng,路燈)]^C^C(dlfh "ludeng" "0003" 3)…….
以編程實現的復雜線狀符號為例,各類別圖庫界面如下圖2:

圖2 程序實現復雜線狀符號
點擊圖標或名稱即可將標準圖形插入圖形文件中,而它的修改和編輯等功能與塊的操作是相同的。
本系統在使用前需要進行加載,加載如下:
第一:首先將本系統的文件包移至AutoCAD 2005安裝目錄下;
第二:啟動AutoCAD,打開[工具/加載應用程序]并點擊加載御載應用程序中的啟動組按鈕,將本系統的文件夾路徑鍵入,這樣AutoCAD2005中就加載了本系統,當系統加載完畢后,用戶就可以直接使用本系統。
以繪制有方向的點狀符號為例:
點擊菜單欄的[特殊符號],彈出符號類型的下拉菜單,選擇一般點狀符號,就會進入一個點狀符號的繪制頁面,選擇有方向的點狀符號,此時命令欄提示請插入基點,用鼠標點選基點或者以坐標的方式輸入基點后,就會提示給出符號的方向,同樣用鼠標選擇或者坐標輸入方向后就會繪制出想要帶方向的點狀符號。
本論文圍繞地形圖的成圖和入庫工作進行學習和研究,實現了面向GIS的測量繪圖系統的基本功能。功能上由最基本點狀符號的繪制擴展到簡單、復雜線狀符號、面狀符號的繪制。
隨著技術的發展,和網路越來越高速,可以將本軟件做成服務器模式,將本軟件的主要程序安裝在服務器上,這樣能夠方便用戶根據自己具體的工作需要進行使用和更新。
[1]姚鑫.面向GIS的側量繪圖干臺若于技術問的研究與實現[D].遼寧工程技術大學,2002.
[2]李志銳 ,李法虎 .基于 V BA技術Auto CAD二次開發在地形圖繪制中的應用[J].農業工程學報,2007,23( 10): 25- 30.
[3]孫抗菌. 建筑給排水系統CAD的定制與二次開發[D]. 合肥工業大學 2006.
李富春(1993-),男,漢族,甘肅,畢業于遼寧工程技術大學,就讀于長安大學,地圖制圖學與地理信息工程。