国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

校園地理信息系統(tǒng)編輯功能的實(shí)現(xiàn)

2014-03-04 02:28李強(qiáng)龍
中國(guó)科技縱橫 2014年20期
關(guān)鍵詞:下拉菜單線狀圖層

李強(qiáng)龍

(沈陽(yáng)龍?zhí)鞙y(cè)繪科技有限公司,遼寧沈陽(yáng) 110000)

校園地理信息系統(tǒng)編輯功能的實(shí)現(xiàn)

李強(qiáng)龍

(沈陽(yáng)龍?zhí)鞙y(cè)繪科技有限公司,遼寧沈陽(yáng) 110000)

本次設(shè)計(jì)的地理信息系統(tǒng)具備了一些地理信息系統(tǒng)的基本功能。從數(shù)據(jù)庫(kù)的建立到系統(tǒng)的統(tǒng)計(jì),地圖的編輯,系統(tǒng)的幫助。程序編寫過(guò)程中涉及到數(shù)據(jù)庫(kù)的建立,數(shù)據(jù)的讀寫,ADO,MapBasic語(yǔ)言,VB與MapBasic的集成開(kāi)發(fā),本軟件能幫助用戶實(shí)現(xiàn)一些初步的功能。

地理信息系統(tǒng) 二次開(kāi)發(fā) 地圖編輯 集成開(kāi)發(fā) OLE

1 概述

這個(gè)地理信息系統(tǒng)雖然規(guī)模很小,但它具備了一些地理信息系統(tǒng)的基本功能,從數(shù)據(jù)庫(kù)的建立到系統(tǒng)的統(tǒng)計(jì),地圖的編輯,系統(tǒng)的幫助。程序編寫過(guò)程中涉及到數(shù)據(jù)庫(kù)的建立,數(shù)據(jù)的讀寫,ADO,MapBasic語(yǔ)言,VB與MapBasic的集成開(kāi)發(fā)。本軟件能幫助用戶實(shí)現(xiàn)一些初步的功能,軟件中沒(méi)有查訊分析功能,限制了用戶實(shí)現(xiàn)一些高級(jí)GIS功能,這是本軟件的缺憾之一。由于時(shí)間有限,可能已有功能有些地方還不是非常完善,但大體框架功能都能實(shí)現(xiàn)。

2 功能介紹

(1)在進(jìn)行系統(tǒng)的各個(gè)功能操作前,需要先打開(kāi)一個(gè)可編輯的地圖窗口。從數(shù)據(jù)庫(kù)下拉菜單中選擇所有圖層,把從外業(yè)測(cè)量的地圖轉(zhuǎn)換成MapInfo可識(shí)別的文件。然后在文件下拉菜單中選擇打開(kāi)工作空間,選擇剛才轉(zhuǎn)換過(guò)的地圖,便打開(kāi)了一個(gè)操作窗口。

