Chapter0-GIS二次開發(fā)技術(shù)概述課件_第1頁
Chapter0-GIS二次開發(fā)技術(shù)概述課件_第2頁
Chapter0-GIS二次開發(fā)技術(shù)概述課件_第3頁
Chapter0-GIS二次開發(fā)技術(shù)概述課件_第4頁
Chapter0-GIS二次開發(fā)技術(shù)概述課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

GIS二次開發(fā)技術(shù)基于ArcObjects的應(yīng)用系統(tǒng)開發(fā)GIS二次開發(fā)技術(shù)基于ArcObjects的應(yīng)用系統(tǒng)開發(fā)教學(xué)目標(biāo)《GIS二次開發(fā)技術(shù)》是GIS本科生、研究生的重要專業(yè)基礎(chǔ)課程,通過該課程學(xué)習(xí),使學(xué)生了解ArcGIS軟件家族體系的架構(gòu)及ArcObjects組件構(gòu)成,并能熟練使用ArcObjects進(jìn)行應(yīng)用型GIS開發(fā)。通過課程學(xué)習(xí),掌握應(yīng)用型GIS開發(fā)的基本思路、技術(shù)方法,并能夠順利轉(zhuǎn)換至開源GIS、SuperMap、MapInfo或其它GIS應(yīng)用開發(fā)包和集成開發(fā)環(huán)境教學(xué)目標(biāo)《GIS二次開發(fā)技術(shù)》是GIS本科生、研究生的重要專常見的二次開發(fā)方式獨(dú)立開發(fā)GIS系統(tǒng)宿主型二次開發(fā)利用GIS平臺本身的腳本語言開發(fā)(MapBasic、Avenue)基于VBA的嵌入式宏語言開發(fā)模式(ArcGISDesktop)基于Python的腳本語言開發(fā)模式(ArcGISDesktop)基于GIS組件的二次開發(fā)常見的二次開發(fā)方式獨(dú)立開發(fā)GIS系統(tǒng)一、獨(dú)立開發(fā)GIS系統(tǒng)獨(dú)立開發(fā)GIS是指不依賴任何GIS底層軟件空間數(shù)據(jù)采集、編輯、處理、分析及結(jié)果輸出,所有算法由開發(fā)者獨(dú)立設(shè)計(jì)(利用C、C++等)。優(yōu)勢:不采用第三方的GIS平臺,減少這部分的費(fèi)用但單純底層開發(fā)GIS系統(tǒng),所用的時(shí)間和精力可能會(huì)遠(yuǎn)遠(yuǎn)超過使用商業(yè)GIS平臺。一、獨(dú)立開發(fā)GIS系統(tǒng)獨(dú)立開發(fā)GIS是指不依賴任何GIS底二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳本語言進(jìn)行二次開發(fā)。如MapInfoProfessional提供MapBasic語言ESRI的ArcInfo提供了Avenue語言。優(yōu)勢:以GIS軟件腳本語言開發(fā)應(yīng)用程序,簡單、快速。劣勢:腳本語言功能較弱,不能脫離

