- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)