• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      李光

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

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

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

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

      由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運而生。組件式地理信息系統(tǒng)是用幾個能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實現(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è)計中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

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

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

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

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

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

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

      2.2 目標(biāo)

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

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

      2.3 程序工作的基本框架

      見圖1。

      2.4 功能需求

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

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

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

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

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

      3 應(yīng)用實例

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

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

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

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

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

      4 結(jié)語

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

      參考文獻(xiàn)

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

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

      [3] 張會會.基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(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è)計與實現(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è)計方法。設(shè)計的主要內(nèi)容有:通過VisualStudio2008平臺,利用C#語言對ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實現(xiàn)一個可進(jìn)行地圖基本操作、基于空間位置的地圖點擊查詢、根據(jù)屬性進(jìn)行地理實體位置查詢以及簡單的緩沖區(qū)分析和距離面積量算等操作的校園地理信息系統(tǒng)。

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

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

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

      由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運而生。組件式地理信息系統(tǒng)是用幾個能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實現(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è)計中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

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

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

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

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

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

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

      2.2 目標(biāo)

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

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

      2.3 程序工作的基本框架

      見圖1。

      2.4 功能需求

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

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

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

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

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

      3 應(yīng)用實例

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

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

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

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

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

      4 結(jié)語

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

      參考文獻(xiàn)

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

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

      [3] 張會會.基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(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è)計與實現(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è)計方法。設(shè)計的主要內(nèi)容有:通過VisualStudio2008平臺,利用C#語言對ArcEngine進(jìn)行二次開發(fā),利用其相關(guān)組件,實現(xiàn)一個可進(jìn)行地圖基本操作、基于空間位置的地圖點擊查詢、根據(jù)屬性進(jìn)行地理實體位置查詢以及簡單的緩沖區(qū)分析和距離面積量算等操作的校園地理信息系統(tǒng)。

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

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

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

      由于面向?qū)ο蠹夹g(shù)的發(fā)展以及它在地理信息系統(tǒng)開發(fā)中的應(yīng)用,地理信息系統(tǒng)的傳統(tǒng)設(shè)計方法和思想也隨之發(fā)生了改變,于是組件式地理信息系統(tǒng)應(yīng)運而生。組件式地理信息系統(tǒng)是用幾個能夠完成不同功能的ActivX標(biāo)準(zhǔn)組件來實現(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è)計中用到的Visual Studio 2008這一類的可視化的軟件開發(fā)工具集成起來,形成最終的地理信息系統(tǒng)。組件式地理信息系統(tǒng)開發(fā)方法大致可分為如下三種: 獨立的底層開發(fā)模式、單純的二次開發(fā)模式和集成二次發(fā)模式。而從目前的應(yīng)用上來看,集成二次開發(fā)模式已經(jīng)成為GIS 開發(fā)的主流。而組件式地理信息系統(tǒng)則是以這種集成二次開發(fā)模式為基礎(chǔ)而產(chǎn)生的。

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

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

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

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

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

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

      2.2 目標(biāo)

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

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

      2.3 程序工作的基本框架

      見圖1。

      2.4 功能需求

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

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

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

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

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

      3 應(yīng)用實例

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

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

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

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

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

      4 結(jié)語

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

      參考文獻(xiàn)

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

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

      [3] 張會會.基于ArcEngine 的城市房產(chǎn)信息查詢系統(tǒng)設(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è)計與實現(xiàn)[D].鄭州:大學(xué)水利與環(huán)境學(xué)院,2012.

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

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

      延吉市| 辽中县| 虎林市| 东乡县| 高雄市| 泰和县| 五莲县| 南乐县| 嘉善县| 滨海县| 涞源县| 如皋市| 罗平县| 濉溪县| 留坝县| 嘉峪关市| 全椒县| 姜堰市| 商都县| 余干县| 德清县| 涿州市| 通化市| 谢通门县| 漳州市| 丹阳市| 德令哈市| 景宁| 富蕴县| 堆龙德庆县| 西昌市| 修水县| 高尔夫| 海口市| 荣昌县| 儋州市| 禄丰县| 崇礼县| 大冶市| 西乌珠穆沁旗| 闸北区|