平臺軟件,效率不高。二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳二、宿主型開發(fā)——VBA宏語言VBA(VisualBasicforApplication),VBA是VB的子集許多應(yīng)用程序,支持VBA嵌入式開發(fā)環(huán)境ArcMap、ArcCatalogMicrosoftWordExcelAutoCADVisualBasicforApplications(VBA)ArcMap程序框架中,Application和ThisDocument全局變量可以讓程序員直接獲取程序本身和程序所使用的文檔。二、宿主型開發(fā)——VBA宏語言VBA(VisualBasi二、宿主型開發(fā)——Python腳本PythonandArcPy(ArcGISinstallsPythonversion2.6.)Allgeoprocessingtools,aswellasawidevarietyofusefulfunctionsforinterrogatingGISdataareavailableintheArcPysite-package.Asite-packageisPython'stermforalibrarythatextendsthePythonlanguagewithadditionalfunctionality.TheArcPysite-packageishowArcGISdeliversGISfunctionalitytoPython.YoucanthinkofArcPyasreplacingarcgisscriptinginyourPythoncode.ArcPycontainstwoimportantmodules:themappingmodule(arcpy.mapping)forinteractingwithArcMapandcreatingmapbooks,andthespatialanalystmodule(arcpy.sa)forperformingmapalgebra.Athirdmodule,geostatisticalanalyst,containsclassesforsettingupcomplexneighborhoodsearches.二、宿主型開發(fā)——Python腳本PythonandAr三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、C++、JAVA、C#等,在使用第三方底層GIS平臺基礎(chǔ)上進(jìn)行GIS二次開發(fā)?;贏rcObjects的組件開發(fā)(ESRI)基于MapObjects、ArcEngine的組件開發(fā)(ESRI)基于MapX的組件開發(fā)(MapInfo)基于SuperMapObjects的組件開發(fā)(SuperMap)MapGISK9開發(fā)平臺(MapGIS,零編程搭建式)這種方式的優(yōu)勢是可以根據(jù)自己的需要擴(kuò)展系統(tǒng)功能,并且可以脫離原GIS平臺軟件。三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、ArcGIS軟件體系結(jié)構(gòu)ArcGIS軟件體系結(jié)構(gòu)SuperMap的UGC模式“共相式GIS”是對GIS平臺軟件進(jìn)行共相式的概括和抽象,提煉出獨(dú)立于具體技術(shù)環(huán)境之外的GIS技術(shù)框架和核心功能。(核心思想:建立一套具有普遍適應(yīng)性的共相式GIS內(nèi)核——UniversalGISCore)SuperMap的UGC模式“共相式GIS”部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗(yàn)MapBasic語言基于VBA的ArcObjects開發(fā)(ArcGISDesktop)基于Python的地理處理(ArcGISDesktop)基于ArcEngine的組件開發(fā)(獨(dú)立應(yīng)用程序)SuperMapObjects開發(fā)部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗(yàn)MapBMapBasic語言展示MapBasic語言展示基于VBA的AO開發(fā)演示縮放工具編寫提取文檔、地圖、圖層名稱的宏模塊基于VBA的AO開發(fā)演示縮放工具基于Python的地理處理基于Python的地理處理基于ArcEngine的開發(fā)Demo基于ArcEngine的開發(fā)Demo教材及參考材料參考教材:ArcGISEngine組件式開發(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ā)幫助、組件幫助、對象模型圖和示例/ArcObjectsSDK10Microsoft.NETFramework/zh-cn/arcgisdesktop/10.0/help/http:(ArcGIS技術(shù)論壇)http:www.3SN(綜合新聞、開發(fā)技術(shù)論壇)教材及參考材料參考教材:Chapter0_GIS二次開發(fā)技術(shù)概述課件Chapter0_GIS二次開發(fā)技術(shù)概述課件課程內(nèi)容介紹開發(fā)基礎(chǔ)(1周)FundamentalsofdevelopingwithArcObjects(1周)ArcObjects組件對象模型,Com&.Net(1周)基于VBA的ArcObjects開發(fā)(選修1周)使用ArcObjects控件編程(2周)Geometry(1-2周)MapsandLayers(1-2周)Symbolizingelementsandlayers

(2周)Workingwithsubsetsandselections(1周)Dataaccessandcreation(1周)Geoprocessing(1周)SpatialAnalyst(1周)基于Python的ArcObjects腳本開發(fā)(簡介)(選修1周)綜合案例開發(fā)實(shí)踐(2-3周)課程內(nèi)容介紹開發(fā)基礎(chǔ)(1周)學(xué)習(xí)基礎(chǔ)熟悉ArcGISDesktop(ArcMap、ArcCatalog、ArcToolbox)的基本操作;理解ArcGISDesktop的系統(tǒng)結(jié)構(gòu)了解數(shù)據(jù)組織模式,如Geodatabase、ArcSDE基本概念;會(huì)用C#或其他面向?qū)ο蟮恼Z言進(jìn)行程序設(shè)計(jì)。學(xué)習(xí)基礎(chǔ)熟悉ArcGISDesktop(ArcMap、Ar課程考核基于ArcObjects的程序設(shè)計(jì)書面考核完成幾個(gè)相對獨(dú)立的功能開發(fā)案例完成一個(gè)簡單、完整的GIS應(yīng)用系統(tǒng),按GIS軟件工程的要求進(jìn)行設(shè)計(jì),具體要求如下:實(shí)現(xiàn)自定義命令、工具、菜單具備GIS的數(shù)據(jù)管理,如打開、保存地圖文檔、添加數(shù)據(jù)等空間數(shù)據(jù)編輯功能空間數(shù)據(jù)查詢與分析圖形顯示與空間數(shù)據(jù)符號化空間查詢與空間分析地圖布局設(shè)計(jì)課程考核基于ArcObjects的程序設(shè)計(jì)書面考核練習(xí)、思考與討論體驗(yàn)不同的GIS編程方式MapBasic語言編程Python腳本處理訪問可用的參考資源,初步了解基于ArcObjects的編程初步了解VisualStudio2008(或2010)集成開發(fā)環(huán)境從WEB上尋找其它可以利用的學(xué)習(xí)資源分析各種開發(fā)方式的適用領(lǐng)域練習(xí)、思考與討論體驗(yàn)不同的GIS編程方式GIS二次開發(fā)技術(shù)基于ArcObjects的應(yīng)用系統(tǒng)開發(fā)GIS二次開發(fā)技術(shù)基于ArcObjects的應(yīng)用系統(tǒng)開發(fā)教學(xué)目標(biāo)《GIS二次開發(fā)技術(shù)》是GIS本科生、研究生的重要專業(yè)基礎(chǔ)課程,通過該課程學(xué)習(xí),使學(xué)生了解ArcGIS軟件家族體系的架構(gòu)及ArcObjects組件構(gòu)成,并能熟練使用ArcObjects進(jìn)行應(yīng)用型GIS開發(fā)。通過課程學(xué)習(xí),掌握應(yīng)用型GIS開發(fā)的基本思路、技術(shù)方法,并能夠順利轉(zhuǎn)換至開源GIS、SuperMap、MapInfo或其它GIS應(yīng)用開發(fā)包和集成開發(fā)環(huán)境教學(xué)目標(biāo)《GIS二次開發(fā)技術(shù)》是GIS本科生、研究生的重要專常見的二次開發(fā)方式獨(dú)立開發(fā)GIS系統(tǒng)宿主型二次開發(fā)利用GIS平臺本身的腳本語言開發(fā)(MapBasic、Avenue)基于VBA的嵌入式宏語言開發(fā)模式(ArcGISDesktop)基于Python的腳本語言開發(fā)模式(ArcGISDesktop)基于GIS組件的二次開發(fā)常見的二次開發(fā)方式獨(dú)立開發(fā)GIS系統(tǒng)一、獨(dú)立開發(fā)GIS系統(tǒng)獨(dú)立開發(fā)GIS是指不依賴任何GIS底層軟件空間數(shù)據(jù)采集、編輯、處理、分析及結(jié)果輸出,所有算法由開發(fā)者獨(dú)立設(shè)計(jì)(利用C、C++等)。優(yōu)勢:不采用第三方的GIS平臺,減少這部分的費(fèi)用但單純底層開發(fā)GIS系統(tǒng),所用的時(shí)間和精力可能會(huì)遠(yuǎn)遠(yuǎn)超過使用商業(yè)GIS平臺。一、獨(dú)立開發(fā)GIS系統(tǒng)獨(dú)立開發(fā)GIS是指不依賴任何GIS底二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳本語言進(jìn)行二次開發(fā)。如MapInfoProfessional提供MapBasic語言ESRI的ArcInfo提供了Avenue語言。優(yōu)勢:以GIS軟件腳本語言開發(fā)應(yīng)用程序,簡單、快速。劣勢:腳本語言功能較弱,不能脫離

平臺軟件,效率不高。二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳二、宿主型開發(fā)——VBA宏語言VBA(VisualBasicforApplication),VBA是VB的子集許多應(yīng)用程序,支持VBA嵌入式開發(fā)環(huán)境ArcMap、ArcCatalogMicrosoftWordExcelAutoCADVisualBasicforApplications(VBA)ArcMap程序框架中,Application和ThisDocument全局變量可以讓程序員直接獲取程序本身和程序所使用的文檔。二、宿主型開發(fā)——VBA宏語言VBA(VisualBasi二、宿主型開發(fā)——Python腳本PythonandArcPy(ArcGISinstallsPythonversion2.6.)Allgeoprocessingtools,aswellasawidevarietyofusefulfunctionsforinterrogatingGISdataareavailableintheArcPysite-package.Asite-packageisPython'stermforalibrarythatextendsthePythonlanguagewithadditionalfunctionality.TheArcPysite-packageishowArcGISdeliversGISfunctionalitytoPython.YoucanthinkofArcPyasreplacingarcgisscriptinginyourPythoncode.ArcPycontainstwoimportantmodules:themappingmodule(arcpy.mapping)forinteractingwithArcMapandcreatingmapbooks,andthespatialanalystmodule(arcpy.sa)forperformingmapalgebra.Athirdmodule,geostatisticalanalyst,containsclassesforsettingupcomplexneighborhoodsearches.二、宿主型開發(fā)——Python腳本PythonandAr三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、C++、JAVA、C#等,在使用第三方底層GIS平臺基礎(chǔ)上進(jìn)行GIS二次開發(fā)?;贏rcObjects的組件開發(fā)(ESRI)基于MapObjects、ArcEngine的組件開發(fā)(ESRI)基于MapX的組件開發(fā)(MapInfo)基于SuperMapObjects的組件開發(fā)(SuperMap)MapGISK9開發(fā)平臺(MapGIS,零編程搭建式)這種方式的優(yōu)勢是可以根據(jù)自己的需要擴(kuò)展系統(tǒng)功能,并且可以脫離原GIS平臺軟件。三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、ArcGIS軟件體系結(jié)構(gòu)ArcGIS軟件體系結(jié)構(gòu)SuperMap的UGC模式“共相式GIS”是對GIS平臺軟件進(jìn)行共相式的概括和抽象,提煉出獨(dú)立于具體技術(shù)環(huán)境之外的GIS技術(shù)框架和核心功能。(核心思想:建立一套具有普遍適應(yīng)性的共相式GIS內(nèi)核——UniversalGISCore)SuperMap的UGC模式“共相式GIS”部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗(yàn)MapBasic語言基于VBA的ArcObjects開發(fā)(ArcGISDesktop)基于Python的地理處理(ArcGISDesktop)基于ArcEngine的組件開發(fā)(獨(dú)立應(yīng)用程序)SuperMapObjects開發(fā)部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗(yàn)MapBMapBasic語言展示MapBasic語言展示基于VBA的AO開發(fā)演示縮放工具編寫提取文檔、地圖、圖層名稱的宏模塊基于VBA的AO開發(fā)演示縮放工具基于Python的地理處理基于Python的地理處理基于ArcEngine的開發(fā)Demo基于ArcEngine的開發(fā)Demo教材及參考材料參考教材:ArcGISEngine組件式開發(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ā)幫助、組件幫助、對象模型圖和示例/ArcObjectsSDK10Microsoft.NETFramework/zh-cn/arcgisdesktop/10.0/help/http:(ArcGIS技術(shù)論壇)http:www.3SN(綜合新聞、開發(fā)技術(shù)論壇)教材及參考材料參考教材:Chapter0_GIS二次開發(fā)技術(shù)概述課件Chapter0_GIS二次開發(fā)技術(shù)概述課件課程內(nèi)容介紹開發(fā)基礎(chǔ)(1周)FundamentalsofdevelopingwithArcObjects(1周)ArcObjects組件對象模型,Com&.Net(1周)基于VBA的ArcObjects開發(fā)(選修1周)使用ArcObjects控件編程(2周)G

溫馨提示

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

評論

0/150

提交評論