GIS二次开发02.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS二次开发02

GIS二次开发 2011.02.24 第二章 ArcGIS软件体系结构 基于ArcGIS Engine开发的流程 ArcGIS开发帮助系统 ArcGIS各种类库介绍 开发流程 确定应用程序类型 选择API和开发环境 开发应用程序 部署应用程序 开发流程 ArcGIS Engine应用程序类型 独立的非可视化应用程序,如控制台和实用工具应用程序 独立的可视化应用程序,如Windows和基于控件的应用程序 嵌入式应用程序,如嵌入到现有应用程序中的组件 开发的应用程序的类型最终将取决于当前项目的功能需求 开发流程 第一阶段应考虑的问题 开发哪种类型的应用程序 以后是否要将功能移植到ArcGIS Desktop或ArcGIS Server中 现在和以后开发的应用程序在哪个操作系统平台上运行 开发流程 ArcGIS Engine提供的APIs COM .NET JAVA C++ 非可视化应用程序 Java,C++ 可视化应用程序 VB,C#,Java,VC++ 开发流程 适合ArcGIS Engine的开发环境和语言 COM-VS6.0(VB, VC++) .NET-VS.NET(VB.NET, C#) Java-Eclipse, WebsphereStudio,Jbuilder C++-VS6.0, C++ Builder, VS.NET 开发环境及语言的选择最终取决于开发人员熟悉的编程语言、希望提供给终端用户的功能以及是否要与其他现有应用程序或技术集成 开发流程 第二阶段应考虑的问题 开发人员最熟悉哪种开发环境和语言 打算使用哪种ArcGIS Engine API 哪种开发环境与语言最适合于待进行的开发类型 开发流程 第三阶段 查找需要的ArcObjects 需要引用哪些ArcGIS Engine类库 需要哪种ArcGIS许可 是否需要运行时扩展 如何部署 开发流程 第四阶段 是否要安装Desktop或运行时,还是都安装,采用哪种许可 终端用户系统中有哪种许可 如何打包部署 以后是否需要提供新版本 如何分发 帮助系统 开始菜单下的帮助文档 安装目录下的示例代码、数据以及对象模型图 C:\Program Files\ArcGIS\DeveloperKit\Diagrams 类库介绍 ArcObjects的开发采用了C++语言以及微软的组件对象模型(COM) 类库介绍 System类库 ArcGIS体系结构中最底层的类库 包含为其他类库提供服务的组件 定义了开发者可以实现的接口 开发者不能扩展这个类库,但可以通过实现这个类库中包含的接口来扩展ArcGIS系统 类库介绍 SystemUI类库 包含用户界面组件接口定义,可以在ArcGIS Engine中进行扩展 ICommand,ITool,IToolControl接口,使用这些接口扩展UI组件 包含实用工具对象,可以简化用户界面的开发 类库介绍 Geometry类库 处理存储在要素类中的要素几何图形或形状或其他图形元素 基本几何图形对象:Point, MultiPoint, Polyline, Polygon 组成几何图形的原子要素:Segement, Path, Ring,其中Path由Segement组成 包含空间参考对象,即投影坐标、地理坐标系统等,开发者可以添加新的空间参考和投影进行扩展 类库介绍 Display类库 包含用于显示GIS数据的对象,即负责地图的输出显示 表示符号和颜色的对象,控制显示实体的绘制属性 在交互时提供给用户可视化反馈的对象 基本交互方式为Map对象或PageLayout对象提供的视图 如:DisplayFeedback、Color、Symbol 类库介绍 Server类库 包含允许用户连接并操作ArcGIS Server的对象 如:GISServerConnection、ServerObjectsManager、ServerContext、GISClient 类库介绍 Output类库 用于创建图形输出到打印机、绘图仪等设备,或增强型元文件和栅格图像格式 通常输出的对象为Display和Carto类库中的对象 类库介绍 GeoDatabase类库 为地理数据库提供了编程API 为ArcGIS支持的所有数据源提供了一个统一编程模型 提供了高级数据源提供者实现的接口 类库介绍 GISClient类库 允许开发者使用Web服务,这些Web服务由ArcIMS和ArcGIS Server提供 包含用于连接GIS服务器的对象 支持ArcIMS的图像和要素服务 不能直接通过GISClient的接口访问ArcGIS Server上运行的AO组件,应通过Server类库中的功能实现 类库介绍 DataSourceFile类库 包含用于基于文件数据源的GeoData

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档