(2)統(tǒng)計(jì)功能主要是對(duì)采集的校園的地理信息數(shù)據(jù)進(jìn)行分析、匯總,然后將統(tǒng)計(jì)出來(lái)的數(shù)據(jù)以圖形或圖表的顯示給用戶程序。一、計(jì)算統(tǒng)計(jì)值;在“統(tǒng)計(jì)”菜單中選擇“計(jì)算統(tǒng)計(jì)值”菜單項(xiàng),就會(huì)彈出“計(jì)算列統(tǒng)計(jì)值”對(duì)話框。選擇你所要統(tǒng)計(jì)的表,和表中的列,單擊“確定”,就可以計(jì)算出一些相關(guān)的數(shù)值。這些數(shù)值以信息框的形式顯示出來(lái)。包括:表名、列名、記數(shù)、最大值、最小值、范圍、總和、平均值、方差和標(biāo)準(zhǔn)差一系列統(tǒng)計(jì)值。二、統(tǒng)計(jì)各圖層信息;在統(tǒng)計(jì)菜單中,選擇第一項(xiàng)“統(tǒng)計(jì)各圖層信息…”一項(xiàng),就會(huì)彈出如上圖所示的對(duì)話框。選擇你所要統(tǒng)計(jì)的圖層和其擁有的數(shù)字字段。然后單擊“確定”就可以顯示對(duì)應(yīng)的統(tǒng)計(jì)圖。三、統(tǒng)計(jì)面積;當(dāng)選擇“統(tǒng)計(jì)”菜單項(xiàng)的“統(tǒng)計(jì)面積”一項(xiàng)時(shí),會(huì)彈出“選擇圖層”窗體。然后,按照窗體上的要求,選擇要統(tǒng)計(jì)面積的圖層,再單擊“確定”,這樣就可以彈出“統(tǒng)計(jì)面積信息”的窗口。如下圖所示,系統(tǒng)會(huì)以統(tǒng)計(jì)圖的形式統(tǒng)計(jì)出各個(gè)圖層地物的面積信息。四、顯示統(tǒng)計(jì)窗口;先在地圖窗口中,選擇要統(tǒng)計(jì)的地物,然后在“統(tǒng)計(jì)”菜單中,選擇“選擇統(tǒng)計(jì)窗口”項(xiàng),就會(huì)彈出信息窗口,來(lái)顯示統(tǒng)計(jì)出來(lái)的信息。支持多選,單只能選擇同一圖層的多個(gè)地物,只能統(tǒng)計(jì)這些地物數(shù)字方面的信息。顯示出來(lái)的信息窗口。

(3)地圖的編輯功能主要是實(shí)現(xiàn)塊狀地物的合并,線狀地物的去除多余線段和延長(zhǎng)功能。一、合并功能;首先在地圖上選擇一個(gè)塊狀地物,點(diǎn)擊,然后在編輯下拉菜單中選擇設(shè)置目標(biāo),被選地物出現(xiàn)紅色被選標(biāo)記,接著再點(diǎn)擊另一個(gè)要合并的塊狀地物,選擇編輯下拉菜單中的合并功能即可。二、去除多余線段;首先在地圖上選擇一條要去除多余線段的線狀地物,然后在編輯下拉菜單中選擇設(shè)置目標(biāo),被選地物出現(xiàn)紅色被選標(biāo)記,接著再點(diǎn)擊另一個(gè)與其相交的線狀地物,選擇編輯下拉菜單中的去除多余線段功能,然后用”delete”鍵手動(dòng)清除多余地物。三、延長(zhǎng)功能;首先在編輯菜單中選擇延長(zhǎng)線段功能,系統(tǒng)會(huì)自動(dòng)彈出一個(gè)對(duì)話框,提示你在要延長(zhǎng)的線段上點(diǎn)擊兩點(diǎn),然后再要延長(zhǎng)相交的線段上點(diǎn)擊兩點(diǎn),點(diǎn)擊確定按鈕,系統(tǒng)自動(dòng)完成線段的延長(zhǎng)功能。

(4)幫助文檔:幫助文檔里主要是系統(tǒng)介紹和系統(tǒng)的一些操作步驟,可以讓初次接觸軟件的人員快速掌握系統(tǒng)的特點(diǎn)和懂得如何操作。

3 校園地理信息系統(tǒng)編輯功能的實(shí)現(xiàn)

3.1 編輯功能介紹

地圖編輯功能是GIS的一個(gè)主要功能。通過(guò)地圖編輯可以對(duì)地物進(jìn)行修改并為分析地物做好準(zhǔn)備。這次做的編輯功能主要是對(duì)面,直線和折線,由于點(diǎn)的操作很簡(jiǎn)單,這次并沒(méi)有涉及到這方面的編程。對(duì)面實(shí)現(xiàn)的是合并功能,把兩個(gè)鄰近的面狀地物合為一個(gè)。對(duì)線狀地物實(shí)現(xiàn)的是延長(zhǎng)和去除多余線段的操作。由于線狀地物分為直線和折線兩種,所以在編程時(shí)要考慮到這兩種線狀地物的不同特點(diǎn),分別對(duì)待。下面我將詳細(xì)介紹如何實(shí)現(xiàn)以上這些功能。

3.2 編程思路

