3345372676gis集成與開發(fā)復習題_第1頁
3345372676gis集成與開發(fā)復習題_第2頁
3345372676gis集成與開發(fā)復習題_第3頁
3345372676gis集成與開發(fā)復習題_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、一、名詞解釋1. com是組件式對象模型(component object model)的英文縮寫,是組件之間相互接口的規(guī)范,是ole(object linking & embedding)和activex共同的基礎,其作用是使各種軟件構件和應用軟件能夠用一種統(tǒng)一的標準方式進行交互。2. 組件:是一個可重用且接口符合特定標準的模塊(module),它是由一組處理過程、數(shù)據(jù)封裝和用戶接口組成的業(yè)務對象。3. gis組件:遵循com接口,具有gis空間信息處理功能,用于進行二次開發(fā)的二進制模塊。這種特定的組件稱為gis組件。4. 對象(object):對象是面向?qū)ο蟮幕締挝?。是一個擁有屬性、行為

2、和標識符的實體。對象是類的實例,對象的屬性和行為在類的定義中定義。5. 類(class):類是一組對象的描述,這一組對象有共同的行為和屬性。6. 屬性(attribute):描述對象的特征,在具體環(huán)境中屬性有其確切的對應值。7. 方法(method):作為類的一部分進行定義,可以用來改變對象的屬性,或用來接收來自其他對象的信息以及向其它對象發(fā)送信息。8. 對象:是面向?qū)ο缶幊痰暮诵牟糠?,是實際存在的具體實體,具有明確定義的狀態(tài)和行為。9. 面向?qū)ο螅╫bject orientation)是一種軟件開發(fā)方法,它包括利用對象進行抽象和封裝的類、通過消息進行的通信、對象的生命周期、類層次結構和多態(tài)技

3、術等。10. 抽象類(abstract class):不能用于創(chuàng)建對象,但可以用來指定子類。(通過類型繼承)。特點:不可創(chuàng)建,不可實例化;把一些類共同的屬性和方法提取出來,用其它類來繼承。11. 組件類(coclass):可以直接創(chuàng)建對象,用new關鍵字創(chuàng)建對象或者從別的對象獲得運行實例。特點:可創(chuàng)建的;實例化。12. 投影坐標系統(tǒng)(projection coordinate system)是將三維地理坐標系統(tǒng)上的經(jīng)緯網(wǎng)投影到二維平面地圖上使用的坐標系統(tǒng)。13. 地理坐標系統(tǒng)(geographic coordinate system),也可以稱為真實世界坐標系,是確定地物在地球上位置的坐標系,

4、以經(jīng)緯度為地圖的存儲單位。14.原型法:開發(fā)人員在初步了解用戶需求的基礎上構造一個應用系統(tǒng)模型,即原型,用戶和開發(fā)人員在此基礎上共同反復探討和完善原型,直到用戶滿意為止。原型法開發(fā)信息系統(tǒng)包括以下幾個階段:(1)確定用戶的基本需求(2)開發(fā)初始原型(3)利用原型來提煉用戶需求(4)修正和改進原型15.生命周期法:就是要求將信息系統(tǒng)的開發(fā)工作,從開始到結束劃分為若干個階段,并預先規(guī)定好每個階段的任務,再按一定的準則來按部就班地逐一完成。二、簡答題1、 軟件危機的主要體現(xiàn)以及gis系統(tǒng)開發(fā)注意問題。p3階段主要內(nèi)容開發(fā)軟件對軟件開發(fā)成本和進度的估計不準確軟件質(zhì)量不高用戶接受度不高軟件產(chǎn)品開發(fā)效率低

5、相關的技術文檔資料不完備軟件可維護性、重用性和可擴展性不高維護軟件數(shù)據(jù)不能得到及時的更新系統(tǒng)需求變更所要求的系統(tǒng)升級不能得到實施網(wǎng)絡安全維護得不到貫徹執(zhí)行gis系統(tǒng)開發(fā)注意問題:開發(fā)前中后2、 gis設計的特點。p7 gis處理的空間數(shù)據(jù):數(shù)據(jù)量龐大;實體種類繁多;實體間的關聯(lián)復雜。 gis設計過程需要:分析系統(tǒng)的業(yè)務流;分析系統(tǒng)所涉及的地理實體類型以及實體間的關系;采用相關的地理數(shù)據(jù)模型表達這些關系。 gis設計以空間數(shù)據(jù)為驅(qū)動:gis設計以數(shù)據(jù)為導向進行系統(tǒng)建設系統(tǒng)的功能設計以提高數(shù)據(jù)的存儲、分析和處理效率為原則 gis工程投資大、周期長、風險大、涉及部門繁多。因此,在gis設計中,項目計

