ImageVerifierCode 换一换
格式:PPT , 页数:154 ,大小:7.09MB ,
资源ID:8693457      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8693457.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GIS应用开发chap.1.ppt)为本站会员(11xg27ws)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

GIS应用开发chap.1.ppt

1、GIS 应 用 开 发 Developing GIS Applications with ArcObjects using C#.NET 江西省研究生优质课程主讲:兰小机 GIS博士、教授Email : QQ :305333315课件: ftp:/218.87.136.94/,兰小机简历,主要经历 1988年7月毕业于南方冶金学院工程测量专业,获学士学位,并留校任教 1994年6月毕业于武汉测绘科技大学工程测量专业,获硕士学位,回校任教 2005年6月毕业于南京师范大学地图学与地理信息系统专业,获理学博士学位,回校任教 主要研究方向 GML空间数据挖掘 GML空间数据库理论与GMLGIS 空

2、间数据集成与共享 GIS应用开发,科研项目,国家自然科学基金项目-面向GML的时空关联规则及序列模式挖掘研究(编号:40971234) ,35万元,主持 国家自然科学基金项目-本原GML空间数据库理论及GMLGIS与传统GIS集成研究(编号:40761017) ,16万元,主持 国家自然科学基金项目 - GML空间数据存储索引机制研究(编号:40401045) ,26万元,排名第二 地理信息科学江苏省重点实验室开发基金项目 -面向对象的GML空间数据库及其应用研究(编号:JK20050302) ,5万元主持 江西省教育厅科技项目GML空间数据库理论及GMLGIS研究,1万元,主持 萍乡市基础地

3、理信息系统研究与开发,22万元,主持 城市公众地理信息服务系统研究与开发,10万元,主持,教学目标,GIS应用开发课程是GIS本科生、研究生重要的专业课程,通过课程的学习,了解ArcGIS 软件体系结构及ArcObjects组件构成,并能熟练使用ArcObjects 进行应用型GIS开发; 掌握应用型GIS开发的基本思路、技术方法.,教学内容及时间安排,教材及参考材料,教材: 基于ArcObjects与C#.NET的GIS应用开发,兰小机等编著,冶金工业出版社,2011年12月 最新课件 参考材料: ArcObjects SDK 10 Microsoft .NET Framework http

4、:/ http:/ ArcGIS 开发工具包中的文档,包括ArcGIS开发帮助、组件帮助、对象模型图和示例,学习基础,熟练掌握ArcGIS Desktop(ArcMap、ArcCatalog)基本操作; 了解Geodatabase、ArcSDE基本概念; 会用C#进行程序设计。,课程考核,开发一个小型的GIS应用系统,按GIS软件工程的要求进行设计,并提供完整的设计开发方案,开发的小系统应具备GIS的基本功能,主要包括: 打开、保存地图文档、添加数据 自定义命令、工具、菜单 空间数据符号化 空间数据管理 空间查询与空间分析 空间数据编辑功能:基本编辑功能、高级编辑功能,计算机组件技术,组件GI

5、S,组件式的GIS应用开发,Chap.1 Fundamentals of developing with ArcObjects,ArcGIS 系列产品与开发方式 ArcGIS Visual Studio IDE Integration Framework ArcObjects基础 组件对象模型 .NET平台概述 .NET组件与COM组件的互操作 ArcGIS开发资源,1 ArcGIS 系列产品与开发方式,ArcGIS Desktop ArcGIS Engine ArcGIS Server ArcGIS Mobile,开发类型: To customize or extend the ArcGIS

6、 Desktop applications To build standalone mapping applications To develop Web applications,1.1 ArcGIS Desktop及其扩展,ArcGIS Desktop是GIS专业人员编辑、使用和管理地理信息的主要平台,它按功能分为三个不同级别的产品: ArcView ArcEditor ArcInfo 每个产品主要包括:ArcMap、ArcCatlog、ArcGlobe、ArcScene桌面应用程序.,ArcGIS桌面应用程序定制/扩展方式 使用ArcGIS桌面应用程序的定制功能(Customzie),配

7、置应用程序界面; 使用Python 脚本,自动化GIS工作流 开发插件( add-in),定制/扩展ArcGIS 桌面应用程序 开发定制组件,扩展ArcGIS 桌面应用程序,1.1.1 使用Python 脚本,自动化GIS工作流,Python 是一种免费的、跨平台的开源编程语言,它功能强大且简单易学,因而得到了广泛应用和支持。 ESRI 已将 Python 完全纳入 ArcGIS 中,成为了一种用于数据分析、数据转换、数据管理和地图自动化的语言,因而有助于提高工作效率。 易于学习,非常适合初学者,也特别适合专家使用 可伸缩程度高,适于大型项目或小型的一次性程序(称为脚本) 可移植,跨平台 可嵌

8、入(使 ArcGIS 可脚本化) 稳定成熟 用户社区规模大,ArcGIS中的Python,Python是地理处理框架的重要组成,Python在ArcGIS中的发展,ArcPy,ArcPy -ArcGIS新的Python库 由arcgisscripting升级而来 包含有函数(Function)、类(Class)和模块(Module) 功能实现 能访问所有gp工具 数据转换、数据管理 数据分析 自动化制图,ArcPy详细参考: ArcGIS Desktop 10帮助专业库地理处理ArcPy站点包,ArcPy 模块 模块为通常包含函数和类的 Python 文件。有一系列模块支持 ArcPy,包括制

