- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第一章:土工概要.ppt
- 第八单元(课时3、4)课题2金属化性.pptx
- 第八单元(课时2)课题2金属的化学性质.pptx
- 第八季国考模拟大赛题目.docx
- 第一篇预算会计总论-王银梅概要.pptx
- 第八单元 19世纪以来的世界文学艺术).ppt
- 第八单元主题诗会1 - 副本 - 副本.ppt
- 第五课,八国联军侵华战争.ppt
- 第八届中国摄影金像奖作品.ppt
- 第八章 空气动力计算.ppt
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)