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

下載本文檔

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

文檔簡介

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

平臺軟件,效率不高。二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳二、宿主型開發(fā)——VBA宏語言VBA(VisualBasicforApplication),VBA是VB的子集許多應用程序,支持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平臺基礎上進行GIS二次開發(fā)。基于ArcObjects的組件開發(fā)(ESRI)基于MapObjects、ArcEngine的組件開發(fā)(ESRI)基于MapX的組件開發(fā)(MapInfo)基于SuperMapObjects的組件開發(fā)(SuperMap)MapGISK9開發(fā)平臺(MapGIS,零編程搭建式)這種方式的優(yōu)勢是可以根據(jù)自己的需要擴展系統(tǒng)功能,并且可以脫離原GIS平臺軟件。三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、ArcGIS軟件體系結構ArcGIS軟件體系結構SuperMap的UGC模式“共相式GIS”是對GIS平臺軟件進行共相式的概括和抽象,提煉出獨立于具體技術環(huán)境之外的GIS技術框架和核心功能。(核心思想:建立一套具有普遍適應性的共相式GIS內(nèi)核——UniversalGISCore)SuperMap的UGC模式“共相式GIS”部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗MapBasic語言基于VBA的ArcObjects開發(fā)(ArcGISDesktop)基于Python的地理處理(ArcGISDesktop)基于ArcEngine的組件開發(fā)(獨立應用程序)SuperMapObjects開發(fā)部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗MapBMapBasic語言展示MapBasic語言展示基于VBA的AO開發(fā)演示縮放工具編寫提取文檔、地圖、圖層名稱的宏模塊基于VBA的AO開發(fā)演示縮放工具基于Python的地理處理基于Python的地理處理基于ArcEngine的開發(fā)Demo基于ArcEngine的開發(fā)Demo教材及參考材料參考教材:ArcGISEngine組件式開發(fā)及應用,李崇貴等,科學出版社基于ArcObjects與C#.NET的GIS應用開發(fā),蘭小機等編著,冶金工業(yè)出版社ArcObjects開發(fā)基礎與技巧,蔣波濤,電子工業(yè)出版社ArcGIS開發(fā)寶典,劉仁義,科學出版社插件式GIS應用程序開發(fā)框架,蔣波濤,電子工業(yè)出版社參考材料:ArcGIS開發(fā)工具包中的文檔,包括ArcGIS開發(fā)幫助、組件幫助、對象模型圖和示例/ArcObjectsSDK10Microsoft.NETFramework/zh-cn/arcgisdesktop/10.0/help/http:(ArcGIS技術論壇)http:www.3SN(綜合新聞、開發(fā)技術論壇)教材及參考材料參考教材:Chapter0_GIS二次開發(fā)技術概述課件Chapter0_GIS二次開發(fā)技術概述課件課程內(nèi)容介紹開發(fā)基礎(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ā)實踐(2-3周)課程內(nèi)容介紹開發(fā)基礎(1周)學習基礎熟悉ArcGISDesktop(ArcMap、ArcCatalog、ArcToolbox)的基本操作;理解ArcGISDesktop的系統(tǒng)結構了解數(shù)據(jù)組織模式,如Geodatabase、ArcSDE基本概念;會用C#或其他面向?qū)ο蟮恼Z言進行程序設計。學習基礎熟悉ArcGISDesktop(ArcMap、Ar課程考核基于ArcObjects的程序設計書面考核完成幾個相對獨立的功能開發(fā)案例完成一個簡單、完整的GIS應用系統(tǒng),按GIS軟件工程的要求進行設計,具體要求如下:實現(xiàn)自定義命令、工具、菜單具備GIS的數(shù)據(jù)管理,如打開、保存地圖文檔、添加數(shù)據(jù)等空間數(shù)據(jù)編輯功能空間數(shù)據(jù)查詢與分析圖形顯示與空間數(shù)據(jù)符號化空間查詢與空間分析地圖布局設計課程考核基于ArcObjects的程序設計書面考核練習、思考與討論體驗不同的GIS編程方式MapBasic語言編程Python腳本處理訪問可用的參考資源,初步了解基于ArcObjects的編程初步了解VisualStudio2008(或2010)集成開發(fā)環(huán)境從WEB上尋找其它可以利用的學習資源分析各種開發(fā)方式的適用領域練習、思考與討論體驗不同的GIS編程方式GIS二次開發(fā)技術基于ArcObjects的應用系統(tǒng)開發(fā)GIS二次開發(fā)技術基于ArcObjects的應用系統(tǒng)開發(fā)教學目標《GIS二次開發(fā)技術》是GIS本科生、研究生的重要專業(yè)基礎課程,通過該課程學習,使學生了解ArcGIS軟件家族體系的架構及ArcObjects組件構成,并能熟練使用ArcObjects進行應用型GIS開發(fā)。通過課程學習,掌握應用型GIS開發(fā)的基本思路、技術方法,并能夠順利轉換至開源GIS、SuperMap、MapInfo或其它GIS應用開發(fā)包和集成開發(fā)環(huán)境教學目標《GIS二次開發(fā)技術》是GIS本科生、研究生的重要專常見的二次開發(fā)方式獨立開發(fā)GIS系統(tǒng)宿主型二次開發(fā)利用GIS平臺本身的腳本語言開發(fā)(MapBasic、Avenue)基于VBA的嵌入式宏語言開發(fā)模式(ArcGISDesktop)基于Python的腳本語言開發(fā)模式(ArcGISDesktop)基于GIS組件的二次開發(fā)常見的二次開發(fā)方式獨立開發(fā)GIS系統(tǒng)一、獨立開發(fā)GIS系統(tǒng)獨立開發(fā)GIS是指不依賴任何GIS底層軟件空間數(shù)據(jù)采集、編輯、處理、分析及結果輸出,所有算法由開發(fā)者獨立設計(利用C、C++等)。優(yōu)勢:不采用第三方的GIS平臺,減少這部分的費用但單純底層開發(fā)GIS系統(tǒng),所用的時間和精力可能會遠遠超過使用商業(yè)GIS平臺。一、獨立開發(fā)GIS系統(tǒng)獨立開發(fā)GIS是指不依賴任何GIS底二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳本語言進行二次開發(fā)。如MapInfoProfessional提供MapBasic語言ESRI的ArcInfo提供了Avenue語言。優(yōu)勢:以GIS軟件腳本語言開發(fā)應用程序,簡單、快速。劣勢:腳本語言功能較弱,不能脫離