9、图模块 (arcpy.mapping)、Spatial Analyst 模块 (arcpy.sa) 和Geostatistical Analyst 模块 (arcpy.ga)。 ArcPy 类 ArcPy 类,如 SpatialReference 和 Extent 类,通常用作地理处理工具参数设置的快捷方式,否则的话,这些参数会使用更加复杂的字符串。,ArcPy 函数 函数是用于执行某项特定任务程序单元。 在 ArcPy 中,所有地理处理工具均以函数形式提供,但并非所有函数都是地理处理工具。除工具之外,ArcPy 还提供多种函数来更好地支持 Python 地理处理工作流。函数或方法可用于列出某

10、些数据集、检索数据集的属性、在将表添加到地理数据库之前验证表名称,或执行其他许多有用的脚本任务。,独立的 Python 脚本 Python 脚本是可以执行的 .py 文件。独立 Python 脚本可通过两种方式执行:通过操作系统提示或开发应用程序(如 PythonWin),或在 Windows 资源管理器中双击 .py 文件。 Python 脚本工具 Python 脚本工具是已添加到地理处理工具箱的 Python 脚本。添加为脚本工具后,便可以像使用其他地理处理工具一样使用此脚本工具 - 可以从工具对话框打开和执行、可以在 Python 窗口和 ModelBuilder 中使用,并可以从其他脚

11、本和脚本工具中调用。,Python 窗口 ArcGIS 10使用 Python 窗口代替原来的命令行窗口, 通过Python窗口,用户可以快捷地在 ArcGIS 内部使用 Python,从而以交互方式运行地理处理工具和功能以及充分利用其他 Python 模块和库。此窗口还为用户学习 Python 提供了一个途径。 Python窗口提供了智能感知和代码自动完成功能.,简单实例:,ArcGIS引入了后台地理处理(Background Geoprocessing)的概念,允许Geoprocessing工具、ArcGIS操作同时运行(使用多核CPU)。,1.1.2 使用DLL组件扩展ArcGIS桌面,

12、使用DLL组件扩展ArcGIS桌面的优势: They can be easily delivered to end users via custom setup programs. You can hide your code and logic in a binary file. You can extend and customize virtually every aspect of the ArcGIS technology.,使用DLL组件扩展ArcGIS桌面 开发插件( add-in),定制/扩展ArcGIS 桌面应用程序(New in ArcGIS 10) 开发定制组件,扩展Ar

13、cGIS 桌面应用程序,ArcGIS Desktop Add-in,Add-in是一种能够快速扩展桌面应用程序功能的全新扩展方式 更加容易创建 更加容易共享 更加安全 更易安装管理,ArcGIS 10 Add-in所支持的类型 按钮和工具 组合框 菜单和右键菜单 Multi-items 工具条 Tool palettes 可停靠窗体 Application extensions Editor extensions,ArcGIS 10 Add-in支持的开发环境 Visual Studio 2008 + .Net3.5 Visual Studio 2010 + .Net3.5或者.Net4.0

14、Visual Basic/C# 2008 Express Edition + .Net3.5 Visual Basic/C# 2010 Express Edition +.Net3.5 或者.Net4.0 Eclipse IDE for Java Developers,XML Metadata( Config.esriaddinx ),Add-in的部署 复制/邮件发送编译好的esriaddin文件到需要部署机器上(已经安装好ArcGIS 桌面); 在部署机器上双击esriaddin文件,弹出Add-in安装界面,让用户查看该插件的一些元信息,然后让用户决定是否安装该插件;安装插件是不需要重启

15、任何ArcGIS Desktop应用程序的。安装完之后,就可以通过相应ArcGIS Desktop应用程序的Add-in Manager来查看已安装的Add-in,也可以通过它来卸载。 一些Add-in所包含的对象,例如Command、Tool、Toolbar,是需要用户通过Customize窗口定制添加到界面上的。Extension对象,则需要用户通过Extensions窗口勾选加载。,Add-in共享与安全,实现局域网内共享,设置共享目录、设置安全级别,Add-in 数字签名,工具:ESRISignAddin.exe C:Program FilesCommon FilesArcGISbin

16、ESRISignAddIn.exe,1.2 ArcGIS Engine,ArcGIS Engine是一个完整的嵌入GIS组件库和工具,开发人员可以用来创建新的独立的GIS应用程序或者在自定义的应用程序或已经存在的应用程序中嵌入GIS功能。 ArcGIS Engine是ArcObjects的子集,主要用于独立的GIS应用开发,它不依赖于ArcGIS Desktop。 ArcGIS Engine由两部分组成:一个软件开发包(SDK)和一个可分发的运行时(Runtime)。除此之外,应用程序的功能可以使用可选的扩展模块来进行扩展。,ArcGIS Engine支持Windows平台及跨平台开发。 Windows平台开发,有以下APIs: .NET VC+ 跨平台开发,有以下APIs: Java C+ for Windows C+ for Solaris/Linux,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报