資源描述:
《GIS 軟件設(shè)計與開發(fā)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、GIS軟件設(shè)計與開發(fā)荊平天津師范大學(xué)城市與環(huán)境科學(xué)學(xué)院GIS軟件設(shè)計與開發(fā)MapX(MapInfo)MapObjects(ESRI)SupMap(北京超圖)GIS的技術(shù)發(fā)展趨勢分析GIS軟件技術(shù)體系主要指GIS軟件的組織方式,依賴于一定的軟件技術(shù)基礎(chǔ),決定了GIS軟件的應(yīng)用方式、集成效率等許多方面的特點。從發(fā)展歷程看,GIS軟件技術(shù)體系可以劃分為六個階段。即:GIS模塊、集成式GIS、模塊化GIS、核心式GIS、組件式GIS和萬維網(wǎng)GIS。傳統(tǒng)GIS軟件的局限性傳統(tǒng)GIS軟件主要是指集成式GIS和模塊化GIS。隨著GIS應(yīng)用領(lǐng)域的拓展,傳統(tǒng)GI
2、S軟件的局限性日益突出,主要表現(xiàn)在應(yīng)用中的開發(fā)負擔(dān)過重、應(yīng)用系統(tǒng)集成困難、二次開發(fā)語言復(fù)雜以及普及困難等幾個方面。GIS軟件的類型地理信息系統(tǒng)根據(jù)其內(nèi)容可分為兩大基本類型:一是應(yīng)用型地理信息系統(tǒng),以某一專業(yè)、領(lǐng)域或工作為主要內(nèi)容,包括專題地理信息系統(tǒng)和區(qū)域綜合地理信息系統(tǒng);二是工具型地理信息系統(tǒng),也就是GIS工具軟件包,如ARC/INFO等,具有空間數(shù)據(jù)輸入、存儲、處理、分析和輸出等GIS基本功能。隨著地理信息系統(tǒng)應(yīng)用領(lǐng)域的擴展,應(yīng)用型GIS的開發(fā)工作日顯重要。應(yīng)用型GIS開發(fā)的三種方式獨立開發(fā)單純二次開發(fā)集成二次開發(fā)獨立開發(fā)指不依賴于任何GI
3、S工具軟件,從空間數(shù)據(jù)的采集、編輯到數(shù)據(jù)的處理分析及結(jié)果輸出,所有的算法都由開發(fā)者獨立設(shè)計,然后選用某種程序設(shè)計語言,如VisualC++、Delphi等,在一定的操作系統(tǒng)平臺上編程實現(xiàn)。這種方式的好處在于無須依賴任何商業(yè)GIS工具軟件,減少了開發(fā)成本,但一方面對于大多數(shù)開發(fā)者來說,能力、時間、財力方面的限制使其開發(fā)出來的產(chǎn)品很難在功能上與商業(yè)化GIS工具軟件相比,而且在購買GIS工具軟件上省下的錢可能還抵不上開發(fā)者在開發(fā)過程中絞盡腦汁所花的代價.單純二次開發(fā)指完全借助于GIS工具軟件提供的開發(fā)語言進行應(yīng)用系統(tǒng)開發(fā)。GIS工具軟件大多提供了可供
4、用戶進行二次開發(fā)的宏語言,如ESRI的ArcView提供了Avenue語言,MapInfo公司研制的MapInfoProfessional提供了MapBasic語言等等。用戶可以利用這些宏語言,以原GIS工具軟件為開發(fā)平臺,開發(fā)出自己的針對不同應(yīng)用對象的應(yīng)用程序。這種方式省時省心,但進行二次開發(fā)的宏語言,作為編程語言只能算是二流,功能極弱,用它們來開發(fā)應(yīng)用程序仍然不盡如人意。集成二次開發(fā)集成二次開發(fā)是指利用專業(yè)的GIS工具軟件,如ArcView、MapInfo等,實現(xiàn)GIS的基本功能,以通用軟件開發(fā)工具尤其是可視化開發(fā)工具,如Delphi、Vi
5、sualC++、VisualBasic、PowerBuilder等為開發(fā)平臺,進行二者的集成開發(fā)。集成二次開發(fā)目前主要有兩種方式:?OLE/DDE?GIS控件?OLE/DDE采用OLEAutomation技術(shù)或利用DDE技術(shù),用軟件開發(fā)工具開發(fā)前臺可執(zhí)行應(yīng)用程序,以O(shè)LE自動化方式或DDE方式啟動GIS工具軟件在后臺執(zhí)行,用回調(diào)技術(shù)動態(tài)獲取其返回信息,實現(xiàn)應(yīng)用程序中的地理信息處理功能;?GIS控件利用GIS工具軟件生產(chǎn)廠家提供的建立在OCX技術(shù)基礎(chǔ)上的GIS功能控件,如ESRI的MapObjects、MapInfo公司的MapX等,在Delph
6、i等編程工具編制的應(yīng)用程序中,直接將GIS功能嵌入其中,實現(xiàn)地理信息系統(tǒng)的各種功能。GIS軟件開發(fā)的基礎(chǔ)VB程序設(shè)計語言(入門到精通)GIS控件(屬性、事件、方法)GIS軟件開發(fā)的實例通過實例練習(xí),掌握GIS軟件的常用功能的設(shè)計開發(fā)方法:瀏覽功能;屬性查詢功能;專題圖的開發(fā)。通過學(xué)習(xí),理解開發(fā)思路,分析已有程序,修改及調(diào)試程序。