基于MapX的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于MapX的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于MapX的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于MapX的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于MapX的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 31卷 第 6期2008年 12月測(cè)繪與空間地理信息GEOMA TICS &SPA T I AL I N FORMA TI ON TECHNOLOGYVol . 31, No . 6Dec . , 2008 收稿日期 :2008-01-18作者簡(jiǎn)介 :龐文超 (1986- , 男 , 河南人 , 在讀碩士研究生 , 主要研究方向?yàn)?RS ?;?M apX 的地圖編輯系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)龐文超 , 王洪戰(zhàn) , 趙紅強(qiáng)(武漢大學(xué) 測(cè)繪學(xué)院 , 湖北 武漢 430079摘 要 :基于 GIS 組件 MapX, 采用面向?qū)ο缶幊陶Z(yǔ)言 VB 和 Acccss 2000數(shù)據(jù)庫(kù) , 開(kāi)發(fā)一個(gè)地圖編輯

2、系統(tǒng) , 給出了 系統(tǒng)的總體結(jié)構(gòu)、 主要功能 、 部分關(guān)鍵代碼及其功能實(shí)現(xiàn)。 關(guān)鍵詞 :MapX; 地圖 ; 編輯 中圖分類號(hào) :P208 文獻(xiàn)標(biāo)識(shí)碼 :B 文章編號(hào) :1672-5867(2008 06-0123-03Develop ment and Desi gn of Map Editi n g Syste m Based on MapXP ANG W en -chao,WANG Hong -zhan, Hong -qiang(School of Geodesy and Geo ma ti cs, W uhan i W i Abstract:Map Editing System is d

3、evel oped based the p r ogra mm ing language VB and Ac 2ccss2000database . The overall s functi ons realizati on of the syste m are p r ovided . Key words:MapX; map; 0 引 言地理信息系統(tǒng)作為空間數(shù)據(jù)加工、 處理、 分析、 顯示 的計(jì)算機(jī)系統(tǒng) , 已廣泛應(yīng)用于土地管理、 道路交通、 城市 規(guī)劃等領(lǐng)域。平面地圖數(shù)據(jù)包括空間數(shù)據(jù)和相關(guān)的屬性數(shù)據(jù) , 用 傳統(tǒng)的人工管理或者是部分的計(jì)算機(jī)輔助管理方式已被 證明是低效率而高成本的 , 越來(lái)

4、越不適應(yīng)人們的日常工作要求 1。 本文在分析實(shí)際需求的基礎(chǔ)上 , 基于 GI S 組 件 MapX, 采用面向?qū)ο蠹夹g(shù)和組件對(duì)象模型以及 Acccss 2000數(shù)據(jù)庫(kù)管理地圖信息開(kāi)發(fā)一個(gè)平面地圖編輯系統(tǒng) 。1 系統(tǒng)開(kāi)發(fā)平臺(tái)本系統(tǒng)采用 Map I nfo 公司推出的控件 MapX 與 V B 進(jìn) 行開(kāi)發(fā)。MapX 是 Map lnfo 公司推出的低價(jià)高效、 功能強(qiáng)大的ActiveX 控件 2。 其功能包括圖形對(duì)象的處理和編輯、 強(qiáng) 大的數(shù)據(jù)庫(kù)訪問(wèn)和支持、 高度可視化的查詢功能、 動(dòng)態(tài)的 圖層控制等。 MapX 控件支持真正的對(duì)象鏈接和嵌入 (OLE 。 用戶可以方便地將 MapX 集成到標(biāo)準(zhǔn)可視

5、化編程工具之中。 它還提供了一個(gè)流線化的對(duì)象模型 3。大 量的方法和事件 , 高效的屬性頁(yè)和默認(rèn)值 , 以及其他例程 和向?qū)?, 都可用來(lái)幫助簡(jiǎn)化開(kāi)發(fā)。同時(shí) , 它能將圖形與文字信息完美結(jié)合 , 提供各種常用的分析、 查詢功能。并將 結(jié)果以圖形方式顯示出來(lái)。VB 是一個(gè) 32位的 W indows 應(yīng)用程序集成開(kāi)發(fā)環(huán)境 , 它提供了直觀的開(kāi)發(fā)界面和先進(jìn)的程序設(shè)計(jì)思想 , 是目 前比較流行的編程語(yǔ)言。2 系統(tǒng)設(shè)計(jì)2. 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)主要是對(duì)地圖要素的編輯和管理 , 子系統(tǒng)有 6個(gè)主要功能模塊組成 , 其體系結(jié)構(gòu)如圖 1所示。圖 1 系統(tǒng)體系結(jié)構(gòu)F i g . 1 The overa