平臺軟件,效率不高。二、宿主型開發(fā)——GIS平臺腳本指采用GIS平臺自己提供的腳二、宿主型開發(fā)——VBA宏語言VBA(VisualBasicforApplication),VBA是VB的子集許多應用程序,支持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平臺基礎上進行GIS二次開發(fā)。基于ArcObjects的組件開發(fā)(ESRI)基于MapObjects、ArcEngine的組件開發(fā)(ESRI)基于MapX的組件開發(fā)(MapInfo)基于SuperMapObjects的組件開發(fā)(SuperMap)MapGISK9開發(fā)平臺(MapGIS,零編程搭建式)這種方式的優(yōu)勢是可以根據(jù)自己的需要擴展系統(tǒng)功能,并且可以脫離原GIS平臺軟件。三、基于GIS組件的二次開發(fā)是指采主流開發(fā)語言環(huán)境,如VB、ArcGIS軟件體系結構ArcGIS軟件體系結構SuperMap的UGC模式“共相式GIS”是對GIS平臺軟件進行共相式的概括和抽象,提煉出獨立于具體技術環(huán)境之外的GIS技術框架和核心功能。(核心思想:建立一套具有普遍適應性的共相式GIS內(nèi)核——UniversalGISCore)SuperMap的UGC模式“共相式GIS”部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗MapBasic語言基于VBA的ArcObjects開發(fā)(ArcGISDesktop)基于Python的地理處理(ArcGISDesktop)基于ArcEngine的組件開發(fā)(獨立應用程序)SuperMapObjects開發(fā)部分開發(fā)方式的簡單演示基于MapBasic窗口,體驗MapBMapBasic語言展示MapBasic語言展示基于VBA的AO開發(fā)演示縮放工具編寫提取文檔、地圖、圖層名稱的宏模塊基于VBA的AO開發(fā)演示縮放工具基于Python的地理處理基于Python的地理處理基于ArcEngine的開發(fā)Demo基于ArcEngine的開發(fā)Demo教材及參考材料參考教材:ArcGISEngine組件式開發(fā)及應用,李崇貴等,科學出版社基于ArcObjects與C#.NET的GIS應用開發(fā),蘭小機等編著,冶金工業(yè)出版社ArcObjects開發(fā)基礎與技巧,蔣波濤,電子工業(yè)出版社ArcGIS開發(fā)寶典,劉仁義,科學出版社插件式GIS應用程序開發(fā)框架,蔣波濤,電子工業(yè)出版社參考材料:ArcGIS開發(fā)工具包中的文檔,包括ArcGIS開發(fā)幫助、組件幫助、對象模型圖和示例/ArcObjectsSDK10Microsoft.NETFramework/zh-cn/arcgisdesktop/10.0/help/http:(ArcGIS技術論壇)http:www.3SN(綜合新聞、開發(fā)技術論壇)教材及參考材料參考教材:Chapter0_GIS二次開發(fā)技術概述課件Chapter0_GIS二次開發(fā)技術概述課件課程內(nèi)容介紹開發(fā)基礎(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 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

提交評論