第04章 地图及相关对象.ppt

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

7.2 指北针 MarkerNorthArrow是一种用于指示地图空间方位的图形,它其实是ESRI North字库中的字符符号,字库中的任何一种字体的符号都可以当作指北针使用。 MarkerNorthArrow从抽象类NorthArrow继承而来,它是一个MapSurround对象。MarkerNorthArrow对象的两个主要接口是INorthArrow和IMarkerNorthArrow。INorthArrow接口可以设置指北针对象的一般属性,如颜色、尺寸和引用位置。 IMarkerNorthArrow接口定义了一个属性MarkerSymbol,它用于设置指北针的符号。 7.3 比例尺 ScaleBar对象也是一种 MapSurround,它有多个子类,如ScaleLine、SinglefillScaleBar和DoublefillScaleBar等,这些类都实现了IScaleBar和IScaleMarks接口。 IScaleBar接口可以管理一个比例尺对象的大部分属性,如比例尺颜色、高度,它也定义了管理比例尺对象上 Label的属性,如 Labelsymbol、LabelPosition等,它们分别用于设置比例尺中的标识字符符号和位置。 IScaleMarks接口负责管理与一个比例尺相关的单个标记(mark)的属性,如高度、符号和位置 7.4 比例尺文本 比例尺文本对象ScaleText本质上是一个文本元素,但是它会随着相关地图的变化而改变比例值。 ScaleText类实现了IScaleText接口,它定义了文本的格式,如 symbol、style等。用户也可以通过text只读对象来得到比例文本的字符值。 8 地图输出 地图输出分为两种类型: 打印输出:调用与计算机相连的打印设备将地图打印在纸质媒介上,使用Printer类 转换输出:将地理数据输出为不同格式的文件,如JPEG、PDF等,Export类 * 3.2 显示缓存 如何添加缓存图层 设置图层的cached属性为true; 图层的缓存会一直使用,直到图层的数据变化,并调用IScreenDisplay.Invalidate()使该缓存无效。 4 地图排版 4.1 PageLayout对象 4.2 Page对象 4.3 SnapGrid对象 4.4 SnapGuides对象 4.5 RulerSettings对象 4.1 PageLayout对象 PageLayout对象对应于ArcMap的布局视图,它是一个虚拟的页面,可放置和排列地理数据和地图元素,如地图框、地图标题、地图图例、地图比例尺等。PageLayout 主要用于地图的设计、打印与输出。 PageLayout和Map两个对象非常相似 视图对象,可以显示地理信息; 图形容器,可以容纳图形元素(Graphics Elements)。 区别:PageLayout除了保存图形元素外,还可以保存诸如MapFrame的框架元素(Frame Element)。 4.1 PageLayout对象 当使用地图文档时, PageLayout对象通过MapFrame 对象来管理文档中的地图对象; 一个文档中的所有地图对象必须包含在MapFrame元素中,由PageLayout直接管理。 为了更好地显示地图以便打印和输出,PageLayout会自动产生一些对象来修饰地图:SnapGuides、SnapGrid、RulerSettings和Page。 实现的主要接口 IPageLayout(2,3) IGraphicsContainer:管理元素 IGraphicsContainerSelect,专门用于被选择的元素的管理 IActiveView和IActiveViewEvents,用于管理页面布局的视图及相关事件 4.2 Page对象 PageLayout对象被创建后,会自动产生一个Page对象来管理布局视图中的页面,通过IPageLayout3::Page可以得到它的引用。 IPage:Page类的主要接口,用于: 管理Page的颜色、尺寸、方向等属性 管理版式单位、边框类型和打印区域等属性 IPageEvents: Page类的另一个接口,用于管理页面的相关事件,如PageColorChanged、PageMarginsChanged、PageSizeChanged和 PageUnitsChanged等。Page对象会负责监听这些事件,并作出相应的反应。如当Page的单位发生变化后,布局视图需要更新它的转换参数、Snapgrid以及SnapGuides等附属对象。 4.3 SnapGrid对象 SnapGrid是PageLayout上用于摆放元素而设置的辅助点,这些点有规则呈网状排列,便于用户对

文档评论(0)

克拉钻 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档