ArcGISEngine中的地图组成及图层控制接口函数全解.ppt

ArcGISEngine中的地图组成及图层控制接口函数全解.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲 地图组成及图层控制( 1 ) 1 ? 课 题:地图组成及图层控制 ? 目的要求:本章是 GIS 二次开发的重点内容之一,主要介 绍 ArcGIS Engine 中的地图对象、图层对象、屏幕显示对象 、页面布局对象、地图排版、 Element 对象、 MapGrid 对象 模型、 MapSurround 对象、 Style 对象等,通过介绍这些对 象,了解这些对象的相关接口及这些接口的属性、方法。 ? 教学重点:各对象、接口及接口的重要属性、方法 ? 教学难点:在实际开发中运用各对象进行图层添加与删除 、各种设置等 ? 教学课时: 6 ? 学术前沿: 地图对象 ? IMap 接口 ? IGraphicsContainer 接口 ? IActiveView 接口 ? IActiveViewEvents 接口 ? IMapBookmark 接口 ? ITableCollection 接口 图层对象 ? ILayer 接口 ? 要素图层 ? CAD 文件 ? TIN 图层 ? GraphicLayer 屏幕显示对象 页面布局对象 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 3 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 Map 对象 ? 数据的管理容器; ? 数据显示的主要载体; ? 共 35 个接口, 如 IMap 、 IGraphicsContainer 、 IActiveView 、 IActiveViewEvents 、 IMapBookmark 、 ITableCollection 等; ? 能显示两类图形,一类是 地理数据 ,一类是 元素 。 如矢量点、线、 面数据,栅格数 据, TIN 数据等。 如指北针、 图例等。 4 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 Map 对象 IMap 接口 例:选择要素 IMap pMap = axMapControl1.Map; IActiveView pActiveView = pMap as IActiveView; IEnvelope pEnvelope = axMapControl1.TrackRectangle(); ISelectionEnvironment pSelEnv = new SelectionEnvironmentClass(); pSelEnv.DefaultColor = GetRGB(110, 120, 210); pMap.SelectByShape(pEnvelope, pSelEnv, false); pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null); 5 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 Map 对象 IGraphicsContainer 接口 6 Map 对象通过 IGraphicsContainer 接口来管理 图形元素和框架元素。 AddElement — 添加元素 UpdateElement — 更新元素 DeleteElement — 删除元素 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 Map 对象 IGraphicsContainer 接口 7 IGraphicsContainer 接口的 AddElement 方法 IMap pMap = axMapControl1.Map; IPolyline pPolyline = new PolylineClass(); IPoint pPoint = new PointClass(); pPoint.PutCoords(1, 5); pPolyline.FromPoint = pPoint; pPoint.PutCoords(80, 5); pPolyline.ToPoint = pPoint; 湖南城市学院 GIS 专业 GIS 二次开发 ? 使用 ArcGIS Engine 9.3 Map 对象 IGraphicsContainer 接口 8 IGraphicsContainer 接口的 AddElement 方法 ILineElement pLineElement = new LineElementClass(); IElement pElement = pLineElement as IElement; pElement.Geometry = pPolyline as IGeometry; IGr

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档