gis二次开发地图整饰与输出.pptx

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

第九讲 地图整饰与输出 王佳 GIS开发与应用——ArcEngine方法 第九讲 地图整饰与输出 9.1 MapControl 地图控件 Map对象(CoClass,组建类) (ESRI.ArcGIS.Carto) 9.2 PageLayoutControl 页面布局控件 PageLayout对象(CoClass,组建类) (ESRI.ArcGIS.Carto) 9.3 Map与PageLayout对象共同点 9.4 Element对象(ESRI.ArcGIS.Carto) 图形元素 框架元素 MapFrame对象 MapSurroundFrame对象 9.5 MapSurround对象(ESRI.ArcGIS.Carto) 9.6 地图输出 GIS开发与应用——ArcEngine方法 9.1 MapControl地图控件 MapControl控件对应ArcMap中的数据视图(Data View),它封 装了Map对象(CoClass,组建类),并提供了额外的属性、方 法、事件用于: 管理控件的外观、显示属性和地图属性; 添加并管理控件中的数据层; 装载Map地图文档(mxd) ; 动态添加和显示几何对象等; Map组件类主要接口IMap: IMap pMap = axMapControl1.Map; GIS开发与应用——ArcEngine方法 9.2 PageLayoutControl页面布局(版式)控件 PageLayoutControl对应ArcMap中的布局视图(Layout View),它封装了PageLayout对象,并提供了额外的属性、 方法、事件用于: 加载地图文档(mxd) ; 绘制地图元素; 创建布局视图(图例、指北针和比例尺等) 地图的打印输出; PageLayout组件类主要实现了IPageLayout 接口,它定义了用 于修改页面布局的方法和属性。 GIS开发与应用——ArcEngine方法 IPageLayout pPageLayout = axPageLayoutControl1. PageLayout; IPageLayout ::ZoomToWhole 方法:让PageLayout 以最大尺 寸显示; IPageLayout :: ZoomToPercent方法:让PageLayout 以按照输 入的比例显示; IPageLayout :: ZoomToWidth 方法:让视图显示的范围匹配对 象的宽度。 GIS开发与应用——ArcEngine方法 9.3 Map与PageLayout对象共同点 PageLayout与Map都是视图对象,能够显示地图,都实现了IActiveView 接口; 同时它们都是图形元素的容器,能存储图形元素(Graphics Element), 都实现了IGraphicsContainer接口 。 ArcGIS中可以显示在视图上的图形分为两种,地理数据和元素( Element) 数据。元素是一个地图中除去要素数据外的部分,即在一幅地图中,除了 保存在数据库中的地理数据外,其余的对象全部是元素。 存储的图形类型差别: Map只能保存图形元素(Graphic Element)数据; PageLayout能保存图形元素和框架元素(Frame Element)。 PageLayoutControl 上的Map对象被PageLout的MapFrame对象所管理。 地图总是包含在Map对象中,而Map对象是由一个MapFrame所持有, PageLayout对象至少拥有一个MapFrame对象,而每个MapFrame中也 拥有一个Map。 GIS开发与应用——ArcEngine方法 6-7 IDrive 燃料 加速 刹车 多态回顾 许多不同的类可以支持相同的接口 拥有相同的所有的方法和属性 可以有不同的执行方式和拥有不同的属性值 许多ArcGIS的类 都表现出多态的特 性,其特点是在几 个Classes中使用 同一个 Interface,但每 一个Class却执行 不同的methods and properties。 Map IMap ClearLayers DeleteLayer Extent Clear DeleteElement AddElement GIS开发与应用——ArcEngine方法 QI IActivewView QI IGraphicsContainer QI PageLayout IPageLayou ZoomToPercent ZoomToWhole Extent Clear DeleteElement AddElement GIS开发与应用——ArcEngine方法

文档评论(0)

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

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

1亿VIP精品文档

相关文档