《地图及相关对象》PPT课件

《地图及相关对象》PPT课件

ID:41150054

大小:603.51 KB

页数:68页

时间:2019-08-17

《地图及相关对象》PPT课件_第1页
《地图及相关对象》PPT课件_第2页
《地图及相关对象》PPT课件_第3页
《地图及相关对象》PPT课件_第4页
《地图及相关对象》PPT课件_第5页
资源描述:

《《地图及相关对象》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章地图及相关对象主要内容Map对象图层对象地图显示(MapDisplay)PageLayout对象图形元素与框架元素MapGrid对象MapSurround对象1.Map对象地图对象(Mapobject)是显示和操作地图数据的容器。地图对象上能显示的图形有两类地理数据:包括矢量类型的要素数据、栅格数据、Tin数据等,这些数据都保存在Geodatabase或数据文件如shapefile中。元素:包括图形元素和框架元素。图形元素可以显示出来,而框架元素充当了“容器”的角色。在ArcMap中可以使用“Draw”工具在Map上直接绘制矩形、圆形、文本等对象,在布局视图上

2、也可以给地图添加指北针、图例、比例尺等图形对象,这些都是图形元素。1.Map对象Map对象有双重身份数据的管理容器,可以加载地理数据和图形元素数据显示,可以让用户看到这些数据,如当改变视图范围、刷新地图的时候它是数据的显示者。地图对象中的所有图层共享相同的空间参考第一个载入的图层的空间参考被自动地设置为地图对象的空间参考。新载入的图层,如果它们的空间参考与地图的空间参考不同,会被投影到地图的空间参考。1.Map对象Map对象实现的主要接口:IMapIActiveViewIViewManagerIActiveViewEventsIGraphicsContainerIM

3、apBookmarkITableCollection1.1IMap接口IMap接口是有关地图操作任务的起点,它主要用于管理Map对象中的layer对象、要素选择集、MapSurround对象、标注引擎和空间参考等对象IMap接口中定义的属性和方法通过MapDocument获得map对象IMapDocumentpMapDocument=newMapDocumentClass();pMapDocument.Open(path,null);IMappMap=pMapDocument.get_Map(i);通过MapControl获得Map对象IMappMap=axMapC

4、ontrol1.Map;IActiveViewpActiveView=pMapasIActiveView;或pActiveView=axMapControl1.ActiveView;Map对象的获取通过PageLayoutControl获得Map对象IActiveViewpActiveView=axPageLayoutControl1.PageLayoutasIActiveView;或pActiveView=axPageLayoutControl1.ActiveView;pMap=pActiveView.FocusMap;通过命令或工具类中获得Map对象IHookH

5、elperm_hookHelper=null;IMapm_Map;IActiveViewm_ActiveView;publicoverridevoidOnCreate(objecthook){if(hook==null)return;m_hookHelper=newHookHelperClass();m_hookHelper.Hook=hook;m_Map=m_hookHelper.FocusMap;m_ActiveView=m_hookHelper.ActiveView;}Map对象的获取ArcObjects中有两种不同的选择集:要素选择集和元素选择集要素选择集可

6、以基于地图的,也可以是基于图层的,使用IMap.SelectByShape方法构造的是基于地图的要素选择集。遍历选择集:清空选择集:IMap.ClearSelection();地图的要素选择集1.2IGraphicsContaner接口IGraphicsContaner接口用于管理Map中的元素对象实例:添加元素IGraphicsContainerpGraphicsContainer=pMapasIGraphicsContainer;//定义一个line类型的ElementILineElementpLineEle=newLineElementClass();//设置

7、这个Element的符号对象pLineEle.Symbol=pSymbol;IElementpEle=pLineEleasIElement;//设置元素的几何形体对象属性pEle.Geometry=pGeo;//将元素添加到Map对象中pGraphicsContainer.AddElement(pEle,0);pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics,null,null);1.3IActiveView接口IActiveView接口定义了Map对象的数据显示功能。在ArcObject

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。