网站大量收购独家精品文档,联系QQ:2885784924

第六章 地图表现2.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 地图表现2

地图表现 概述 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 一、Graphics Element对象模型 二、框架元素模型 二、框架元素模型 二、框架元素模型--MapFrame 二、框架元素模型--TableFrame 二、框架元素模型--MapGrid 二、框架元素模型--MapGrid 二、框架元素模型--MapGridBorder 三、MapSurround对象模型 三、MapSurround对象模型——图例对象 三、MapSurround对象模型——指北针对象 三、MapSurround对象模型——比例尺对象 三、MapSurround对象模型——比例文本对象 * * 一、 图形元素(Graphics Element)模型 二、 框架元素(Frame Element)模型 三 、MapSurround对象模型 在ArcGIS中可以显示在视图上的图形分为两种,一种是基于Layer的要 素(Feature)等储存在数据库中的数据,另外一种就是元素(element)。元 素是一个地图中除去要素数据外的部分,即在一幅地图中,除了保存在数据 库中的地理数据外,其余的对象全部是元素。 在MapControl控件中通过DrawShape方法绘制的图形,在视图进行了缩 放等操作后就会消失,这是因为这些图形本质上都是缓存,仅仅是暂时存在 。如果要保存这些元素,就需要使用MXD文件。 Element是一个非常庞大复杂的对象集合,它主要分为两大部分:图形 元素(Graphic Element)和框架元素(Frame Element)。 在Map或PageLayout对象中可以通过IGraphicsContainer接口来管理这 些元素,使用这个接口定义的方法可以添加、删除和更新单个的位于Map或 PageLayout上的元素。使用GroupElement对象还可以将多个元素编组作为 单个实体来给用户使用。 IElement是所有图形元素和框架元素类都实现的接口。这个接口可以让 程序员确定元素的Geometry属性,它也定义了方法让用户查找元素和绘制 元素。Element只是一个抽象类,在实际编程中必须明确指定使用元素的类 型。 所有的图形元素(Graphics Element) 图形元素还实现ITransform2D接口,这个接口定义的方法和属 性可以让图形元素移动、旋转和缩放。 图形元素包括GroupElement,MarkerElement, LineElement, TextElement,DataGraphElement,PictureElement和 FiIIshapeElement等对 象,它们都是作为图形的形式而存在,在视图上是可见的。 LineElement和MarkerElement对象 LineElement和 MarkerElement是最简单的图形元素,它们在数据视图(data View)或者布局视图(Pagelayout view)上表现为线和点的形式。要将图形元 素显示在视图上,一般的步骤是这样的: 1.产生一个新的元素对象; 2.确定元素显示时使用的Symbol(符号)和Geometry(几何形体对象); 3.使用IGraphicsContainer.AddElement把元素添加到视图中去; 4.刷新视图,让添加的元素可以显示出来。 以LineElement为例,添加它到视图需要使用两个接口:(Element和 ILineElement,前者用于确定线元素的Geometry ,后者用于确定Symbol 需要 注意的是能够使用的Symbol和 Geometry不是混用的,LineElement元素只能 使用用于修饰LineElement对象的符号,也只能使用Line或者Polyline作为 Geometry。MarkerElement也是一样,使用的是Marker类型的Symbol和点作为 它的Geometry。 LineElement和MarkerElement对象 FiIIShapeElement对象 FiIIshapeElement是一个抽象类,它的子类有CircIeElement, EIIipseElement, Polyg

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档