Chapter0GIS二次開發(fā)技術(shù)概述.ppt_第1頁(yè)
Chapter0GIS二次開發(fā)技術(shù)概述.ppt_第2頁(yè)
Chapter0GIS二次開發(fā)技術(shù)概述.ppt_第3頁(yè)
Chapter0GIS二次開發(fā)技術(shù)概述.ppt_第4頁(yè)
Chapter0GIS二次開發(fā)技術(shù)概述.ppt_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

GIS二次開發(fā)技術(shù),基于ArcObjects的應(yīng)用系統(tǒng)開發(fā),教學(xué)目標(biāo),GIS二次開發(fā)技術(shù)是GIS本科生、研究生的重要專業(yè)基礎(chǔ)課程,通過(guò)該課程學(xué)習(xí),使學(xué)生了解ArcGIS 軟件家族體系的架構(gòu)及ArcObjects組件構(gòu)成,并能熟練使用ArcObjects 進(jìn)行應(yīng)用型GIS開發(fā)。 通過(guò)課程學(xué)習(xí),掌握應(yīng)用型GIS開發(fā)的基本思路、技術(shù)方法,并能夠順利轉(zhuǎn)換至開源GIS、SuperMap、MapInfo或其它GIS應(yīng)用開發(fā)包和集成開發(fā)環(huán)境,常見的二次開發(fā)方式,獨(dú)立開發(fā)GIS系統(tǒng) 宿主型二次開發(fā) 利用GIS平臺(tái)本身的腳本語(yǔ)言開發(fā)(MapBasic、Avenue) 基于VBA的嵌入式宏語(yǔ)言開發(fā)模式(ArcGIS Desktop) 基于Python的腳本語(yǔ)言開發(fā)模式(ArcGIS Desktop) 基于GIS組件的二次開發(fā),一、獨(dú)立開發(fā)GIS系統(tǒng),獨(dú)立開發(fā)GIS是指不依賴任何 GIS底層軟件 空間數(shù)據(jù)采集、編輯、處理、分析及結(jié)果輸出,所有算法由開發(fā)者獨(dú)立設(shè)計(jì)(利用C、C+等)。 優(yōu)勢(shì):不采用第三方的GIS平臺(tái),減少這部分的費(fèi)用 但單純底層開發(fā)GIS系統(tǒng),所用的時(shí)間和精力可能會(huì)遠(yuǎn)遠(yuǎn)超過(guò)使用商業(yè)GIS平臺(tái)。,二、宿主型開發(fā)GIS平臺(tái)腳本,指采用GIS平臺(tái)自己提供的腳本語(yǔ)言進(jìn)行二次開發(fā)。 如MapInfo Professional提供MapBasic 語(yǔ)言 ESRI 的ArcInfo 提供了Avenue 語(yǔ)言。 優(yōu)勢(shì):以GIS 軟件腳本語(yǔ)言開發(fā)應(yīng)用程序,簡(jiǎn)單、快速。 劣勢(shì):腳本語(yǔ)言功能較弱,不能脫離 平臺(tái)軟件,效率不高。,二、宿主型開發(fā)VBA宏語(yǔ)言,VBA(Visual Basic for Application),VBA是VB的子集 許多應(yīng)用程序,支持VBA嵌入式開發(fā)環(huán)境 ArcMap、ArcCatalog Microsoft Word Excel AutoCAD Visual Basic for Applications (VBA) ArcMap程序框架中,Application和ThisDocument全局變量可以讓程序員直接獲取程序本身和程序所使用的文檔。,二、宿主型開發(fā)Python腳本,Python and ArcPy(ArcGIS installs Python version 2.6.) All geoprocessing tools, as well as a wide variety of useful functions for interrogating GIS data are available in the ArcPy site-package. A site-package is Pythons term for a library that extends the Python language with additional functionality. The ArcPy site-package is how ArcGIS delivers GIS functionality to Python. You can think of ArcPy as replacing arcgisscripting in your Python code. ArcPy contains two important modules: the mapping module (arcpy.mapping) for interacting with ArcMap and creating map books, and the spatial analyst module (arcpy.sa) for performing map algebra. A third module, geostatistical analyst, contains classes for setting up complex neighborhood searches.,三、基于GIS組件的二次開發(fā),是指采主流開發(fā)語(yǔ)言環(huán)境,如VB、C+、JAVA、C#等,在使用第三方底層GIS平臺(tái)基礎(chǔ)上進(jìn)行GIS二次開發(fā)。 基于ArcObjects的組件開發(fā)(ESRI) 基于MapObjects 、ArcEngine的組件開發(fā)(ESRI) 基于MapX的組件開發(fā)(MapInfo) 基于SuperMap Objects的組件開發(fā)(SuperMap) MapGIS K9開發(fā)平臺(tái)(MapGIS,零編程搭建式) 這種方式的優(yōu)勢(shì)是可以根據(jù)自己的需要擴(kuò)展系統(tǒng)功能,并且可以脫離原GIS平臺(tái)軟件。,ArcGIS軟件體系結(jié)構(gòu),SuperMap 的UGC模式,“共相式GIS” 是對(duì)GIS平臺(tái)軟件進(jìn)行共相式的概括和抽象,提煉出獨(dú)立于具體技術(shù)環(huán)境之外的GIS技術(shù)框架和核心功能。(核心思想:建立一套具有普遍適應(yīng)性的共相式GIS內(nèi)核Universal GIS Core),部分開發(fā)方式的簡(jiǎn)單演示,基于MapBasic窗口,體驗(yàn)MapBasic語(yǔ)言 基于VBA的ArcObjects開發(fā)(ArcGIS Desktop) 基于Python的地理處理(ArcGIS Desktop) 基于ArcEngine的組件開發(fā)(獨(dú)立應(yīng)用程序) SuperMap Objects開發(fā),MapBasic語(yǔ)言展示,基于VBA的AO開發(fā),演示縮放工具 編寫提取文檔、地圖、圖層名稱的宏模塊,基于Python的地理處理,基于ArcEngine的開發(fā)Demo,教材及參考材料,參考教材: ArcGIS Engine組件式開發(fā)及應(yīng)用,李崇貴等,科學(xué)出版社 基于ArcObjects與C#.NET的GIS應(yīng)用開發(fā),蘭小機(jī)等編著,冶金工業(yè)出版社 ArcObjects 開發(fā)基礎(chǔ)與技巧,蔣波濤,電子工業(yè)出版社 ArcGIS開發(fā)寶典,劉仁義 ,科學(xué)出版社 插件式GIS應(yīng)用程序開發(fā)框架,蔣波濤,電子工業(yè)出版社 參考材料: ArcGIS 開發(fā)工具包中的文檔,包括ArcGIS開發(fā)幫助、組件幫助、對(duì)象模型圖和示例 / ArcObjects SDK 10 Microsoft .NET Framework /zh-cn/arcgisdesktop/10.0/help/ http:(ArcGIS技術(shù)論壇) http:www.3SN(綜合新聞、開發(fā)技術(shù)論壇),課程內(nèi)容介紹,開發(fā)基礎(chǔ)(1周) Fundamentals of developing with ArcObjects(1周) ArcObjects組件對(duì)象模型, Com & .Net(1周) 基于VBA的ArcObjects開發(fā)(選修1周) 使用ArcObjects控件編程 (2周) Geometry (1-2周) Maps and Layers (1-2周) Symbolizing elements and layers (2周) Working with subsets and selections (1周) Data access and creation(1周) Geoprocessing(1周) SpatialAnalyst(1周) 基于Python的ArcObjects腳本開發(fā)(簡(jiǎn)介)(選修1周) 綜合案例開發(fā)實(shí)踐(2-3周),學(xué)習(xí)基礎(chǔ),熟悉ArcGIS Desktop(ArcMap、ArcCatalog、ArcToolbox)的基本操作; 理解ArcGIS Desktop的系統(tǒng)結(jié)構(gòu) 了解數(shù)據(jù)組織模式,如Geodatabase、ArcSDE基本概念; 會(huì)用C#或其他面向?qū)ο蟮恼Z(yǔ)言進(jìn)行程序設(shè)計(jì)。,課程考核,基于ArcObjects的程序設(shè)計(jì)書面考核 完成幾個(gè)相對(duì)獨(dú)立的功能開發(fā)案例 完成一個(gè)簡(jiǎn)單、完整的GIS應(yīng)用系統(tǒng),按GIS軟件工程的要求進(jìn)行設(shè)計(jì),具體要求如下: 實(shí)現(xiàn)自定義命令、工具、菜單 具備GIS的數(shù)據(jù)管理,如打開、保存地圖文檔、添加數(shù)據(jù)等 空間數(shù)據(jù)編輯功能 空間數(shù)據(jù)查詢與分析

溫馨提示

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

評(píng)論

0/150

提交評(píng)論