




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
GIS二次開發(fā)技術,基于ArcObjects的應用系統(tǒng)開發(fā),教學目標,GIS二次開發(fā)技術是GIS本科生、研究生的重要專業(yè)基礎課程,通過該課程學習,使學生了解ArcGIS 軟件家族體系的架構(gòu)及ArcObjects組件構(gòu)成,并能熟練使用ArcObjects 進行應用型GIS開發(fā)。 通過課程學習,掌握應用型GIS開發(fā)的基本思路、技術方法,并能夠順利轉(zhuǎn)換至開源GIS、SuperMap、MapInfo或其它GIS應用開發(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ā)者獨立設計(利用C、C+等)。 優(yōu)勢:不采用第三方的GIS平臺,減少這部分的費用 但單純底層開發(fā)GIS系統(tǒng),所用的時間和精力可能會遠遠超過使用商業(yè)GIS平臺。,二、宿主型開發(fā)GIS平臺腳本,指采用GIS平臺自己提供的腳本語言進行二次開發(fā)。 如MapInfo Professional提供MapBasic 語言 ESRI 的ArcInfo 提供了Avenue 語言。 優(yōu)勢:以GIS 軟件腳本語言開發(fā)應用程序,簡單、快速。 劣勢:腳本語言功能較弱,不能脫離 平臺軟件,效率不高。,二、宿主型開發(fā)VBA宏語言,VBA(Visual Basic for Application),VBA是VB的子集 許多應用程序,支持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平臺基礎上進行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平臺軟件進行共相式的概括和抽象,提煉出獨立于具體技術環(huán)境之外的GIS技術框架和核心功能。(核心思想:建立一套具有普遍適應性的共相式GIS內(nèi)核Universal GIS Core),部分開發(fā)方式的簡單演示,基于MapBasic窗口,體驗MapBasic語言 基于VBA的ArcObjects開發(fā)(ArcGIS Desktop) 基于Python的地理處理(ArcGIS Desktop) 基于ArcEngine的組件開發(fā)(獨立應用程序) SuperMap Objects開發(fā),MapBasic語言展示,基于VBA的AO開發(fā),演示縮放工具 編寫提取文檔、地圖、圖層名稱的宏模塊,基于Python的地理處理,基于ArcEngine的開發(fā)Demo,教材及參考材料,參考教材: ArcGIS Engine組件式開發(fā)及應用,李崇貴等,科學出版社 基于ArcObjects與C#.NET的GIS應用開發(fā),蘭小機等編著,冶金工業(yè)出版社 ArcObjects 開發(fā)基礎與技巧,蔣波濤,電子工業(yè)出版社 ArcGIS開發(fā)寶典,劉仁義 ,科學出版社 插件式GIS應用程序開發(fā)框架,蔣波濤,電子工業(yè)出版社 參考材料: ArcGIS 開發(fā)工具包中的文檔,包括ArcGIS開發(fā)幫助、組件幫助、對象模型圖和示例 / ArcObjects SDK 10 Microsoft .NET Framework /zh-cn/arcgisdesktop/10.0/help/ http:(ArcGIS技術論壇) http:www.3SN(綜合新聞、開發(fā)技術論壇),課程內(nèi)容介紹,開發(fā)基礎(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周),學習基礎,熟悉ArcGIS Desktop(ArcMap、ArcCatalog、ArcToolbox)的基本操作; 理解ArcGIS Desktop的系統(tǒng)結(jié)構(gòu) 了解數(shù)據(jù)組織模式,如Geodatabase、ArcSDE基本概念; 會用C#或其他面向?qū)ο蟮恼Z言進行程序設計。,課程考核,基于ArcObjects的程序設計書面考核 完成幾個相對獨立的功能開發(fā)案例 完成一個簡單、完整的GIS應用系統(tǒng),按GIS軟件工程的要求進行設計,具體要求如下: 實現(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市大渡口區(qū)2023-2024學年四年級下學期數(shù)學期末測試卷(含答案)
- 以畫說紀活動方案
- 儀征拓展活動方案
- 福建省莆田市涵江區(qū)2023-2024學年五年級下學期期末數(shù)學試卷(含答案)
- 仿真恐龍出租活動方案
- 企業(yè)互訪活動方案
- 企業(yè)黨員關愛活動方案
- 企業(yè)共創(chuàng)拼圖活動方案
- 企業(yè)助殘活動策劃方案
- 企業(yè)員工培活動方案
- GB/T 21010-2007土地利用現(xiàn)狀分類
- GB/T 16983-1997化學試劑二氯甲烷
- GB/T 15968-2008遙感影像平面圖制作規(guī)范
- GB/T 12467.2-2009金屬材料熔焊質(zhì)量要求第2部分:完整質(zhì)量要求
- 國家開放大學電大《工程經(jīng)濟與管理》考題及答案
- 智能樓宇管理員(四級)理論考試(重點)題庫(含答案)
- 國開期末考試《城市管理學》機考試題及答案(第13套)
- 內(nèi)蒙古烏海市基本氣象特征
- 脈沖編碼調(diào)制與解調(diào)實驗報告
- 人教版五年級下冊數(shù)學找次品表格式教案設計
- 職業(yè)安全健康現(xiàn)場檢查記錄表參考范本
評論
0/150
提交評論