謝雨辰 劉少華
摘 要:以Visual Basic為基本開發(fā)平臺,利用可編程控件SuperMap進行二次開發(fā),構(gòu)建了黃岡市城區(qū)電子地圖。該系統(tǒng)實現(xiàn)了系統(tǒng)數(shù)據(jù)的瀏覽、查詢、定位、測量等功能。
關(guān)鍵詞:聚類分析;算法;最短距離
中圖分類號:F2
文獻標識碼:A
文章編號:16723198(2015)19002702
近年來,地圖學實現(xiàn)了跨越式的發(fā)展,隨著計算機的普及和軟硬件技術(shù)的提高,長期延續(xù)的手工制圖被全電子化數(shù)字制圖工藝替代。作為信息時代的新型地圖產(chǎn)品,電子地圖不僅具備地圖的基本功能,且在應(yīng)用方面還有其獨特之處。它廣泛應(yīng)用在眾多領(lǐng)域,并給這些領(lǐng)域帶來了革命性的變化。面對電子地圖應(yīng)用的廣闊前景,電子地圖的制作已經(jīng)成為一個刻不容緩的問題擺在了我們的面前,GIS組件技術(shù)具有許多傳統(tǒng)GIS工具無法比擬的優(yōu)點,它的推出為各種電子地圖應(yīng)用系統(tǒng)的設(shè)計制作等方面革新和完善提供了契機。
1 系統(tǒng)目標
系統(tǒng)目標是開發(fā)一個小型的黃岡市城區(qū)電子地圖系統(tǒng),具有瀏覽、查詢、定位、測量等功能,可以對地圖進行放大、縮小、漫游、自由縮放、全幅顯示來查看地圖的各個圖層,查看自己多關(guān)心的圖層,可以通過點選、圓選、框選來查看地圖上各個地物的屬性信息并顯示在信息表中,可以通過選中菜單上的圖層菜單來查看該圖層的對象及其屬性信息和選擇屬性定位對應(yīng)地物,可以測量地圖里的任意兩地之間、任意路線的距離,可以測量任意地物、任意形狀的面積,而不用實地勘。整個系統(tǒng)在計算機環(huán)境下通過屏幕形象、生動的顯示,能夠滿足大多數(shù)地圖信息表達應(yīng)用的需求。
按照上述的要求,本電子地圖的構(gòu)建分為兩個部分,第一部分是黃岡市城區(qū)電子地圖數(shù)字化,利用SuperMap實現(xiàn)數(shù)字數(shù)據(jù)的輸入、輸出,建立地圖目標與屬性數(shù)據(jù)的關(guān)聯(lián)。第二部分是電子地圖的有關(guān)功能的實現(xiàn),主要以VB為基本開發(fā)平臺,利用可編程控件SuperMap進行二次開發(fā)。
2 數(shù)字化黃岡市城區(qū)圖
地圖中地理要素主要分為點、線、面、文本不同類型。其中,點狀數(shù)據(jù)集主要有:企事業(yè)單位、機關(guān)單位、學校、醫(yī)院,線狀數(shù)據(jù)集主要是道路,面狀數(shù)據(jù)集主要有:湖泊、綠化區(qū)、洲、底圖,文本數(shù)據(jù)集主要有:地圖名稱、湖泊名、機關(guān)單位名、路名、綠化區(qū)名、企事業(yè)單位名、學校名、醫(yī)院名、洲名。
在矢量化過程中注意同時完成各個要素對象的屬性數(shù)據(jù)的輸入。為了使地圖更加生動、規(guī)范、符合出版要求,需要制作不同的點狀符號、線狀符號和面狀符號,建立符號庫、線型庫及填充庫,對各圖層進行編輯修飾。通過對象風格工具欄、文本風格工具欄或者菜單“地圖->風格設(shè)置”,根據(jù)原紙圖改變各圖層地理要素的風格,設(shè)置不同的線型、填充圖形、前景顏色和背景顏色、不同的符號及不同文本類型等等。
另外還要根據(jù)原紙圖來調(diào)整各圖層的層疊順序。選擇菜單“地圖->圖層控制…”,彈出對話框,選擇需要調(diào)整的圖層名稱后,選擇點擊“上移一層”、“下移一層”、“移到頂層”、“移到底層”等四個按鈕來調(diào)整圖層的順序。另外,還有更簡潔、更隨心所欲的方法:在圖例管理器中,直接將圖層拖動到目標位置,即可。
3 系統(tǒng)設(shè)計
黃岡市城區(qū)圖的放大、縮小、自由縮放、全圖顯示、漫游、定位等功能,地理要素企事業(yè)單位、機關(guān)單位、學校、醫(yī)院、湖泊、綠化區(qū)、洲、道路的屬性查詢等功能,在顯示欄選中某一對象可以在地圖上查到其具體的地理位置,并以紅色標記在地圖上顯示出來,點選、框選、圓選各地理要素的具體對象可以在信息表顯示其屬性信息,距離量算可以測量地圖里的任意兩地之間、任意路線的距離,面積量算可以測量地圖上任意地物、任意形狀的面積。
:能夠?qū)⒌貓D以一定比例尺放大顯示,在放大的過程中,地物的名稱會按放大的程度在地物上顯示出來;
:能夠?qū)⒌貓D以一定的比例尺進行縮小,在縮小的過程中地物的名稱也會按縮小比例自動隱藏;
:能夠?qū)Φ貓D進行連續(xù)的放縮;
:能夠使地圖在當前窗口中完全顯示;
:能夠?qū)Φ貓D進行連續(xù)的移動;
:能夠選取圖層的地理實體;
:能夠選擇圓形區(qū)域內(nèi)的對象;
:能夠選擇給定多邊形區(qū)域內(nèi)的對象;
:更新地圖窗口。
其功能如下:
企事業(yè)單位:查詢企事業(yè)單位的屬性信息;
機關(guān)單位:查詢機關(guān)單位的屬性信息;
學校:查詢學校的屬性信息;
醫(yī)院:查詢醫(yī)院的屬性信息;
湖泊:查詢湖泊的屬性信息;
洲:查詢洲的屬性信息;
綠化區(qū):查詢綠化區(qū)的屬性信息;
道路:查詢道路的屬性信息;
距離量算:在地圖上直接量算任意兩地之間、任意路線的距離;
面積量算:在地圖上直接測量任意地物、任意形狀的面積;
退出系統(tǒng):退出該電子地圖系統(tǒng)。
4 基于SupermapObjects的系統(tǒng)功能實現(xiàn)
在完成黃岡市城區(qū)圖數(shù)字化的基礎(chǔ)上,在Visual Basic中使用SuperMap Objects控件進行電子地圖的設(shè)計。在VB中添加了五個SuperMap控件,包括:一個SuperWorkspace控件、兩個SuperMap控件、兩個SuperGridView控件。還添加了三個Text文本框和一個list控件。其中SuperWorkspace控件是用來負責管理數(shù)據(jù)的,提供打開數(shù)據(jù)源、關(guān)閉數(shù)據(jù)等接口,在運行過程中是不可見的,SuperMap 控件是核心控件的重要組成部分,負責二維空間數(shù)據(jù)的顯示,其主要功能是負責空間數(shù)據(jù)瀏覽與調(diào)整環(huán)境設(shè)置,負責地理對象的屬性查詢,負責動態(tài)目標的顯示與跟蹤,等等。SuperMap1顯示已經(jīng)數(shù)字化了的黃岡市城區(qū)圖,在窗體運行時就已經(jīng)被加載,系統(tǒng)的功能實現(xiàn)差不多都與其有關(guān)。放大、縮小、自由縮放、全圖顯示、漫游等都在SuperMap1上直接實現(xiàn),與此同時定位功能直接體現(xiàn)在SuperMap2中,SuperMap2是在窗體運行時按數(shù)字化了的黃岡市城區(qū)圖的圖層來添加進去的;地理要素如點狀數(shù)據(jù)集企事業(yè)單位、線狀數(shù)據(jù)集道路和面狀數(shù)據(jù)集綠化區(qū)等的查詢與SuperMap1相關(guān)聯(lián),屬性表信息顯示在SuperGridView1中,SuperGridView1中某一具體的對象的跟蹤同時也顯示在SuperMap1中;點選、圓選、框選地理要素直接在SuperMap1上進行,選中的地理要素的屬性信息顯示在SuperGridView2中;地圖上的任意兩地之間、任意路線的距離量算和任意地物、任意形狀的面積量算也是在SuperMap1上直接進行,量算結(jié)果分別顯示在三個Text文本框中。系統(tǒng)運行界面如圖1所示。
圖1 系統(tǒng)功能界面
5 結(jié)束語
本文首先對黃岡市城區(qū)電子地圖的功能進行了設(shè)計,系統(tǒng)是一個小型的電子地圖系統(tǒng)。對黃岡市城區(qū)地圖的數(shù)字化是運用SuperMap Deskpro來實現(xiàn)數(shù)字數(shù)據(jù)的輸入、輸出,建立地圖目標與屬性數(shù)據(jù)的關(guān)聯(lián),電子地圖的構(gòu)建是運用Visual Basic和SuperMap控件,能夠?qū)崿F(xiàn)電子地圖的瀏覽、查詢、定位和量算等基本功能,達到了設(shè)計的目的和預(yù)期的效果。
參考文獻
[1]郭建文,蓋迎春,王雪梅等.基于組件技術(shù)的張掖電子地圖設(shè)計實現(xiàn)及關(guān)鍵技術(shù)研究[J].遙感技術(shù)與應(yīng)用,2004,19(5).
[2]李志剛,史瑞芝,趙敬道.電子地圖的信息特性[J].測繪學院學報,2002,19(1).