6、劃管理是一個十分重要的部分 在項目計劃管理中,需要估計系統(tǒng)建設的投資效益;評估系統(tǒng)建設的風險性和必要性;制定系統(tǒng)的建設進度安排,保證系統(tǒng)建設的高效性;建立系統(tǒng)建設的組織機構和進行人員協(xié)調(diào)。3、 gis系統(tǒng)設計三種方法及比較。p39設計方法特性結構化生命周期法原型法面向?qū)ο箝_發(fā)的方法開發(fā)思想劃分六個階段,并規(guī)定它們自上而下,相互銜接的固定次序借助原型(它反映了最終系統(tǒng)的部分重要特性)來輔助軟件開發(fā)將客觀世界看成相互聯(lián)系的事物(即對象)組成,以對象為單元進行設計開發(fā)開發(fā)過程線性、固定次序簡單到復雜、部分到全面線性、迭代性和無間隙性開發(fā)模式整體開發(fā)模式。下一階段開始前完成上一階段所有細節(jié)非整體開發(fā)模

7、式。推遲某些階段的細節(jié)工作,從而較早產(chǎn)生工作軟件非整體開發(fā)模式,分析階段由底向上提取對象,實現(xiàn)階段自頂向下建立對象驅(qū)動機制文檔驅(qū)動需求的可變性和模糊性以對象作為驅(qū)動可見性開發(fā)過程系統(tǒng)不可見通過試用原型進行溝通開發(fā)過程系統(tǒng)不可見優(yōu)點是一種較為成熟和完善的管理模式,整體性好具有一定靈活性和可修改性;增進了開發(fā)人員和用戶對系統(tǒng)需求的理解與人類思維方法一致,便于描述客觀世界;開發(fā)的軟件性能穩(wěn)定、易于重用和維護缺點缺乏靈活性;難修改和維護;模塊重用性差;開發(fā)周期長整體性差;由于不斷地對原型進行修改完善,工作的重復率高,工作量大對象和實體設計存在盲目性;對象間的消息傳遞不能完整體現(xiàn)系統(tǒng)總體功能;系統(tǒng)結構性

8、較差適用性功能和性能明確完整、無重大變化的軟件開發(fā)需求不明確,設計方案有一定風險的中小型軟件開發(fā)數(shù)據(jù)結構復雜、事物聯(lián)系密切的軟件開發(fā)4、 gis根據(jù)內(nèi)容可分為兩大基本類型。p41 指應用型地理信息系統(tǒng),以某一專業(yè)領域或工作為主要內(nèi)容,包括專題地理信息系統(tǒng)和區(qū)域綜合地理信息系統(tǒng)。例如:公交線路查詢系統(tǒng)、礦山資源管理系統(tǒng)、土地規(guī)劃管理系統(tǒng)等。 工具型地理信息系統(tǒng),即gis工具軟件包,具有空間數(shù)據(jù)輸入、存儲、處理、分析和輸出等gis基本功能。例如:arcgis、mapinfo、mapgis、supermap等。5、 gis常用的開發(fā)模式優(yōu)缺點、適用范圍。p42 獨立開發(fā)模式:也稱底層開發(fā),指不依賴于

9、任何gis工具軟件,從空間數(shù)掘的采集、編輯到數(shù)據(jù)的處理分析及結果輸出,所有的算法都由開發(fā)者獨立設計,然后選用一種程序設計語言(如c+、delphi等),在一定的操作平臺上編程實現(xiàn)。優(yōu)點:無須依賴任何商業(yè)gis工具軟件,可以在某些情況下減少開發(fā)成本,功能上不受限制。o 缺點:開發(fā)難度較高,延長開發(fā)周期,往往因受時間和財力的限制,使其在功能上很難與商業(yè)化的gis工具軟件相比。適用范圍:一般的應用型gis很少采用這種開發(fā)方式,它主要存在于gis發(fā)展初期(很多大型的工具型gis都是由原來的應用型gis發(fā)展來的,例如國內(nèi)的mapgis)。但在一些特殊部門(如:軍事、研究單位等),由于安全機密性和特殊的功