6、ll structure of syste m2. 2 系統(tǒng)主要功能模塊設(shè)計(jì) 2. 2. 1 文件文件模塊包括打開(kāi)地圖文件、 保存為圖像、 打印設(shè)置、 退出。2. 2. 2 編輯編輯功能包括放大、 縮小、 平移、 控制圖層顯示、 距離 量算、 面積量算、 坐標(biāo)提取等。2. 2. 3 視圖包括后退、 前進(jìn)、 瀏覽器。 用戶可通過(guò)瀏覽器查看網(wǎng) 頁(yè)并且可隨時(shí)查看有關(guān)本軟件的最新情況。2. 2. 4 繪圖主要包括新建圖層、 直線、 文本、 標(biāo)記 4項(xiàng)功能。 2. 2. 5 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)模塊主要包括查看和編輯兩種功能。1 查看可以以列表的形式查看對(duì)應(yīng)主窗口地圖的屬性數(shù)據(jù) 庫(kù)。 其中每個(gè)記錄包括 :I D

7、 、 地區(qū)、 類型、 數(shù)量、 坐標(biāo)、 備注 6個(gè)字段。2 編輯可以編輯對(duì)應(yīng)主窗口地圖的屬性數(shù)據(jù)庫(kù)。其中每個(gè) 記錄包括 :I D 、 地區(qū)、 類型、 數(shù)量、 坐標(biāo)、 備注、 照片、 影音 8個(gè)字段。 照片與影音為該地的實(shí)地照片或錄像 , 供用戶 查看與編輯。2. 2. 6 幫助本軟件的最新版本2. 2. 71 “ 顯示 ” 選項(xiàng)卡中顯示與記錄用戶所操作的每一 步 , 包括打開(kāi)、 新建、 查詢、 提取等。2 在 “ 查找 ” 選項(xiàng)卡中 , 輸入想要查找的地名可得到 該地的屬性類型及其數(shù)量 , 以及有關(guān)該地的照片和影音 數(shù)據(jù)。3 “ 定位 ” 選項(xiàng)卡中可顯示當(dāng)前地圖全圖的邊界坐 標(biāo) , 也可輸入要定

8、位的坐標(biāo)將主圖中心定位到該點(diǎn) , 并同 時(shí)將鼠標(biāo)定位至該點(diǎn)。4 可供用戶進(jìn)行網(wǎng)上交流。 用戶可以計(jì)算機(jī)名或 I P 地址為準(zhǔn) , 選擇要交流的對(duì)象 , 然后對(duì)其發(fā)送信息即可 , 也可對(duì)所有使用本軟件的用戶發(fā)送信息 , 即廣播。5 在縮略圖中 , 可隨時(shí)看清楚自己所查區(qū)域在全圖 中的位置 , 而且可根據(jù)需要 , 把地圖直接切換到某個(gè)局部 區(qū)域。3 系統(tǒng)主要功能模塊實(shí)現(xiàn)3. 1 系統(tǒng)主要功能模塊實(shí)現(xiàn)3. 1. 1 面積量算面積量算在地圖編輯中是個(gè)重要的操作步驟 , 在本 系統(tǒng)中是指獲得鼠標(biāo)點(diǎn)的地圖坐標(biāo)以后 , 記錄用戶描述 區(qū)域時(shí)的每個(gè)點(diǎn) , 用坐標(biāo)積分的方法計(jì)算多邊形的面積。 其代碼如下 :Pr

