




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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)境,常見的二次開發(fā)方式,獨立開發(fā)GIS系統(tǒng) 宿主型二次開發(fā) 利用GIS平臺本身的腳本語言開發(fā)(MapBasic、Avenue) 基于VBA的嵌入式宏語言開發(fā)模式(ArcGIS Desktop) 基于Python的腳本語言開發(fā)模式(ArcGIS Desktop) 基于GIS組件的二次開發(fā),一、獨立開發(fā)GIS系統(tǒng),獨立開發(fā)GIS是指不依賴任何 GIS底層軟件 空間數(shù)據(jù)采集、編輯、處理、分析及結(jié)果輸出,所有算法由開發(fā)者獨立設(shè)計(利用C、C+等)。 優(yōu)勢:不采用第三方的GIS平臺,減少這部分的費用 但單純底層開發(fā)GIS系統(tǒng),所用的時間和精力可能會遠(yuǎn)遠(yuǎn)超過使用商業(yè)GIS平臺。,二、宿主型開發(fā)GIS平臺腳本,指采用GIS平臺自己提供的腳本語言進(jìn)行二次開發(fā)。 如MapInfo Professional提供MapBasic 語言 ESRI 的ArcInfo 提供了Avenue 語言。 優(yōu)勢:以GIS 軟件腳本語言開發(fā)應(yīng)用程序,簡單、快速。 劣勢:腳本語言功能較弱,不能脫離 平臺軟件,效率不高。,二、宿主型開發(fā)VBA宏語言,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ā)語言環(huán)境,如VB、C+、JAVA、C#等,在使用第三方底層GIS平臺基礎(chǔ)上進(jìn)行GIS二次開發(fā)。 基于ArcObjects的組件開發(fā)(ESRI) 基于MapObjects 、ArcEngine的組件開發(fā)(ESRI) 基于MapX的組件開發(fā)(MapInfo) 基于SuperMap Objects的組件開發(fā)(SuperMap) MapGIS K9開發(fā)平臺(MapGIS,零編程搭建式) 這種方式的優(yōu)勢是可以根據(jù)自己的需要擴展系統(tǒng)功能,并且可以脫離原GIS平臺軟件。,ArcGIS軟件體系結(jié)構(gòu),SuperMap 的UGC模式,“共相式GIS” 是對GIS平臺軟件進(jìn)行共相式的概括和抽象,提煉出獨立于具體技術(shù)環(huán)境之外的GIS技術(shù)框架和核心功能。(核心思想:建立一套具有普遍適應(yīng)性的共相式GIS內(nèi)核Universal GIS Core),部分開發(fā)方式的簡單演示,基于MapBasic窗口,體驗MapBasic語言 基于VBA的ArcObjects開發(fā)(ArcGIS Desktop) 基于Python的地理處理(ArcGIS Desktop) 基于ArcEngine的組件開發(fā)(獨立應(yīng)用程序) SuperMap Objects開發(fā),MapBasic語言展示,基于VBA的AO開發(fā),演示縮放工具 編寫提取文檔、地圖、圖層名稱的宏模塊,基于Python的地理處理,基于ArcEngine的開發(fā)Demo,教材及參考材料,參考教材: ArcGIS Engine組件式開發(fā)及應(yīng)用,李崇貴等,科學(xué)出版社 基于ArcObjects與C#.NET的GIS應(yīng)用開發(fā),蘭小機等編著,冶金工業(yè)出版社 ArcObjects 開發(fā)基礎(chǔ)與技巧,蔣波濤,電子工業(yè)出版社 ArcGIS開發(fā)寶典,劉仁義 ,科學(xué)出版社 插件式GIS應(yīng)用程序開發(fā)框架,蔣波濤,電子工業(yè)出版社 參考材料: ArcGIS 開發(fā)工具包中的文檔,包括ArcGIS開發(fā)幫助、組件幫助、對象模型圖和示例 / 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組件對象模型, 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ā)(簡介)(選修1周) 綜合案例開發(fā)實踐(2-3周),學(xué)習(xí)基礎(chǔ),熟悉ArcGIS Desktop(ArcMap、ArcCatalog、ArcToolbox)的基本操作; 理解ArcGIS Desktop的系統(tǒng)結(jié)構(gòu) 了解數(shù)據(jù)組織模式,如Geodatabase、ArcSDE基本概念; 會用C#或其他面向?qū)ο蟮恼Z言進(jìn)行程序設(shè)計。,課程考核,基于ArcObjects的程序設(shè)計書面考核 完成幾個相對獨立的功能開發(fā)案例 完成一個簡單、完整的GIS應(yīng)用系統(tǒng),按GIS軟件工程的要求進(jìn)行設(shè)計,具體要求如下: 實現(xiàn)自定義命令、工具、菜單 具備GIS的數(shù)據(jù)管理,如打開、保存地圖文檔、添加數(shù)據(jù)等 空間數(shù)據(jù)編輯功能 空間數(shù)據(jù)查詢與分析
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四語上冊第六單元教學(xué)計劃:心理健康教育融入
- 高中英語課文主題討論教學(xué)計劃
- 2025年度水泥攪拌樁生態(tài)環(huán)保工程項目合同
- 二零二五年度高新技術(shù)企業(yè)研發(fā)費用會計核算合同
- 二零二五年度新能源儲能技術(shù)研發(fā)借款合同
- 二零二五年度房地產(chǎn)并購?fù)顿Y合同
- 2025年度環(huán)保項目投資合同違約賠償及環(huán)境風(fēng)險控制
- 二零二五年度教育培訓(xùn)機構(gòu)公益項目合作協(xié)議
- 初中體育課程國際化發(fā)展計劃
- 家長與孩子二零二五年度勞動技能培養(yǎng)合作協(xié)議
- 高二化學(xué)離子晶體 公開課一等獎?wù)n件
- DBJ41-139-2014 河南省基坑工程技術(shù)規(guī)范-(高清版)
- 光伏電站生產(chǎn)運維體系架構(gòu)
- 隧道基本情況卡片
- 新概念第二冊Lesson-1-A-private-conversation-課件
- 確有專長人員從事傳統(tǒng)醫(yī)學(xué)臨床實踐年限證明
- 2022年上海市學(xué)業(yè)水平考試生命科學(xué)試卷含答案
- 2022浙江農(nóng)林大學(xué)博士入學(xué)考試英語
- 2022年云南省中考數(shù)學(xué)試題及答案解析
- 煤礦礦安全監(jiān)測監(jiān)控系統(tǒng)的選型設(shè)計
- 樣板引路專項方案計劃
評論
0/150
提交評論