基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)

基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)

ID:18262404

大小:54.50 KB

頁數(shù):6頁

時間:2018-09-16

基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)_第1頁
基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)_第2頁
基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)_第3頁
基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)_第4頁
基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)_第5頁
資源描述:

《基于arc gis engine 的gis 開發(fā)的系統(tǒng)設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、0?引言目前,地理信息系統(tǒng)已廣泛地應用于眾多領域,為各個相關行業(yè)提供了高效的空間信息處理能力和強大的決策支持服務。為滿足需求,GIS?開發(fā)人員需要具有構建領域專用且易于使用的應用軟件的能力,軟件需將廣泛應用的GIS?技術與友好用戶的經(jīng)驗結合起來。這些軟件如果從頭開始構建,將是一項繁冗的開發(fā)工作,會很耗費時間,并且成本不菲?,F(xiàn)階段,組件技術已經(jīng)廣泛的被引人到GIS?軟件的設計與開發(fā)中,使得高效便捷的開發(fā)應用型地理信息系統(tǒng)成為現(xiàn)實。國內(nèi)外著名的GIS?廠商都相繼推出了他們的Gls?組件,其中以ESRI?公司的組件產(chǎn)品Arcobjects?最為著名。ArcGISEngine?是一組打包的核心

2、Arcobjects?組件,相比ArcobjectS?降低了開發(fā)難度,也大大提高了GIS?應用程序的開發(fā)效率。因此,本文主要以ArcGIsEngin?。為研究對象,剖析其系統(tǒng)開發(fā)方法,并作出最終的開發(fā)實例。1ArcGISEngine?開發(fā)簡介ArcGIS?是一組集成家庭式的GIS?軟件產(chǎn)品,可在單項工程、工作組以及企業(yè)級項目中用于發(fā)布完善的、可升級的GIS?系統(tǒng)。它是基于一個可共享的GIS組件一Arcohjects?的公用庫來構建的。Arcobjects?是基于MicrosoftCOM?技術所構建的一系列COM?組件產(chǎn)品,不是為最終用戶而是專門為開發(fā)人員提供的二次開發(fā)軟件,通過Arco

3、bjects?,用戶可以非常方便地開發(fā)出功能強大的GIS應用系統(tǒng)。但它不是一個獨立的應用產(chǎn)品,不能脫離ArcGIS?平臺,只有在購買ArcGIS?產(chǎn)品后,才能利用其提供的組件對象進行應用開發(fā)。ArcGIsEngine是一組完備的并且打包的嵌人式GIS?組件庫和工具庫,開發(fā)人員可用來創(chuàng)建新的或擴展已有的桌面應用程序。使用ArcGISEngine?,開發(fā)人員可以將GIS?功能嵌入到已有的應用軟件中,或嵌人到商業(yè)生產(chǎn)應用軟件中,還可以創(chuàng)建集中式自定義應用軟件,并將其發(fā)送給機構內(nèi)的多個用戶。ArcGISEngine?由兩個產(chǎn)品組成:構建軟件所用的開發(fā)工具包于以及使已完成的應用程序能夠運行的可再

4、發(fā)布的Runtime?(運行時環(huán)境)。AreGISEngine?開發(fā)工具包是一個基于組件的軟件開發(fā)產(chǎn)品,可用于構建自定義GIS?和制圖應用軟件。ArcGISEngineRuntime?是一個使終端用戶軟件能夠運行的核心Arcobjects?組件產(chǎn)品,并且將被安裝在每一臺運行ArcGISEngine?應用程序的計算機上。ArcGIsEngine?開發(fā)包包括三個關鍵部分:(l?)控件是ArcGIS?用戶界面的組成部分,包括地圖控件和框架控件,地圖控件提供了可視化的組件允許開發(fā)者對數(shù)據(jù)進行渲染、交互、分析等,比如地圖控件:M?即Control?、PageLayoutControl?和scen

5、?。control;?框架控件TOolbarControl?和TOCControl?在平常GIS?功能中大部分都與地圖控件打交道,可以把地圖控件與框架控件進行關聯(lián),能快速直接反映地圖控件中圖層的變化及可見性。?(2?)工具條是GIS?工具的集合,在應用程序中用它來和地圖及地理信息交互。工具包括平移、縮放、點擊查詢和與地圖交互的各種選擇工具。工具在應用界面上用工具條的方式展現(xiàn)。通過調(diào)用一套豐富的常規(guī)的工具和工具條,建立定制應用的過程被簡化了。開發(fā)者可以很容易地將選擇的工具拖放到定制應用中或創(chuàng)建自己定制的工具來實現(xiàn)與地圖的交互。(3?)對象庫是可編程ArCobjectS?組件的集合,包括幾

6、何圖形到制圖、GIS?數(shù)據(jù)源和geodatase?等一系列庫。在windows,uNIx?和Linu、平臺的開發(fā)環(huán)境下使用這些庫,程序員可以開發(fā)出從低級到高級的各種定制的應用。2ArcGIsEngine?系統(tǒng)開發(fā)ArcGIsEngin?。是一個獨立的應用產(chǎn)品,具備快速開發(fā)和功能擴展能力,最少的開發(fā)成本,可以非常方便地開發(fā)出功能強大的GIS?應用系統(tǒng)。本系統(tǒng)采集某區(qū)的交通旅游數(shù)據(jù),采用VB6.0?作為開發(fā)前端,基于ArcGISEngine?來進行設計開發(fā),來說明GIS?開發(fā)中ArcGIsEngin?。開發(fā)的系統(tǒng)設計與實現(xiàn)。2.1?系統(tǒng)功能模塊系統(tǒng)以VB6.O?為開發(fā)工具,主要使用ArcG

7、ISEngine?中的MapControl?、olbarcontrol和Toccontrol?控件來進行開發(fā)。具體功能包括:數(shù)據(jù)加載和圖層添加;空間數(shù)據(jù)瀏覽的基本功能:地圖放大、縮小、漫游和視圖轉換等;數(shù)據(jù)編輯的基本功能和打印功能;空間數(shù)據(jù)和屬性數(shù)據(jù)的雙向查詢、實體查詢功能等。具體功能如下圖所示:2.2?具體模塊實現(xiàn)開發(fā)方法(l?)數(shù)據(jù)加載:實現(xiàn)從指定路徑讀入*.mxd?文件并顯示,如果不存在顯示出錯信息。OnErrorResumeNextDi

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。