10、能需要,獨立開發(fā)方式被廣泛地采用。 宿主型開發(fā)模式:也稱單純/擴展式二次開發(fā),指完全借助于gis平臺軟件提供的開發(fā)語言進行應用系統(tǒng)開發(fā),開發(fā)出自己的針對不同應用領域的應用程序。優(yōu)點:省時省心,可以快速達到使用者的目的,不需要使用者具有很專業(yè)的gis二次開發(fā)能力,也大大縮短了開發(fā)周期、減少精力與財力的投入。缺點:宏語言,作為編程語言功能相對很弱,用來開發(fā)應用程序無論從界面到功能上都仍然不盡如人意。適用范圍:一般的應用型gis也很少采用這種開發(fā)方式,它主要應用于簡單的功能擴展。當用戶購買gis軟件后,如發(fā)現(xiàn)某些功能不能完全滿足自己的需要,可以利用該gis軟件提供的宏語言來擴展功能。 集成二次開發(fā)模

11、式:指將gis平臺軟件提供的動態(tài)鏈接庫(dll)或組件與通用軟件開發(fā)工具(如visual studio .net、visual c+、visual basic、java等)進行集成,開發(fā)滿足特定需求的應用gis系統(tǒng)。優(yōu)點:不但可以簡化開發(fā)難度,節(jié)約開發(fā)成本,也基本克服了功能實現(xiàn)單一的弊端。缺點:一定程度上還是局限于所選用的gis二次開發(fā)平臺,購買gis二次開發(fā)平臺也要花費較大的費用。所以需要合理選取gis二次開發(fā)平臺及其提供的功能模塊。適用范圍:這種應用型gis開發(fā)方式被廣泛的應用到各行業(yè),已成為gis應用系統(tǒng)開發(fā)的主流方式。6、三種開發(fā)模式的比較。p53 獨立開發(fā)難度太大o 宿主型二次開發(fā)受

12、gis平臺所提供的腳本語言的限制o gis組件開發(fā)模式結合了gis平臺軟件與可視化開發(fā)平臺的組件開發(fā)模式的優(yōu)點。利用gis組件實現(xiàn)對空間數(shù)據(jù)庫的管理、分析功能,又可以利用其它可視化開發(fā)平臺提供的豐富的、功能強大的編程組件和環(huán)境,不僅能大大提高應用系統(tǒng)的開發(fā)效率,而且使用可視化軟件開發(fā)工具開發(fā)出來的應用程序具有更好的用戶界面,更強大的數(shù)據(jù)庫功能??煽啃院谩⒁子谝浦?、便于維護,學習周期較短,容易上手。7、組件式gis基本思想及特點。p60基本思想:組件式gis的基本思想是把gis的各大功能模塊劃分為幾個控件,每個控件完成不同的功能。各個gis控件之間,以及gis控件與其它非gis控件之間,可以方便

13、地通過可視化的軟件開發(fā)工具集成起來,形成最終的gis應用??丶缤欢迅魇礁鳂拥姆e木,他們分別實現(xiàn)不同的功能(包括gis和非gis功能),根據(jù)需要把實現(xiàn)各種功能的 “積木”搭建起來,就構成應用系統(tǒng)。組件式gis特點小巧靈活、價格便宜 在組件模型下,各組件都集中地實現(xiàn)與自己最緊密相關的系統(tǒng)功能。在保證功能的前提下。系統(tǒng)表現(xiàn)的小巧靈活,而其價格僅是傳統(tǒng)gis開發(fā)工具的1/10。開發(fā)簡捷由于 gis組件可以直接嵌入mis開發(fā)工具中。廣大開發(fā)人員可以自由選擇自己熟悉的開發(fā)工具。大眾化 組件技術已經(jīng)成為業(yè)界標準,用戶可以像使用其他activex控件一樣使用comgis,是非專業(yè)的普通用戶也能開發(fā)和基礎g

