二次开发技术概述课件

上传人:风*** 文档编号:241997549 上传时间:2024-08-09 格式:PPT 页数:22 大小:1MB
返回 下载 相关 举报
二次开发技术概述课件_第1页
第1页 / 共22页
二次开发技术概述课件_第2页
第2页 / 共22页
二次开发技术概述课件_第3页
第3页 / 共22页
点击查看更多>>
资源描述
First level,Second level,Third level,Slide title,资源与环境科学学院 地理信息科学系,地理信息系统二次开发技术,2-,*,资源与环境科学学院 地理信息科学系,地理信息系统二次开发技术,First level,Second level,Third level,Slide title,First level,Second level,Third level,Slide title,资源与环境科学学院 地理信息科学系,地理信息系统二次开发技术,2-,*,First level,Second level,Third level,Slide title,GIS,二次开发技术,基于,ArcObjects,的应用系统开发,GIS二次开发技术基于ArcObjects的应用系统开发,教学目标,GIS,二次开发技术,是,GIS,本科生、研究生的重要专业基础课程,通过该课程学习,使学生,了解,ArcGIS,软件,家族,体系,的架构,及,ArcObjects,组件构成,并能熟练使用,ArcObjects,进行,应用型,GIS,开发。,通过课程学习,掌握应用型,GIS,开发的基本思路、技术方法,并能够顺利转换至开源,GIS,、,SuperMap,、,MapInfo,或其它,GIS,应用开发包和集成开发环境,教学目标GIS二次开发技术是GIS本科生、研究生的重要专,常见的二次开发方式,独立开发,GIS,系统,宿主型二次开发,利用,GIS,平台本身的脚本语言开发(,MapBasic,、,Avenue,),基于,VBA,的嵌入式宏语言开发模式(,ArcGIS Desktop,),基于,Python,的脚本语言开发模式(,ArcGIS Desktop,),基于,GIS,组件的二次开发,常见的二次开发方式独立开发GIS系统,一、独立开发,GIS,系统,独立开发,GIS,是指不依赖任何,GIS,底层软件,空间数据采集、编辑、处理、分析及结果输出,所有算法由开发者独立设计(利用,C,、,C+,等)。,优势:不采用第三方的,GIS,平台,减少这部分的费用,但单纯底层开发,GIS,系统,所用的时间和精力可能会远远超过使用商业,GIS,平台。,一、独立开发GIS系统独立开发GIS是指不依赖任何 GIS底,二、宿主型开发,GIS,平台脚本,指采用,GIS,平台自己提供的脚本语言进行二次开发。,如,MapInfo Professional,提供,MapBasic,语言,ESRI,的,ArcInfo,提供了,Avenue,语言。,优势:以,GIS,软件脚本语言开发应用程序,简单、快速。,劣势:脚本语言功能较弱,不能脱离,平台软件,效率不高。,二、宿主型开发GIS平台脚本指采用GIS平台自己提供的脚,二、宿主型开发,VBA,宏语言,VBA,(,Visual Basic for Application,),,VBA,是,VB,的子集,许多应用程序,支持,VBA,嵌入式开发环境,ArcMap,、,ArcCatalog,Microsoft Word Excel,AutoCAD Visual Basic for Applications(VBA),ArcMap,程序框架中,,Application,和,ThisDocument,全局变量可以让程序员直接获取程序本身和程序所使用的文档。,二、宿主型开发VBA宏语言VBA(Visual Basi,二、宿主型开发,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.,二、宿主型开发Python脚本Python and Ar,三、基于,GIS,组件的二次开发,是指采主流开发语言环境,如,VB,、,C+,、,JAVA,、,C#,等,在使用第三方底层,GIS,平台基础上进行,GIS,二次开发。,基于,ArcObjects,的组件开发(,ESRI,),基于,MapObjects,、,ArcEngine,的组件开发(,ESRI,),基于,MapX,的组件开发(,MapInfo,),基于,SuperMap Objects,的组件开发(,SuperMap,),MapGIS K9,开发平台(,MapGIS,,零编程搭建式),这种方式的优势是可以根据自己的需要扩展系统功能,并且可以脱离原,GIS,平台软件。,三、基于GIS组件的二次开发是指采主流开发语言环境,如VB、,ArcGIS,软件体系结构,ArcGIS软件体系结构,SuperMap,的,UGC,模式,“共相式,GIS”,是对,GIS,平台软件进行共相式的概括和抽象,提炼出独立于具体技术环境之外的,GIS,技术框架和核心功能。(核心思想:建立一套具有普遍适应性的共相式,GIS,内核,Universal GIS Core,),SuperMap 的UGC模式“共相式GIS”,部分开发方式的简单演示,基于,MapBasic,窗口,体验,MapBasic,语言,基于,VBA,的,ArcObjects,开发(,ArcGIS Desktop,),基于,Python,的地理处理(,ArcGIS Desktop,),基于,ArcEngine,的组件开发(独立应用程序),SuperMap Objects,开发,部分开发方式的简单演示基于MapBasic窗口,体验MapB,MapBasic,语言展示,MapBasic语言展示,基于,VBA,的,AO,开发,演示缩放工具,编写提取文档、地图、图层名称的宏模块,基于VBA的AO开发演示缩放工具,基于,Python,的地理处理,基于Python的地理处理,基于,ArcEngine,的开发,Demo,基于ArcEngine的开发Demo,教材及参考材料,参考教材:,ArcGIS Engine,组件式开发及应用,李崇贵等,科学出版社,基于,ArcObjects,与,C#.NET,的,GIS,应用开发,兰小机等编著,冶金工业出版社,ArcObjects,开发基础与技巧,蒋波涛,电子工业出版社,ArcGIS,开发宝典,刘仁义,科学出版社,插件式,GIS,应用程序开发框架,蒋波涛,电子工业出版社,参考材料:,ArcGIS,开发工具包中的文档,包括,ArcGIS,开发帮助、组件帮助、对象模型图和示例,SDK 10 Microsoft .NET Framework,of developing with ArcObjects,(,1,周),ArcObjects,组件对象模型,Com&.Net,(,1,周),基于,VBA,的,ArcObjects,开发(选修,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,脚本开发(简介)(选修,1,周),综合案例开发实践(,2-3,周),课程内容介绍开发基础(1周),学习基础,熟悉,ArcGIS Desktop,(,ArcMap,、,ArcCatalog,、,ArcToolbox,)的基本操作;,理解,ArcGIS Desktop,的系统结构,了解数据组织模式,如,Geodatabase,、,ArcSDE,基本概念;,会用,C#,或其他面向对象的语言进行程序设计。,学习基础熟悉ArcGIS Desktop(ArcMap、Ar,课程考核,基于,ArcObjects,的程序设计书面考核,完成几个相对独立的功能开发案例,完成一个简单、完整,的,GIS,应用系统,按,GIS,软件工程的要求进行设计,,具体要求如下:,实现,自定义命令、工具、菜单,具备,GIS,的,数据管理,如,打开、保存地图文档、添加数据,等,空间数据编辑功能,空间,数据查询与分析,图形显示与,空间数据符号化,空间查询与空间分析,地图布局设计,课程考核基于ArcObjects的程序设计书面考核,练习、思考与讨论,体验不同的,GIS,编程方式,MapBasic,语言编程,Python,脚本处理,访问可用的参考资源,初步了解基于,ArcObjects,的编程,初步了解,Visual Studio 2008,(或,2010,)集成开发环境,从,WEB,上寻找其它可以利用的学习资源,分析各种开发方式的适用领域,练习、思考与讨论体验不同的GIS编程方式,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!