元素一、图形元素(GraphicsEleme
t)模型二、框架元素(FrameEleme
t)模型
三、MapSurrou
d对象模型1概述在ArcGIS中,显示在地图上的图形分为两种:
要素Feature:储存在数据库(或文件)中的数据;
元素Eleme
t:以图像的形式存在工程文件(MXD)中。2概述Eleme
t是一个非常庞大复杂的对象集合,分为两大部分:图形元素(GraphicEleme
t和框架元素FrameEleme
t。在Map或PageLayout对象中可以通过IGraphicsCo
tai
er接口来管理这些元素,使用这个接口定义的方法可以添加、删除和更新位于Map或PageLayout上的元素。IEleme
t是所有图形元素和框架元素类都实现的接口,IEleme
tGeometry属性定义了元素的形状和位置。Eleme
t是一个抽象类,在编程中使用其子类进行实例化。3一、GraphicsEleme
t对象模型图形元素GraphicEleme
t实现了IGraphicsEleme
t接口,这个接口仅定义了一个SpatialRefere
ce属性,用于设置这些图形元素的空间参考。图形元素GraphicEleme
t还实现ITra
sform2D接口,这个接口定义的方法和属性可以让图形元素移动、旋转和缩放。图形元素包括MarkerEleme
t,Li
eEleme
t,FiIIShapeEleme
t,TextEleme
t,DataGraphEleme
t,PictureEleme
t和GroupEleme
t等对象,它们都是作为图形的形式而存在,在视图上是可见的。4一、GraphicsEleme
t对象模型MarkerEleme
t和Li
eEleme
tMarkerEleme
t和Li
eEleme
t是最简单的图形元素,它们在数据视图(DataView)或者布局视图(Pagelayoutview)上表现为点和线的形式。要将图形元素显示在视图上,一般的步骤是这样的:1产生一个新的元素对象;2确定元素显示时使用的Symbol符号和Geometry几何形体对象
f3使用IGraphicsCo
tai
erAddEleme
t把元素添加到视图中去4刷新视图,让添加的元素可以显示出来。以Li
eEleme
t为例,添加它到视图需要使用两个接口:IEleme
t和ILi
eEleme
t,前者用于确定线元素的Geometry,后者用于确定Symbol。设置Symbol和Geometry属性时需要注意对象的类型,Symbol属性只能有线符号设置,Geometry属性只能使用Li
e或者Polyli
e进行设置。MarkerEleme
t也是一样,使用的是Marker类型的Symbol和点作为它的Geometry。5一、GraphicsEleme
t对象模型MarkerEleme
t和Li
eEleme
tIMappMapIActiveViewpActiveView获得控件的Map对象pMapaxMapCo
trollMappActiveViewpMapasIActiveView创建Poi
t对象IPoi
tpPtpPt
ewPoi
tClasspPtPutCoordsemapXemapY设置MarkerEleme
t的Symbol属性ISimpleMarkerSymbolpMarkerSymbolpMarkerSymbol
ewSimpIeMarkerSymboIClass设置符号颜色pMarkerSymboLColorgetRGB11,200145设置符号大小pMarkerSymboISize2设置符r