資源描述:
《地圖符號系統(tǒng)設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、地圖符號系統(tǒng)的設(shè)計與實現(xiàn)本文由開到荼靡223貢獻pdf文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。測繪信息與工程 JournalofGeomatics 2004 Dec.;29(6)文章編號:100723817(2004)0620025203以及CorelDraw等等[4~10][1~3]25中圖分類號:P283.1 文獻標識碼:B地圖符號系統(tǒng)的設(shè)計與實現(xiàn)(武漢大學資源與環(huán)境科學學院,武漢珞喻路129號,430079)張園玉 霖 毅 李龍尹章才 申 應(yīng)李志濤 菁 洋黃梅摘 要設(shè)計并實現(xiàn)
2、了一套地圖符號系統(tǒng),提出了線狀符號的附屬屬性設(shè)置實現(xiàn),并采用了程序符號的思想實現(xiàn)一些相對特殊的如沙丘、河流、沼澤等地圖符號,成功地對國家標準系列地形圖圖式進行了設(shè)計,實現(xiàn)了各種比例尺下的地圖符號的繪制,完成了在VisualC++平臺上所研制的地圖符號軟件系統(tǒng)的設(shè)計與開發(fā)。關(guān)鍵詞 地形圖圖式;地圖符號系統(tǒng);地圖符號;程序符號部填充可通過點符號或線符號,以一定的方式如井字、品字、隨機排列構(gòu)成。線狀符號表達呈線狀分布的地物,但有些符號,如陡崖、沙礫灘符號等,同時又具有一定的分布范圍,可定義成半線半面狀符號。另外,線狀符號和面狀符號
3、中都包含了一些不能制作或不方便制作的需要單獨的程序來繪制的地圖符號如新月型沙丘、河流、沼澤符號等,將其定義為程序符號。1.3 地圖符號庫系統(tǒng)的類結(jié)構(gòu)一般來說,地圖符號的設(shè)計和實現(xiàn)方法分為兩種:一是在已有軟件的基礎(chǔ)上利用其二次開發(fā)語言及自身的圖形編輯功能進行自定義符號,如ArcInfo,AutoCAD,MapInfo,ArcView;二是利用程序語言自己開發(fā)符號設(shè)計軟件平臺實現(xiàn)符號,目前最流行的就是OOP或COM技術(shù)。針對目前符號庫系統(tǒng)都是面向計算機而不是面向地理信息的可視化,忽略了地圖符號中一些計算機較難實現(xiàn)的或比較復(fù)雜的特
4、殊符號,如難以處理復(fù)雜的線、面符號[4],不能繪制河流漸變線符號[5]等情況,選擇對比了大中小比例尺中如1∶000,1∶000,1∶000,1∶000000等比例尺下51002501的符號,包括普通地圖符號和相對特殊的地圖符號,設(shè)計了一套地圖符號系統(tǒng),在VC++6.0環(huán)境下開發(fā)并完成了該系統(tǒng)。根據(jù)上述分析,系統(tǒng)的類結(jié)構(gòu)為多個點圖元、線圖元和面圖元對象聚合成一個符號基類對象,而一個符號基類對象又包含于點狀符號、線狀符號對象中,多個點狀符號和線狀符號對象聚合而成一個面狀符號對象。點、、線面狀符號被符號庫類對象包含,其間沒有復(fù)雜的
5、繼承關(guān)系,只是一種管理組合機制,充分體現(xiàn)了面向?qū)ο蠊芾淼膬?yōu)勢,提高了系統(tǒng)的效率。以符號數(shù)據(jù)庫類為例:classCSymbolDataBase{public:)ΠΠ調(diào)用點、、voidSymbolize(CDC3pDC,longlSymCode,…;ΠΠΠ線CAreaSymbol3arrayAsym;ΠΠΠΠΠΠΠΠΠ面符號對象集合CLineSymbol3arrayLsym;ΠΠΠΠΠΠΠΠΠ線符號對象集合CPointSymbol3arrayPsym;ΠΠΠΠΠΠΠΠΠ點符號對象集合1 地圖符號庫系統(tǒng)的結(jié)構(gòu)地圖被看作空間符號模型
6、,空間現(xiàn)象的特征均是通過地圖圖形語言加以表達的。通過對地圖圖形分解,可區(qū)分點、線、面三種地圖符號類型,根據(jù)符號的幾何特征,點、、線面符號又可分解成更小的基本幾何圖形單元,即圖元。圖元是構(gòu)成符號的最小單位。1.1 圖元分析面符號中Symbolize()符號化函數(shù)……ΠΠΠΠΠ方法ΠΠΠΠΠ…… ;}很多符號庫系統(tǒng)都是采用以圖元作為符號的基本單元的思想制作的[4~8,10],然而大多數(shù)把各種圖元單獨作為一個類,就形成了多個圖元類對象組成一個符號,如把點狀符號抽象成點、、圓圓弧、、橢圓矩形、多邊形、線串、樣條曲線等基本圖元類[5]
7、等,分類較為繁雜。本文將各種圖元進行總結(jié)后,只分成點圖元、線圖元和面圖元三個圖元類,各種基本圖形都在類中用方法實現(xiàn),如點圖元包括三角形、矩形、菱形、扇形、圓弧、橢圓、正多邊形等,線圖元包括折線、曲線,面圖元包括邊界分別為折線和曲線的多邊形兩種。結(jié)構(gòu)相對簡單,可擴充性強。1.2 符號的分類組織2 地圖符號的設(shè)計與實現(xiàn)各種圖元的編輯功能,從而減輕了點、、線面符號設(shè)計時的壓力。在各種比例尺下,大部分符號都是規(guī)則的,可以在點狀號,以程序符號方式實現(xiàn)。而且,一般中小比例尺的符號比大比例尺符號更抽象,其特殊符號相對較多,如沼澤符號在1∶
8、000比例尺中要比1∶000,1∶000中復(fù)雜得多。25012符號、線狀符號、面狀符號分別實現(xiàn),少部分相對特殊的符采用面向?qū)ο蟮姆椒ㄔO(shè)計系統(tǒng),通過對三類符號之間的關(guān)系分析可知:每一個點、線狀符號都是點、、線面圖元的有序集合。面狀符號是由輪廓線和內(nèi)部填充方式?jīng)Q定的,其內(nèi)項目來源:國家863計