亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        組件式地理信息系統(tǒng)在校園信息查詢系統(tǒng)設(shè)計(jì)的應(yīng)用

        2014-11-10 21:00:46李光
        科技創(chuàng)新導(dǎo)報(bào) 2014年20期

        李光

        摘 要:該文主要介紹了基于C#和ArcEngine的組件式校園信息查詢系統(tǒng)的設(shè)計(jì)方法。設(shè)計(jì)的主要內(nèi)容有:通過VisualStudio2008平臺(tái),利用C#語言對(duì)ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實(shí)現(xiàn)一個(gè)可進(jìn)行地圖基本操作、基于空間位置的地圖點(diǎn)擊查詢、根據(jù)屬性進(jìn)行地理實(shí)體位置查詢以及簡單的緩沖區(qū)分析和距離面積量算等操作的校園地理信息系統(tǒng)。

        關(guān)鍵詞:組件式地理信息系統(tǒng) 信息查詢 實(shí)體位置咨詢

        中圖分類號(hào):P208 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)07(b)-0201-02

        1 組件式地理信息系統(tǒng)介紹

        由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計(jì)方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運(yùn)而生。組件式地理信息系統(tǒng)是用幾個(gè)能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實(shí)現(xiàn)各大功能模塊構(gòu)建而成的,這些標(biāo)準(zhǔn)組件可以完成諸如圖形編輯、坐標(biāo)轉(zhuǎn)換、數(shù)據(jù)查詢、數(shù)據(jù)分析和數(shù)據(jù)處理等功能。這種標(biāo)準(zhǔn)組件的生產(chǎn)建立在相當(dāng)嚴(yán)格的標(biāo)準(zhǔn)之下,具有良好的通用性和兼容性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用;各組件之間,均可通過如本設(shè)計(jì)中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨(dú)立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

        ArcGIS Engine是美國ESRI公司推出的用于建立自定義程序的嵌入式GIS組件的一個(gè)完整類庫,由ArcEngine Developer Kit和Arc-Engine Runtime 兩部分組成。包括基礎(chǔ)服務(wù)、數(shù)據(jù)存取、地圖表達(dá)、開發(fā)組件及運(yùn)行時(shí)選項(xiàng)等五部分。用戶可以使用ArcEngine將GIS功能嵌入到現(xiàn)有的應(yīng)用程序中,包括Microsoft Office的Word和Excel等產(chǎn)品中,也可以建立能分發(fā)給眾多用戶的自定義高級(jí)GIS 系統(tǒng)應(yīng)用程序。ArcEngine開發(fā)工具包(DeveloperKit)是一個(gè)基于組件的軟件開發(fā)產(chǎn)品,用于建立和部署自定義GIS和制圖應(yīng)用程序,使用ArcEngine開發(fā)工具包,開發(fā)人員在建立定制的地圖接口方面具有前所未有的靈活性。

        2 設(shè)計(jì)的內(nèi)容

        2.1 功能分為三大類:地圖的基本操作;查詢功能;空間分析功能

        (1)地圖的基本操作:加載并顯示地圖,可對(duì)地圖進(jìn)行大小縮放、移動(dòng)、漫游等操作。

        (2)查詢功能:能夠查詢學(xué)校各類服務(wù)設(shè)施、教學(xué)場所、宿舍區(qū)等的相關(guān)信息。本系統(tǒng)采用了兩種查詢方式:點(diǎn)擊查詢(通過點(diǎn)擊圖像上的任意地物所處的位置,查出該位置所屬地物的屬性信息);屬性查詢(通過選擇待查詢的地物的屬性,找到查詢對(duì)象并高亮顯示其在地圖中的位置)。

        (3)空間分析功能:系統(tǒng)可以實(shí)現(xiàn)圖層間的緩沖區(qū)分析、圖上地物的距離面積量算等相關(guān)功能。

        2.2 目標(biāo)

        (1)以天津城建大學(xué)為例,建立校園信息查詢系統(tǒng),實(shí)現(xiàn)對(duì)天津城市建設(shè)學(xué)院的所有建筑信息的檢索查詢,可通過點(diǎn)擊、搜索菜單進(jìn)行點(diǎn)擊查詢或進(jìn)行屬性查詢來確定地物位置。

        (2)可以直接在地圖上通過量算工具得到兩點(diǎn)間距離或者指定范圍的面積計(jì)算,實(shí)現(xiàn)不同圖層間的緩沖區(qū)分析功能。

        2.3 程序工作的基本框架

        見圖1。

        2.4 功能需求

        本設(shè)計(jì)中的系統(tǒng)主要由地圖操作子系統(tǒng)、信息查詢子系統(tǒng)、空間分析子系統(tǒng)這三個(gè)部分組成。相關(guān)實(shí)現(xiàn)的功能模塊主要有:

        (1)地圖操作模塊:地圖的縮放與漫游、圖層操作;

        (2)信息查詢模塊:空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢;

        (3)空間分析模塊:緩沖區(qū)分析、距離面積量算。

        各個(gè)功能模塊與系統(tǒng)的聯(lián)系如圖2所示。

        3 應(yīng)用實(shí)例

        (1)數(shù)據(jù)準(zhǔn)備:采用ArcGIS中調(diào)入設(shè)計(jì)中所用的CAD數(shù)據(jù)文件--各地物圖形的數(shù)據(jù), 將其轉(zhuǎn)化為ArcGIS可用的shp格式文件,將CAD文件進(jìn)行格式轉(zhuǎn)換的方法有很多種,本設(shè)計(jì)中采用的屬性分層法。

        (2)圖形屬性數(shù)據(jù)的整理、分類、修改:由于采用屬性分層的方法進(jìn)行了對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換,所得到的圖像文件繼承了原有數(shù)據(jù)中的屬性表,但是其中有很多屬性數(shù)據(jù)是無用的,所以我們要對(duì)對(duì)應(yīng)文件的屬性表進(jìn)行修改、整理。

        (3)界面設(shè)計(jì):首先對(duì)系統(tǒng)主界面進(jìn)行設(shè)計(jì),打開visual studio 2008,在打開的界面上新建一個(gè)以C#為開發(fā)語言的工程,并添加將要用的ArcEngine相關(guān)組件。.在窗體中添加如下組件以實(shí)現(xiàn)相關(guān)功能。其次其他界面的設(shè)計(jì),通過ArcEngine提供的控件可實(shí)現(xiàn)主要的地圖操作功能,所以筆者只做了查詢功能的相關(guān)界面設(shè)計(jì)。如屬性查詢功能,是一個(gè)GIS查詢系統(tǒng)必備的基本查詢功能,也是現(xiàn)下比較流行和實(shí)用的一項(xiàng)功能,使用者可以利用相關(guān)屬性定位,該屬性所屬實(shí)體位置。新建一個(gè)窗體,在窗體上添加三個(gè)lable控件、兩個(gè)combobox控件,一個(gè)textbox控件,一個(gè)listbox控件,一個(gè)groupbox控件,以及四個(gè)控制按鈕。

        (4)功能實(shí)現(xiàn):本系統(tǒng)中實(shí)現(xiàn)地圖的基本操作的功能是通過向ArcGIS Engine ToolbarControl中添加對(duì)應(yīng)的按鈕實(shí)現(xiàn)的。具體實(shí)現(xiàn)代碼見附錄。

        將對(duì)應(yīng)代碼輸入程序最終可以將本系統(tǒng)用到的對(duì)應(yīng)功能按鈕添加進(jìn)ToolBarControl控件中,最終程序?qū)崿F(xiàn)功能如圖3所示。

        4 結(jié)語

        組件式地理信息系統(tǒng)具有良好的通用性和兼容性等多種特性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用,因此對(duì)于該系統(tǒng)的開發(fā)應(yīng)用越來越廣,本文運(yùn)用ArcEngine相關(guān)組件開發(fā)了校園信息查詢系統(tǒng),實(shí)現(xiàn)了地圖的縮放與漫游、圖層操作,空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢,緩沖區(qū)分析、距離面積量算等功能。

        參考文獻(xiàn)

        [1] 宋超,董東林,肖偉鵬.基于AE-GIS的城市出行查詢系統(tǒng)研發(fā)[J].電腦編程技巧與維護(hù),2010(6).

        [2] 蔣汪洋.基于ArcEngine的GIS開發(fā)[D].哈爾濱:東北林業(yè)大學(xué),2012.

        [3] 張會(huì)會(huì).基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].泰安:山東農(nóng)業(yè)大學(xué)資源與環(huán)境學(xué)院,2011.

        [4] 朱仕杰,南卓銅.基于ArcEngine的GIS軟件框架建設(shè)[J].遙感技術(shù)與應(yīng)用,2006,21(4):385-390.

        [5] 陳祖剛.基于GIS的鄭州大學(xué)教室查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].鄭州:大學(xué)水利與環(huán)境學(xué)院,2012.

        [6] 韓鵬,王泉,王鵬,等.地理信息系統(tǒng)開發(fā)—— ArcEngine方法[M].武漢:武漢大學(xué)出版社,2008.

        [7] 劉仁義,劉全.ArcGIS開發(fā)寶典[M].北京:科學(xué)出版社,2009.endprint

        摘 要:該文主要介紹了基于C#和ArcEngine的組件式校園信息查詢系統(tǒng)的設(shè)計(jì)方法。設(shè)計(jì)的主要內(nèi)容有:通過VisualStudio2008平臺(tái),利用C#語言對(duì)ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實(shí)現(xiàn)一個(gè)可進(jìn)行地圖基本操作、基于空間位置的地圖點(diǎn)擊查詢、根據(jù)屬性進(jìn)行地理實(shí)體位置查詢以及簡單的緩沖區(qū)分析和距離面積量算等操作的校園地理信息系統(tǒng)。

        關(guān)鍵詞:組件式地理信息系統(tǒng) 信息查詢 實(shí)體位置咨詢

        中圖分類號(hào):P208 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)07(b)-0201-02

        1 組件式地理信息系統(tǒng)介紹

        由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計(jì)方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運(yùn)而生。組件式地理信息系統(tǒng)是用幾個(gè)能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實(shí)現(xiàn)各大功能模塊構(gòu)建而成的,這些標(biāo)準(zhǔn)組件可以完成諸如圖形編輯、坐標(biāo)轉(zhuǎn)換、數(shù)據(jù)查詢、數(shù)據(jù)分析和數(shù)據(jù)處理等功能。這種標(biāo)準(zhǔn)組件的生產(chǎn)建立在相當(dāng)嚴(yán)格的標(biāo)準(zhǔn)之下,具有良好的通用性和兼容性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用;各組件之間,均可通過如本設(shè)計(jì)中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨(dú)立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

        ArcGIS Engine是美國ESRI公司推出的用于建立自定義程序的嵌入式GIS組件的一個(gè)完整類庫,由ArcEngine Developer Kit和Arc-Engine Runtime 兩部分組成。包括基礎(chǔ)服務(wù)、數(shù)據(jù)存取、地圖表達(dá)、開發(fā)組件及運(yùn)行時(shí)選項(xiàng)等五部分。用戶可以使用ArcEngine將GIS功能嵌入到現(xiàn)有的應(yīng)用程序中,包括Microsoft Office的Word和Excel等產(chǎn)品中,也可以建立能分發(fā)給眾多用戶的自定義高級(jí)GIS 系統(tǒng)應(yīng)用程序。ArcEngine開發(fā)工具包(DeveloperKit)是一個(gè)基于組件的軟件開發(fā)產(chǎn)品,用于建立和部署自定義GIS和制圖應(yīng)用程序,使用ArcEngine開發(fā)工具包,開發(fā)人員在建立定制的地圖接口方面具有前所未有的靈活性。

        2 設(shè)計(jì)的內(nèi)容

        2.1 功能分為三大類:地圖的基本操作;查詢功能;空間分析功能

        (1)地圖的基本操作:加載并顯示地圖,可對(duì)地圖進(jìn)行大小縮放、移動(dòng)、漫游等操作。

        (2)查詢功能:能夠查詢學(xué)校各類服務(wù)設(shè)施、教學(xué)場所、宿舍區(qū)等的相關(guān)信息。本系統(tǒng)采用了兩種查詢方式:點(diǎn)擊查詢(通過點(diǎn)擊圖像上的任意地物所處的位置,查出該位置所屬地物的屬性信息);屬性查詢(通過選擇待查詢的地物的屬性,找到查詢對(duì)象并高亮顯示其在地圖中的位置)。

        (3)空間分析功能:系統(tǒng)可以實(shí)現(xiàn)圖層間的緩沖區(qū)分析、圖上地物的距離面積量算等相關(guān)功能。

        2.2 目標(biāo)

        (1)以天津城建大學(xué)為例,建立校園信息查詢系統(tǒng),實(shí)現(xiàn)對(duì)天津城市建設(shè)學(xué)院的所有建筑信息的檢索查詢,可通過點(diǎn)擊、搜索菜單進(jìn)行點(diǎn)擊查詢或進(jìn)行屬性查詢來確定地物位置。

        (2)可以直接在地圖上通過量算工具得到兩點(diǎn)間距離或者指定范圍的面積計(jì)算,實(shí)現(xiàn)不同圖層間的緩沖區(qū)分析功能。

        2.3 程序工作的基本框架

        見圖1。

        2.4 功能需求

        本設(shè)計(jì)中的系統(tǒng)主要由地圖操作子系統(tǒng)、信息查詢子系統(tǒng)、空間分析子系統(tǒng)這三個(gè)部分組成。相關(guān)實(shí)現(xiàn)的功能模塊主要有:

        (1)地圖操作模塊:地圖的縮放與漫游、圖層操作;

        (2)信息查詢模塊:空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢;

        (3)空間分析模塊:緩沖區(qū)分析、距離面積量算。

        各個(gè)功能模塊與系統(tǒng)的聯(lián)系如圖2所示。

        3 應(yīng)用實(shí)例

        (1)數(shù)據(jù)準(zhǔn)備:采用ArcGIS中調(diào)入設(shè)計(jì)中所用的CAD數(shù)據(jù)文件--各地物圖形的數(shù)據(jù), 將其轉(zhuǎn)化為ArcGIS可用的shp格式文件,將CAD文件進(jìn)行格式轉(zhuǎn)換的方法有很多種,本設(shè)計(jì)中采用的屬性分層法。

        (2)圖形屬性數(shù)據(jù)的整理、分類、修改:由于采用屬性分層的方法進(jìn)行了對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換,所得到的圖像文件繼承了原有數(shù)據(jù)中的屬性表,但是其中有很多屬性數(shù)據(jù)是無用的,所以我們要對(duì)對(duì)應(yīng)文件的屬性表進(jìn)行修改、整理。

        (3)界面設(shè)計(jì):首先對(duì)系統(tǒng)主界面進(jìn)行設(shè)計(jì),打開visual studio 2008,在打開的界面上新建一個(gè)以C#為開發(fā)語言的工程,并添加將要用的ArcEngine相關(guān)組件。.在窗體中添加如下組件以實(shí)現(xiàn)相關(guān)功能。其次其他界面的設(shè)計(jì),通過ArcEngine提供的控件可實(shí)現(xiàn)主要的地圖操作功能,所以筆者只做了查詢功能的相關(guān)界面設(shè)計(jì)。如屬性查詢功能,是一個(gè)GIS查詢系統(tǒng)必備的基本查詢功能,也是現(xiàn)下比較流行和實(shí)用的一項(xiàng)功能,使用者可以利用相關(guān)屬性定位,該屬性所屬實(shí)體位置。新建一個(gè)窗體,在窗體上添加三個(gè)lable控件、兩個(gè)combobox控件,一個(gè)textbox控件,一個(gè)listbox控件,一個(gè)groupbox控件,以及四個(gè)控制按鈕。

        (4)功能實(shí)現(xiàn):本系統(tǒng)中實(shí)現(xiàn)地圖的基本操作的功能是通過向ArcGIS Engine ToolbarControl中添加對(duì)應(yīng)的按鈕實(shí)現(xiàn)的。具體實(shí)現(xiàn)代碼見附錄。

        將對(duì)應(yīng)代碼輸入程序最終可以將本系統(tǒng)用到的對(duì)應(yīng)功能按鈕添加進(jìn)ToolBarControl控件中,最終程序?qū)崿F(xiàn)功能如圖3所示。

        4 結(jié)語

        組件式地理信息系統(tǒng)具有良好的通用性和兼容性等多種特性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用,因此對(duì)于該系統(tǒng)的開發(fā)應(yīng)用越來越廣,本文運(yùn)用ArcEngine相關(guān)組件開發(fā)了校園信息查詢系統(tǒng),實(shí)現(xiàn)了地圖的縮放與漫游、圖層操作,空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢,緩沖區(qū)分析、距離面積量算等功能。

        參考文獻(xiàn)

        [1] 宋超,董東林,肖偉鵬.基于AE-GIS的城市出行查詢系統(tǒng)研發(fā)[J].電腦編程技巧與維護(hù),2010(6).

        [2] 蔣汪洋.基于ArcEngine的GIS開發(fā)[D].哈爾濱:東北林業(yè)大學(xué),2012.

        [3] 張會(huì)會(huì).基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].泰安:山東農(nóng)業(yè)大學(xué)資源與環(huán)境學(xué)院,2011.

        [4] 朱仕杰,南卓銅.基于ArcEngine的GIS軟件框架建設(shè)[J].遙感技術(shù)與應(yīng)用,2006,21(4):385-390.

        [5] 陳祖剛.基于GIS的鄭州大學(xué)教室查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].鄭州:大學(xué)水利與環(huán)境學(xué)院,2012.

        [6] 韓鵬,王泉,王鵬,等.地理信息系統(tǒng)開發(fā)—— ArcEngine方法[M].武漢:武漢大學(xué)出版社,2008.

        [7] 劉仁義,劉全.ArcGIS開發(fā)寶典[M].北京:科學(xué)出版社,2009.endprint

        摘 要:該文主要介紹了基于C#和ArcEngine的組件式校園信息查詢系統(tǒng)的設(shè)計(jì)方法。設(shè)計(jì)的主要內(nèi)容有:通過VisualStudio2008平臺(tái),利用C#語言對(duì)ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實(shí)現(xiàn)一個(gè)可進(jìn)行地圖基本操作、基于空間位置的地圖點(diǎn)擊查詢、根據(jù)屬性進(jìn)行地理實(shí)體位置查詢以及簡單的緩沖區(qū)分析和距離面積量算等操作的校園地理信息系統(tǒng)。

        關(guān)鍵詞:組件式地理信息系統(tǒng) 信息查詢 實(shí)體位置咨詢

        中圖分類號(hào):P208 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)07(b)-0201-02

        1 組件式地理信息系統(tǒng)介紹

        由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計(jì)方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運(yùn)而生。組件式地理信息系統(tǒng)是用幾個(gè)能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實(shí)現(xiàn)各大功能模塊構(gòu)建而成的,這些標(biāo)準(zhǔn)組件可以完成諸如圖形編輯、坐標(biāo)轉(zhuǎn)換、數(shù)據(jù)查詢、數(shù)據(jù)分析和數(shù)據(jù)處理等功能。這種標(biāo)準(zhǔn)組件的生產(chǎn)建立在相當(dāng)嚴(yán)格的標(biāo)準(zhǔn)之下,具有良好的通用性和兼容性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用;各組件之間,均可通過如本設(shè)計(jì)中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨(dú)立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

        ArcGIS Engine是美國ESRI公司推出的用于建立自定義程序的嵌入式GIS組件的一個(gè)完整類庫,由ArcEngine Developer Kit和Arc-Engine Runtime 兩部分組成。包括基礎(chǔ)服務(wù)、數(shù)據(jù)存取、地圖表達(dá)、開發(fā)組件及運(yùn)行時(shí)選項(xiàng)等五部分。用戶可以使用ArcEngine將GIS功能嵌入到現(xiàn)有的應(yīng)用程序中,包括Microsoft Office的Word和Excel等產(chǎn)品中,也可以建立能分發(fā)給眾多用戶的自定義高級(jí)GIS 系統(tǒng)應(yīng)用程序。ArcEngine開發(fā)工具包(DeveloperKit)是一個(gè)基于組件的軟件開發(fā)產(chǎn)品,用于建立和部署自定義GIS和制圖應(yīng)用程序,使用ArcEngine開發(fā)工具包,開發(fā)人員在建立定制的地圖接口方面具有前所未有的靈活性。

        2 設(shè)計(jì)的內(nèi)容

        2.1 功能分為三大類:地圖的基本操作;查詢功能;空間分析功能

        (1)地圖的基本操作:加載并顯示地圖,可對(duì)地圖進(jìn)行大小縮放、移動(dòng)、漫游等操作。

        (2)查詢功能:能夠查詢學(xué)校各類服務(wù)設(shè)施、教學(xué)場所、宿舍區(qū)等的相關(guān)信息。本系統(tǒng)采用了兩種查詢方式:點(diǎn)擊查詢(通過點(diǎn)擊圖像上的任意地物所處的位置,查出該位置所屬地物的屬性信息);屬性查詢(通過選擇待查詢的地物的屬性,找到查詢對(duì)象并高亮顯示其在地圖中的位置)。

        (3)空間分析功能:系統(tǒng)可以實(shí)現(xiàn)圖層間的緩沖區(qū)分析、圖上地物的距離面積量算等相關(guān)功能。

        2.2 目標(biāo)

        (1)以天津城建大學(xué)為例,建立校園信息查詢系統(tǒng),實(shí)現(xiàn)對(duì)天津城市建設(shè)學(xué)院的所有建筑信息的檢索查詢,可通過點(diǎn)擊、搜索菜單進(jìn)行點(diǎn)擊查詢或進(jìn)行屬性查詢來確定地物位置。

        (2)可以直接在地圖上通過量算工具得到兩點(diǎn)間距離或者指定范圍的面積計(jì)算,實(shí)現(xiàn)不同圖層間的緩沖區(qū)分析功能。

        2.3 程序工作的基本框架

        見圖1。

        2.4 功能需求

        本設(shè)計(jì)中的系統(tǒng)主要由地圖操作子系統(tǒng)、信息查詢子系統(tǒng)、空間分析子系統(tǒng)這三個(gè)部分組成。相關(guān)實(shí)現(xiàn)的功能模塊主要有:

        (1)地圖操作模塊:地圖的縮放與漫游、圖層操作;

        (2)信息查詢模塊:空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢;

        (3)空間分析模塊:緩沖區(qū)分析、距離面積量算。

        各個(gè)功能模塊與系統(tǒng)的聯(lián)系如圖2所示。

        3 應(yīng)用實(shí)例

        (1)數(shù)據(jù)準(zhǔn)備:采用ArcGIS中調(diào)入設(shè)計(jì)中所用的CAD數(shù)據(jù)文件--各地物圖形的數(shù)據(jù), 將其轉(zhuǎn)化為ArcGIS可用的shp格式文件,將CAD文件進(jìn)行格式轉(zhuǎn)換的方法有很多種,本設(shè)計(jì)中采用的屬性分層法。

        (2)圖形屬性數(shù)據(jù)的整理、分類、修改:由于采用屬性分層的方法進(jìn)行了對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換,所得到的圖像文件繼承了原有數(shù)據(jù)中的屬性表,但是其中有很多屬性數(shù)據(jù)是無用的,所以我們要對(duì)對(duì)應(yīng)文件的屬性表進(jìn)行修改、整理。

        (3)界面設(shè)計(jì):首先對(duì)系統(tǒng)主界面進(jìn)行設(shè)計(jì),打開visual studio 2008,在打開的界面上新建一個(gè)以C#為開發(fā)語言的工程,并添加將要用的ArcEngine相關(guān)組件。.在窗體中添加如下組件以實(shí)現(xiàn)相關(guān)功能。其次其他界面的設(shè)計(jì),通過ArcEngine提供的控件可實(shí)現(xiàn)主要的地圖操作功能,所以筆者只做了查詢功能的相關(guān)界面設(shè)計(jì)。如屬性查詢功能,是一個(gè)GIS查詢系統(tǒng)必備的基本查詢功能,也是現(xiàn)下比較流行和實(shí)用的一項(xiàng)功能,使用者可以利用相關(guān)屬性定位,該屬性所屬實(shí)體位置。新建一個(gè)窗體,在窗體上添加三個(gè)lable控件、兩個(gè)combobox控件,一個(gè)textbox控件,一個(gè)listbox控件,一個(gè)groupbox控件,以及四個(gè)控制按鈕。

        (4)功能實(shí)現(xiàn):本系統(tǒng)中實(shí)現(xiàn)地圖的基本操作的功能是通過向ArcGIS Engine ToolbarControl中添加對(duì)應(yīng)的按鈕實(shí)現(xiàn)的。具體實(shí)現(xiàn)代碼見附錄。

        將對(duì)應(yīng)代碼輸入程序最終可以將本系統(tǒng)用到的對(duì)應(yīng)功能按鈕添加進(jìn)ToolBarControl控件中,最終程序?qū)崿F(xiàn)功能如圖3所示。

        4 結(jié)語

        組件式地理信息系統(tǒng)具有良好的通用性和兼容性等多種特性,可以在各種通用的開發(fā)環(huán)境(如C、C++、C#、VB等)中進(jìn)行使用,因此對(duì)于該系統(tǒng)的開發(fā)應(yīng)用越來越廣,本文運(yùn)用ArcEngine相關(guān)組件開發(fā)了校園信息查詢系統(tǒng),實(shí)現(xiàn)了地圖的縮放與漫游、圖層操作,空間屬性信息查詢、地理實(shí)體相關(guān)信息點(diǎn)擊查詢,緩沖區(qū)分析、距離面積量算等功能。

        參考文獻(xiàn)

        [1] 宋超,董東林,肖偉鵬.基于AE-GIS的城市出行查詢系統(tǒng)研發(fā)[J].電腦編程技巧與維護(hù),2010(6).

        [2] 蔣汪洋.基于ArcEngine的GIS開發(fā)[D].哈爾濱:東北林業(yè)大學(xué),2012.

        [3] 張會(huì)會(huì).基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].泰安:山東農(nóng)業(yè)大學(xué)資源與環(huán)境學(xué)院,2011.

        [4] 朱仕杰,南卓銅.基于ArcEngine的GIS軟件框架建設(shè)[J].遙感技術(shù)與應(yīng)用,2006,21(4):385-390.

        [5] 陳祖剛.基于GIS的鄭州大學(xué)教室查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].鄭州:大學(xué)水利與環(huán)境學(xué)院,2012.

        [6] 韓鵬,王泉,王鵬,等.地理信息系統(tǒng)開發(fā)—— ArcEngine方法[M].武漢:武漢大學(xué)出版社,2008.

        [7] 劉仁義,劉全.ArcGIS開發(fā)寶典[M].北京:科學(xué)出版社,2009.endprint

        亚洲精品久久久无码av片软件| 久久蜜桃资源一区二区| 夫妻免费无码v看片| 开心五月激情综合婷婷| 国产精品九九九久久九九| 日本岛国一区二区三区| 亚洲男人av天堂久久资源| 国产人与zoxxxx另类| 国产精品自在线免费| 日韩高清av一区二区| 男女射黄视频网站在线免费观看| 日韩视频中文字幕精品偷拍| 中文字幕国产欧美| 日美韩精品一区二区三区| av免费播放网站在线| 国产精品无码午夜福利| 人妻丰满熟妇AV无码片| 国产麻豆国精精品久久毛片| 国产精品美女一区二区视频 | 欧美日韩亚洲精品瑜伽裤| 日韩精品中文字幕综合| 开心久久婷婷综合中文字幕| 免费无码又黄又爽又刺激| 国产精品99久久久久久98AV| 色综合久久人妻精品日韩| 国产免费久久精品99久久| 久久精品国产亚洲av忘忧草18| 色窝综合网| 91麻豆精品国产91久久麻豆| 99久久免费国产精品| 夜夜被公侵犯的美人妻| 男生自撸视频在线观看 | 综合亚洲二区三区四区在线| 国产狂喷潮在线观看| 97视频在线播放| 日本一区二区在线播放| 国产在线精品一区二区三区| 精品视频一区二区三三区四区| 日本高清一区二区在线观看| 麻豆文化传媒精品一区观看| 久久久久久久久888|