資源描述:
《組件式GIS技術(shù)的研究與應(yīng)用.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、第25卷第3期甘肅科技Vol.25No.32009年2月GansuScienceandTechnologyFeb.2009組件式GIS技術(shù)的研究與應(yīng)用王中輝,閆浩文(蘭州交通大學(xué)數(shù)理與軟件工程學(xué)院,甘肅蘭州730070)摘要:組件式GIS是面向?qū)ο蠹夹g(shù)和組件式軟件在GIS開發(fā)中的應(yīng)用。本文闡述了GIS的發(fā)展歷程,分析總結(jié)了組件式GIS的技術(shù)特點(diǎn)。同時介紹了ESRI公司的新一代GIS組件庫———ArcGISEngine,并在VisualC++6.0平臺下結(jié)合ArcGISEngine實(shí)現(xiàn)了地圖圖層的刪除
2、操作等功能。關(guān)鍵詞:COM;GIS;組件式GIS;ArcGISEngine中圖分類號:TP702地理信息系統(tǒng)(GeographicInformationSystem,1.2組件式GIS技術(shù)概述簡稱GIS)是由計算機(jī)硬件、軟件和不同的方法組成組件式GIS是面向?qū)ο蠹夹g(shù)和組件式軟件在的系統(tǒng),該系統(tǒng)設(shè)計用來支持空間數(shù)據(jù)的采集、管GIS開發(fā)中的應(yīng)用。它的基本思想是利用COM理、處理、分析、建模和顯示,以便解決復(fù)雜的規(guī)劃和(componentobjectmodel,組件式對象模型)和Ac2管理問題。作為一門綜
3、合性技術(shù),GIS已成為信息tiveX技術(shù)把GIS的各大功能模塊劃分為幾個標(biāo)準(zhǔn)產(chǎn)業(yè)的重要組成部分,在資源管理、城市規(guī)劃、政府控件以實(shí)現(xiàn)不同的功能。由于組件是基于二進(jìn)制標(biāo)決策和軍事等眾多領(lǐng)域得到了廣泛的應(yīng)用。準(zhǔn)的,具有良好的通用性和兼容性,不依賴于特定的多年來,GIS一直與計算機(jī)技術(shù)的發(fā)展密切相開發(fā)語言,所以它可以被嵌入到各種可視化開發(fā)環(huán)關(guān)。在計算機(jī)業(yè),組件技術(shù)已成為主流的軟件開發(fā)境中,如VisualC++、VisualBasic、VisualC#、Bor2技術(shù)之一,它的飛速發(fā)展與日趨成熟使得GIS進(jìn)入
4、landC++、Delphi、C++Builder以及PowerBuild2了一個全新的發(fā)展階段———組件式GIS(componenter等。通過這些軟件開發(fā)工具,開發(fā)人員可以方便GIS,簡稱ComGIS)。地把各個GIS控件、GIS控件與其它非GIS控件相互集成起來,形成最終的GIS應(yīng)用系統(tǒng)。在組件式1組件式GISGIS的背后,有一個十分龐大的組件資源庫,用戶可1.1GIS的發(fā)展歷程以從其中選擇需要的組件來集成自己的應(yīng)用系統(tǒng),GIS的發(fā)展大致經(jīng)歷了GIS功能模塊、包式GIS極大地擴(kuò)展了GIS的功能
5、。軟件、核心式GIS、組件式GIS幾個階段。在GIS發(fā)展初期的功能模塊階段,由于受到技術(shù)條件的限制,2ArcGISEngine簡介GIS軟件沒有形成完整的體系結(jié)構(gòu),各模塊只能滿ArcGISEngine是ESRI公司新推出的用于構(gòu)建足于一些功能要求,而無法完成相互的協(xié)同工作。定制應(yīng)用的一個由一組核心ArcObjects包組成的完隨后出現(xiàn)的包式GIS軟件,即集成式GIS和模塊化整的嵌入式GIS組件庫,它為開發(fā)人員提供了一種GIS,雖然集成了GIS的各項(xiàng)功能,具有較強(qiáng)的工程新的部署策略和資源。開發(fā)人員能夠
6、通過ArcGIS針對性,便于開發(fā)和應(yīng)用,但它卻很難與其他應(yīng)用模Engine提供的強(qiáng)大的開發(fā)包在開發(fā)環(huán)境中添加控型組建成高效、無縫的GIS應(yīng)用。為了克服包式件、工具、菜單條和對象庫,在應(yīng)用中嵌入GIS功能。GIS軟件的缺點(diǎn),核心式GIS應(yīng)用而生,但是它提供ArcGISEngine開發(fā)包主要由三部分組成:的組件過于底層,加大了軟件開發(fā)的難度,同時也不1)控件:是ArcGIS用戶界面的組成部分,可以適應(yīng)可視化軟件開發(fā)的趨勢。由于上述傳統(tǒng)GIS的嵌入在應(yīng)用程序中使用。種種不足,GIS的普及和應(yīng)用受到了嚴(yán)重的
7、阻礙。2)工具條和工具:是GIS工具的集合,實(shí)現(xiàn)了隨著軟件開發(fā)技術(shù)的不斷創(chuàng)新,組件式GIS技術(shù)的界面的交互功能。開發(fā)人員可以通過將選擇的工具出現(xiàn)為傳統(tǒng)GIS面臨的多種問題提供了全新的解決拖放到定制應(yīng)用中,無需編寫任何代碼就可以實(shí)現(xiàn)思路。常用的地圖操作。第3期王中輝等:組件式GIS技術(shù)的研究與應(yīng)用193)對象庫:是可編程ArcObjects組件的集合。m_ctrlTOC.HitTest(X,Y,&nType,(LPUNKNOWN利用這些組件庫,開發(fā)人員可以開發(fā)出從低級到高3)(&ipBasicMap)
8、,(LPUNKNOWN3)(&ipLayer),級的各種定制的應(yīng)用。pUnknown,vData);if(ipLayer==NULL)3利用ArcGISEngine實(shí)現(xiàn)地圖圖層的刪return;除BSTRbsLayerName;地圖圖層的刪除是地圖交互中常用的功能,但ipLayer->get_Name(&bsLayerName);ArcGISEngine并沒有提供相應(yīng)的工具命令,這就需//獲得的圖層名被保存到了bsLayerName變量中要開發(fā)人員自己編寫代碼完成。作