已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度錯(cuò)時(shí)停車位租賃與智慧城市建設(shè)項(xiàng)目合同4篇
- 桁架安全施工方案
- 涵洞安全施工方案
- 二零二五年度知識(shí)產(chǎn)權(quán)侵權(quán)賠償協(xié)議8篇
- 空腹樓板施工方案
- 輕鋼屋架施工方案
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 蚌埠市初中三模數(shù)學(xué)試卷
- 基于深度學(xué)習(xí)的多粒度中文隱式情感分析研究
- 招遠(yuǎn)市蘋果種植農(nóng)戶風(fēng)險(xiǎn)認(rèn)知與規(guī)避策略影響因素研究
- 2024年采購(gòu)代發(fā)貨合作協(xié)議范本
- 工業(yè)自動(dòng)化設(shè)備維護(hù)保養(yǎng)指南
- 《向心力》參考課件4
- 2024至2030年中國(guó)膨潤(rùn)土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 廉潔應(yīng)征承諾書
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
評(píng)論
0/150
提交評(píng)論