MapInfo的地圖修改功能與其它GIS軟件相比是其一個(gè)比較薄弱的環(huán)節(jié),它僅提供了一些基本的圖形操作功能。這次設(shè)計(jì)在其原有的基礎(chǔ)上增加了幾個(gè)功能,并編了底層的操作程序。由于MapInfo自帶的二次開(kāi)發(fā)語(yǔ)言提供了一些地圖修改語(yǔ)句和函數(shù),所以在編程時(shí)有些功能可以直接調(diào)用,這樣加快了開(kāi)發(fā)的速度。地物的合并和多余線段去除這兩個(gè)功能可以在MapInfo中直接找到,通過(guò)調(diào)用語(yǔ)句MapInfo.do便可以實(shí)現(xiàn)這兩個(gè)功能。線段延長(zhǎng)功能在MapInfo中沒(méi)有直接的函數(shù)可以利用,這樣就必須通過(guò)MapBasic中已有的函數(shù)自行開(kāi)發(fā)。在MapBasic中折線和直線是嚴(yán)格分開(kāi)的,各自都有自己的函數(shù)和語(yǔ)句,沒(méi)有通用的函數(shù)和語(yǔ)句能同時(shí)作用于兩種線狀地物。于是在編制線段延長(zhǎng)功能時(shí)需要分開(kāi)考慮,然后合在一起。

3.3 具體功能編程過(guò)程-延長(zhǎng)線段

由于在MapInfo的以及其二次開(kāi)發(fā)語(yǔ)言中沒(méi)有延長(zhǎng)線段這個(gè)功能,所以這部分功能必須從底層做起。我考慮到直線和折線的區(qū)別,決定分別實(shí)現(xiàn)這兩個(gè)功能。為了界面上的一致性,我決定對(duì)兩種線狀地物都采用一種算法。兩點(diǎn)形成一條直線是最簡(jiǎn)單也最快捷的算法。

4 結(jié)語(yǔ)

具體的程序開(kāi)發(fā)是以MapInfo為地圖的操作后臺(tái),以MapBasic為主要的編輯開(kāi)發(fā)語(yǔ)言,與VB進(jìn)行二次集成開(kāi)發(fā)。但由于MapInfo的地圖編輯功能不是非常強(qiáng)大,所以有些編輯功能要進(jìn)行底層的開(kāi)發(fā)。但MapInfo的地圖修改功能與其它GIS軟件相比是其一個(gè)比較薄弱的環(huán)節(jié),它僅提供了一些基本的圖形操作功能。這次設(shè)計(jì)在其原有的基礎(chǔ)上增加了幾個(gè)功能,并編了底層的操作程序。由于MapInfo自帶的二次開(kāi)發(fā)語(yǔ)言提供了一些地圖修改語(yǔ)句和函數(shù),所以在編程時(shí)有些功能可以直接調(diào)用,這樣加快了開(kāi)發(fā)的速度。地物的合并和多余線段去除這兩個(gè)功能可以在MapInfo中直接找到,通過(guò)調(diào)用語(yǔ)句MapInfo.do便可以實(shí)現(xiàn)這兩個(gè)功能。線段延長(zhǎng)功能在MapInfo中沒(méi)有直接的函數(shù)可以利用,于是我利用MapBasic中已有的函數(shù)和語(yǔ)句自己進(jìn)行了一些底層的開(kāi)發(fā),開(kāi)發(fā)后的程序能夠滿足功能要求。

[1]陳述鵬.地理信息系統(tǒng)導(dǎo)論[M].北京:科學(xué)出版社,2001.

[2]龔健雅編著.地理信息系統(tǒng)基礎(chǔ)[M].北京:科學(xué)出版社,2001.

猜你喜歡
下拉菜單線狀圖層
無(wú)取向硅鋼邊部線狀缺陷分析及改進(jìn)措施
熱軋卷板邊部線狀缺陷分析與措施
巧用混合圖層 制作抽象動(dòng)感森林
圖層法在地理區(qū)域圖讀圖中的應(yīng)用
跟我學(xué)添加真實(shí)的光照效果
線狀α=MnO2的水熱制備及其電容性能
淺析“遞層優(yōu)化法”在礦井制圖中的應(yīng)用
GE MINItrace回旋加速器操作系統(tǒng)中Production與Tracer下拉菜單的功能差異