实例介绍
本书描述ArcGIS Engine结合C#进行二次开发的资料。我个人感觉写的还是很好的,虽然书中有少量的错误。同时:这本书适合有一定C#基础的人才,如果是才开始学习C#的话看起来可能稍微有一些难度
esr China BEIJING 内部文档,请勿外传 目录 介绍 和 开发相关的知识 三.使用控件创建第一个桌面应用程序 四.空问数据库 五.几何对象和空间参考 六.矢量数据空间分析 七.符号化 八.栅格数据分析 九.编辑 十.地图输出 十一 实战 十二安装部署 esr China BEIJING 内部文档,请勿外传 介绍 软件架构 ArcPad ArcGIs 标准测览器 Mobile Engine ArcGIS Explorer Arclnfo P ArcEditor Online Gis Network Arcview ArcReader ArCGIS Server ArcIms ArcsDE 文件 DBMS 是在全面整合了与数据库、软件程、人Ⅰ智能、网络技术及其它多方面的计算机 主流技术之后,成功地推出了代表最高技术水平的全系列产品。 是一个全面的,可伸缩的 平台,为用户杓建一个完善的系统提供完整的解决方案 的基本体系能够让用户在任何需 要的地方部署功能和业务逻辑,无论是在桌面、服务器、还是在野外: 桌面 桌面软件产品是用来编辑、设计、共享、管理和发布地理信息 和概念。 桌面可伸缩的产品结构,从 ,向上扩展到 和 。目前 被公认为是功能最强大的产品。通过一系饥的可选的软件扩展模块, 产品的能 力还可以进一步得到扩展 嵌入式( 是一个完整的嵌入式组件库和工具包,开发者能用它创 建一个新的、或扩展原有的可定制的桌面应用程序。使用 开发者能将功能嵌入到已有 的应用程序中,如基于工业标准的产品以及一些商业应用,也可以创建自定义的应用程序,为组织机构中 esr China BEIJING 内部文档,请勿外传 的众多用户提供功能。 服务器( 和 用丁创建和管理基丁服务的应用程序 在大型机构和互联网上众多用户之间共享地理信息 是一个中心应用服务器,它包含一个可 共享的软件对象库,能在企业和计算框架中建立服务器端的应用。 是通过开放的 协议发布地图、数据和元数据的可伸缩的网络地图服务器。 是在各种关系型数据库管理系 统中管理地理信息的高级空门数据服务器。 栘动( 支持的无线移动设备,越来越多地应用在野外数据采集和信息访 问中。 桌面和 可以运行在使携式电脑或平板电脑上,用户可以在野外进行数据采集、 分析和乃至制定决策。 介绍 是一组完备的并且打包的嵌入式组件库和工具斥,开发人员可用来创建新的或扩 展已有的桌面应用程序。使用 开发人员可以将功能嵌入刭已有的应用软件中,如自 定义行业专用产品:或嵌入到业生产应用软件中,如 和;还可以创建集中式自定义 应用软件,并将其发送给机构内的多个用户 由两个产品组成:构建软件所用的开发工具包以及使已完成的应用程序能够运行的可 再发布的 (运行时环境)。 开发工具包是一个基于组件的软件开发产品,可用于构 建自定义和制图应用软件。它并不是一个终端用户产品,而是软件开发人员的工具包,适于为 或 用户构建基础制图和综合动态应用软件 是一个使终端用户 软件能够运行的核心 组件产品,并且将被安装在每一台运行 应用程序的计算机 上 ◆ Arcgis engine是基于COM技术的可嵌入的组件库和工具包, ArcGis engine可以帮助我们很轻松的构 建自定义应用程序 esr China BEIJING 内部文档,请勿外传 令使用 ArcGIS Engine,开发人员可以将(iS功能嵌入到已有的应用软件中,如自定义行业专用产品; 或嵌入到业生产应用软仵中,如 Mirosoftf Word和 Excel;还可以创建集中式自定义应用软件,并 将其发送给机构内的多个用户 ArcGis Engine由两个产品组成: ◇面向开发人员的软件开发包( ArCGIS Engine Developer kit) 今面向最终用户的运行时( ArcGIS Engine Runtime) 开发工具包是一个基于组件的软件开发产品,可用于构建自定义和制图应用软件。 它并不是一个终端用户产品,而是软件开发人员的工具包,支持四种开发环境(十十, 以及),适于为 用户构建基础饲图和综合动态应用软件。 是一个使终端用户软件能够运行的核心 组件产品,并且将被安装 在每一台运行 应用程序的计算机上 reGIS Engine的逻辑体系结构 包含了 ArcGIS Engine中最核心的 ArcObjects组件,几乎所有的GS组件需要调用它们,如 Geometry| Extensions 和 Display等 Developer Components 包含了访问矢量或栅格数据的 GeoDatabase所有的接口和类组件。 Map Presentation Data 包含了GiS应用程序用于数据显示、数据符号化、要素标注和专题图制作等需要的接凵和类组件 A ccess Base Services 包含了进行快速开发所需要的全部可视化控件,如 和 控件等,除了这些,该 库还包括大量可以有 调用的内置 它们可以极大地简化二次开发 工作。 在图中我们可看出 的开发体系是一条纵线,功能丰富,坛次清晰。最上层的 esr China BEIJING 内部文档,请勿外传 包含了许多高级开发功能,如 、空间分析、维分析、网络分析、 逻辑示意 图以及数据与操作等。 标准版并不包含这些 许可,他们只能作为扩展存在,需要 特定的 才能运行。 扩展模块 3D 三维分析 Spatial 空间分析 Network 网络分析 Maplex 智能标注 Data Interoperability数据互操作 Schematics 逻辑示意图 Tracking 跟踪分析 Geostatistical 地理统计分析 注意: 运行时有多种版木级别,从标准版木一直到企业版木。标准的 运行时提 供所有 应用程序的核心功能。这个级别的 运行时可以操作几种不同的栅格和矢量格 式、进行地图表达和创建以及通过执行各种空间或属性查询查找要素。这个级别的 运行时 还可以进行基本数据创建、编辑 和简单的个人地理数据库( 及分析但 是如果遇到企业级数据库 数据库的编辑以及复杂数捱模型的创建网络拓扑就需要 运行时的标准许可相当于 桌面 级别的功能而 许可相当于 桌面 级别的功能 esr China BEIJING 内部文档,请勿外传 中的类库 开发中,为了更好的管理这些对象,将这些对象放在不同的组件库中, 而他们被物理的防盜目录下的中,而逻辑上被分散到不同的命名空间中下面我们详细对一些类库进 行介绍 库是 新出来的一个类库,该类库包含了将独立应用程厅绑定到特定的 系列 产品的函数和方法该类库是在运行 的应用程序的时侯 库是 架构中最底层的库。该库包含了暴露组成 的其它库所使用的服务的组件。 库中定义了许多接口,它们可以由开发者来实现。 对象在 中定义;所有开发 者必须使用该对象在使用 功能的应用程序中初始化和 开发者不扩展该 库,但可以通过实现其中的接口来扩展 系统。 库中包含了可在 屮扩展的用户界面组件的接口定义,包括 和 接口。开发者使用这些接口来扩展组件。该库所包含的对象是 对象,开发者可 用于简化某些用户界面的开发。开发者不扩展该库,但可以通过实现其中的接口来扩展 系统。 库处理存储在特征类 其它图形要素 中的特征的 或 大多数用户交互的基本几何对象有 。除了这些顶层的 实体,还有作为 和 构建模块的几何体 这些是组成几何体的基元 它们是 由形成一条的依次相连的 组成 包含两个不同的点,起点和终点,和一个定义从起点到终点的曲线的要素类型。这种 有 和 所有的几何对象都可以有与它们顶点相关的、和 esr China BEIJING 内部文档,请勿外传 基本的几何对象都支持几何操作,如 和开发者不可以扩展几何基元。中的实体是指现实 世界中的特征:这些现实世界中的特征的位置由具有空间参考的几何体來定义。投影和地理坐标系统的空 间参考对象都包含在 库中。开发者可以通过在空间参考间添加新的空间参考和投影来扩展空间 参考系统 库包含了用于数据显示的对象。除了负责实际图像输出的主要显示对象,该库屮还包含 了表示颜色和符号的对象,这些颜色和符号用于控制显示上所绘制实体的属性。库中也包含了为用户在与 显示交互时提供可视化反馈的对象。开发者大都通过类似于或 对象提供的视图与显示交 互。该库的所有部分都可以被扩展,常被扩展的有符号、颜色和显示反馈 库被用于创建图形输出到设备,如打印杋、绘图仪和硬拷仄格式,如增强型图元文件 和栅格影像格式 等。开发者使用该库和 系统其它部分中的对象来创建图形 输岀。通常这些是 和 厍中的对象。开发者可以扩展 库用于定制的设备和输出格式。 库提供了用于 的编程 是一个构建在标准工业关系和对象 数据库技术基础上的地理数据储存库。库中的对象为 攴持的所有数据源提供了统一的编稈模型。 库定义了许多由架构中较高层次数据源提供者实现的接口。开发者可以扩展 来支 持特殊的数据对象 等类型。此外,还可以使用 对象添加自定义的矢量 数据源。 支持的数据类型不可以被扩展 库包含用于基于文件数据源的 的实现。这些基于文件的数据源包括 N和开发者不能扩展 库包含了用于数据库数据源的 的实现。这些数据源包括 软件支持的 。开发者不能扩展 库 esr China BEIJING 内部文档,请勿外传 库包含用于 数据源的 的实现。该库只有在 操作系统上才可以使用。这些数据源包括任何 支持的数据提供者和文本文件 工作空间。开发者不能扩展 库包含了用于数据源的 的实现。这些数据源包括软 件支持的 和所有支持的栅格文件格式。当需要支持新的栅袼 格式时,开发者不扩展该库,而是扩展。开发者不扩展 厍 厍通过提供数据导入、导出 的工具来支持到企业 的分 布式访问。开发者不扩展 库 库支持地图的创建和显示;这些地图可以包含一幅地图或具有多幅地图和相关旁注的页中的数 据。 对象是宿主一幅或多幅地图和相关旁注指北针、图例、比例尺条等的容器 对象是 图层的容器 对象有操作地图中所有图层的属性:空间参考、地图比例尺等,还有操作地图图层的方 法。有多种不冋类型的图层可以被加载到地图屮。不同数据源道常有一个相关图层负责在地图上显示数据 矢量特征由 对象处理,栅格数据由 对象处理,数据由 对象处理等。 若需要,图层可以为亡们的相关数据处坦所有的绘制探作。但更常见的是图层拥有一个相关的 对象的属性控制数捱在地图中怎样显示 一般使用 库中的 进行 实际绘图; 只是匹配指定的符号与要绘制的实体的属性。一个和一个 可以包含 要素 要素利用几何体来定义它在地图或页面上的位置,以及控制要素显小的行为。有用于基木 形状、文本标注、复杂旁注笭的要素 库也包含对地图注记和动态标注的支持。 库包含支持地理编码和与事件一起作的对象。可通过控件的 对象访 问地理编码功能,或 付象提供了一个简化的、开发者可以创建他们自己的地理编码对 象。线性参考功能提供了添加事件到线性特征的对象,并使用多和绘制方法渲染这些事件。开发者可以扩 展线性参考功能 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论