14、is應用系統(tǒng)。與專業(yè)的gis客戶端軟件相比,采用組件技術不可避免的帶來效率上的相對低下,這在訪問超大空間數(shù)據(jù)(如大數(shù)據(jù)量的遙感圖象)的時候表現(xiàn)得尤為明顯支持的空間數(shù)據(jù)量有限支持的功能有限,由于是構件,只覆蓋了gis系統(tǒng)的部分功能,于是對于特殊領域,它就顯得無能為力8、arcengine開發(fā)包三個主要的集合內(nèi)容、舉例。p107 控件是arcgis的可視化用戶界面組件,它們能夠嵌入你的應用程序中。例如,地圖控件(mapcontrol)和目錄表控件(table of control)能夠加入定制的程序中來表現(xiàn)交互式地圖。 工具條和工具包含一組gis 工具,它們用來與地圖和地理信息進行交互,如漫游、縮

15、放、識別和選擇。工具出現(xiàn)在應用程序界面的工具條上。工具簡化了定制程序的構建過程,開發(fā)者能夠很容易地將選中的工具拖放到他們的程序界面上。 對象庫是邏輯分組的ao編程組件,范圍從空間幾何到制圖、gis 數(shù)據(jù)源和geodatabase。程序員能夠在多平臺的ide 中使用它們,來建立從簡單到復雜的應用程序。這些用來構建arcgisdesktop 和arcgisserver 的基礎庫能夠在常用的開發(fā)環(huán)境中使用(例如.net 、c+ 、java 和com )9、ae與ao聯(lián)系與區(qū)別。p120聯(lián)系: arcengine包括核心ao的功能,是對ao中的大部分接口、類等進行封裝所構成的嵌入式組件n ae中的組件

16、接口、方法、屬性與ao是相同的區(qū)別: 開發(fā)環(huán)境:ao必須依賴arcgisdesktop桌面平臺,即購買安裝了arcgisdesktop的同時,安裝ao,才能利用其進行開發(fā);ae是獨立的嵌入式組件,不依賴arcgisdesktop桌面平臺,直接安裝ae runtime和developer kit 后,即可利用其在不同開發(fā)語言環(huán)境下開發(fā)n 功能:ao的功能更強大,ae的功能相對弱些,ae不具備ao的少部分功能10、地圖分析類庫。p137location類庫:location類庫包含支持地理編碼和操作路徑事件的對象。 networkanalysis類庫:networkanalysis類庫提供用于在地

17、理數(shù)據(jù)庫中加載網(wǎng)絡數(shù)據(jù)的對象并提供對象用于分析加載到地理數(shù)據(jù)庫中的網(wǎng)絡。 geoanalyst類庫:geoanalyst類庫包含支持核心空間分析功能的對象。這些功能用在spatialanalyst和3danalyst兩個類庫中。 3danalyst類庫:3danalyst類庫包含操作3d場景的對象,其方式與carto類庫包含2d地圖對象類似。globecore類庫:globecore類庫包含操作globe數(shù)據(jù)的對象,其方式與carto類庫包含操作2d地圖的對象類似。spatialanalyst類庫:spatialanalyst類庫包含在柵格數(shù)據(jù)和矢量數(shù)據(jù)上執(zhí)行空間分析的對象。11、對象模型圖及

18、作用。p255 對象模型圖(object model diagram,omd)就是將ae組件庫整合在一起,用圖表的形式表示出來。它不僅可以系統(tǒng)地表示類庫、接口及其參數(shù),還可以表示類與類之間的關系。通過omd,可以很快熟悉ae的結構和不同組件間的關系,omd是了解和熟悉ae體系構架的基礎。作用:該類支持哪些接口;完成任務需要哪些對象;如何使用該類的對象;是否可以直接實例化類;接口有哪些方法和屬性;是否有其它類也支持該接口;對象間的關系。12、地圖對象(map object)是顯示和操作地圖數(shù)據(jù)的容器。地圖對象上能顯示的圖形有兩類:地理數(shù)據(jù)和元素。map對象有雙重身份n 數(shù)據(jù)的管理容器,可以加載地理數(shù)據(jù)和圖形元素,扮演了數(shù)據(jù)管理器的角色n 數(shù)據(jù)顯示的角色,可以讓用戶看到這些數(shù)據(jù)。當加載數(shù)據(jù)到map對象的時候,map對象是數(shù)據(jù)的管理者;當改變視圖范圍、刷新地圖的時候它是數(shù)據(jù)的顯示者。13、ae中常見控件及功能。1.mapcontrol控件:加載地圖數(shù)據(jù)2. pagelayoutcontrol控件: 頁面布局(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論