9、ivate Functi on A rea (p i A s Points A s Doublen =p i . CountSu m =0I f n <=2Then A rea =0:Exit Functi onI f n >2ThenFor i =1T o nI f i =n Then Su m =Su m +(P (n . Y +P (1 . Y 3(P (1 . X -P (n . X /2:Exit ForSu m =Su m +Abs (P (i . Y +P (i +1 . Y 3 (P (i +1 . X -P (i . X /2End I f :NextA rea

10、=Abs (Su m End Functi on3. 1. 2 數(shù)據(jù)庫(kù)的創(chuàng)建與編輯當(dāng)系統(tǒng)打開(kāi)地圖集時(shí) , 若相應(yīng)的數(shù)據(jù)庫(kù)不存在 , 應(yīng)創(chuàng) 建之。 本系統(tǒng)采用 Access 數(shù)據(jù)庫(kù) , 主要工作包括創(chuàng)建與 連接數(shù)據(jù)庫(kù)、 編輯數(shù)據(jù)庫(kù)、 顯示數(shù)據(jù)庫(kù)、 查詢數(shù)據(jù)庫(kù)。 1 創(chuàng)建與連接數(shù)據(jù)庫(kù)其代碼如下 :D i m dbcreate A s DAO. 定義數(shù)據(jù)庫(kù)對(duì)象 D i m A sD (Database (App. Path &Fr m 2 . . &“ . mdb ” , db LangGeneral, dbEncryp t Set table =dbcreate . CreateT

11、able Def (“ 表 1” 創(chuàng) 建數(shù)據(jù)庫(kù)表 , 名為 “ 表 1”Set fldna me (0 =table . CreateField (“ 字段 1” , db 2 Text, 20table . Fields . Append fldna me (0 (類似添加字段 dbcreate . Table Defs . Append tableAdodc1. Connecti onString =“ Pr ovider =Micr os oft . Jet . OLE DB. 3. 51; Persist Security I nf o =False; Data Source =” &

12、amp;DBFile Name 連接數(shù)據(jù)庫(kù)2 數(shù)據(jù)庫(kù)的查詢和顯示 4數(shù)據(jù)庫(kù)查詢的主要代碼如下 :Data1. Recordset . FindFirst Data 控件查找Adodc1. Recordset . Find sql 變量 sql 為 S QL 語(yǔ)言 查找字符串通過(guò)查詢后 , 可在 Text 文本框、 Picture 圖片框、 OLE 容器框、 M sFlaxGrid 表格等控件中顯示數(shù)據(jù)庫(kù)內(nèi)容。 方法 為 :把它們的 DataS ouse 屬性設(shè)為相應(yīng)的數(shù)據(jù)庫(kù)控件 , Dat 2 aField 屬性設(shè)為所設(shè)數(shù)據(jù)庫(kù)中的相應(yīng)字段即可自動(dòng)連接。 3 編輯數(shù)據(jù)庫(kù)包括對(duì)數(shù)據(jù)庫(kù)的記錄進(jìn)行添加

13、、 刪除、 刷新及更新 , 其關(guān)鍵代碼如下 :Adodc1. Recordset . Add NewAdodc1. Recordset . Delete:Adodc1. Recordset . Mov 2 e NextAdodc1. Refresh:Adodc1. Recordset . Update3. 1. 3 網(wǎng)絡(luò)功能實(shí)現(xiàn)瀏覽器與網(wǎng)絡(luò)傳送消息 , 主要用到 W eb B r owser, 及 W ins ock 等網(wǎng)絡(luò)控件 5。 主要代碼為 :421 測(cè)繪與空間地理信息 2008年fr mB r owser . br w W eb B r owser . Navigate Address

14、mB r owser . br w W eb B r owser . GoBackfr mB r owser . br w W eb B r owser . GoFor wardMD I fr m. W sck Net . Pr ot ocol =sck UDPPr ot ocol 使用 UDP 協(xié)議MD I fr m. W sck Net . B ind 2007 端口綁定為 2007 MD I fr m. W sck Net . Send Data SenddMD I fr m. W sck Net . Get D ata Gett3. 1. 4 鷹眼實(shí)現(xiàn)實(shí)現(xiàn)方法是重新畫(huà)一個(gè)地圖控件 (M

15、ap2 , 使其顯示 第一個(gè)地圖控件 (Map1 所顯示地圖的全圖 , 并在該控件 (Map2 上新建一個(gè)圖層 , 畫(huà)一個(gè)代表主圖邊界 (Map1的 顯示邊界 的矩形。 關(guān)鍵代碼為 :Public m _LayerA s Layer, m _FeaA s MapXL ib . Feature 定義圖層與特征Private Sub For m_Load(Set m _Layer=Map2. Layers . Create Layer (“ Rectlay 2 er ” End SubPrivate Sub Map1_MapV iewChanged (I f m_Layer. A llFeatur

16、es . CountSet e mpFea Fact Regi on (Map1. Bounds,Set m_Fea=. AddFeature (te mpFea ElseW ith m_Fea. Parts . Ite m (1. Re moveA ll 清除特征End W ithm_Fea. UpdateEnd I fEnd Sub3. 2 系統(tǒng)實(shí)現(xiàn)通過(guò)添加 ActiveX 控件 , 利用編程語(yǔ)言 VB, 最終實(shí)現(xiàn) 本系統(tǒng)的開(kāi)發(fā) , 其主界面如圖 2所示 (窗口中地圖為 Map 2 I nf o 地圖庫(kù)中自帶的 。圖 2 系統(tǒng)主界面F i g . 2 The ma i n i n terf

17、ace of syste m4 結(jié)束語(yǔ), 組件式 GI S 控件和面向?qū)ο笳Z(yǔ)言 界面友好等優(yōu)點(diǎn)。本文通 MapX 組件在 VB 環(huán)境下進(jìn)行二次開(kāi)發(fā) , 成功參考文獻(xiàn) :1 劉光 . 地理信息系統(tǒng)二次開(kāi)發(fā)教程組件篇 M.北京 :清 華大學(xué)出版社 , 2003.2 李連營(yíng) , 清泉 , 李漢武 , 等 . 基于 MapX 的 GI S 應(yīng)用開(kāi)發(fā) M.武漢 :武漢大學(xué)出版社 , 2003.3 童瑞華 . 利用 MapX 開(kāi)發(fā) M ap info J .電子技術(shù) , 2001, (7 :42-44.4 賽奎春 , 春艷 . V isual Basic 6. 0精彩編程 200例 M.北 京 :機(jī)械工業(yè)

18、出版社 , 2003.5 Julia Case B radley . V isual Basic 6. 0高級(jí)編程 M.北 京 :清華大學(xué)出版社 , 2003.責(zé)任編輯 :王麗欣 (上接第 122頁(yè) 應(yīng)用證明了本文系統(tǒng)的可行性 , 但也還存在一些問(wèn) 題有待于進(jìn)一步解決 :1 房產(chǎn)價(jià)格變化很快 , 因此 , 很難保證每個(gè)時(shí)刻的數(shù) 據(jù)都是最準(zhǔn)確的。2 數(shù)據(jù)冗余是時(shí)空數(shù)據(jù)庫(kù)中普遍存在的問(wèn)題 , 在此 方法中依然存在。本系統(tǒng)的優(yōu)點(diǎn)是定位查詢功能和定時(shí)查詢功能的實(shí) 現(xiàn) , 特別是房產(chǎn)價(jià)格的查詢功能 , 例如查詢 2008年西湖花 園房產(chǎn)價(jià)格 , 或馬鞍山市房產(chǎn)價(jià)格最高的小區(qū)等 , 這在實(shí) 踐中具有重要意義。 參考文獻(xiàn) :1 黃照強(qiáng) , 馮學(xué)智 . 房產(chǎn)地理信息系統(tǒng)時(shí)空數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論