第3章 地图组成与图层控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
谢建义 男 汉族
毕业于河南理工大学地理信息系统专业
2014年就职于郑州新图信息科技
2015年就职于特力惠武汉研发中心
2016年创办谢灿软件开发技术交流中心
河南水利与环境职业技术学院
@谢灿软件
地图对象Map 图层对象Layer 图形元素对象GraphicElement 屏幕显示对象ScreenDisplay
河南水利与环境职业技术学院
@谢灿软件
பைடு நூலகம் 图层对象Layer
IFeatureLayer用于管理要素图层的数据源,即要素类。 IFeatureLayerDefinition根据原有要素类创建一个新的图层。 IFeatureSelection用于管理图层的要素选择集的方法和属性。 IGeoFeatureLayer用于控制要素图层中与地理相关的内容,如标注等。 IIdentify用于识别指定位置的对象,常与IIdentifyObj一起使用。 ILayerEffects用于管理图层显示效果,如亮度、对比度和透明度。 实例:透明图层、图层属性表
河南水利与环境职业技术学院
@谢灿软件
图形元素对象GraphicElement
Element 对象就是地图上不保存到数据库中的元素,像 MapControl 中的 DrawShape和DrawText方法,绘制的图形都是Element对象,这些对象都是 内存中的对象,当MapControl显示地图发生变化时,这些对象就会消失。 Element对象分为两大部分:图形元素和框架元素。 图形元素包括 GroupElement 、 MarkerElement 、 LineElement 、 TextElement 、 DataGraphElement 、 PictureElement 和 FillShapElement 等对象,这些对象都 是作为图形的形式而存在,在视图上是可见的。 IElement定义了所有元素通用的属性和方法,如Geometry属性用于设 置元素的几何形状 IGraphicElement 定义了所有图形元素通用的属性和方法,它只有一 个SpatialReference属性,用于图形元素的空间参考。 IFillShapeElement定义了所有面状元素通用的属性和方法,它只有一 个Symbol属性,用于设置面状元素的样式。 实例:绘制矩形元素、图片元素
IActiveView 接口是 Map 对象最主要、最常用接口之一,该接口定义了 Map对象的数据显示功能。通过该接口.可以在Map上绘制图形、改变视 图范围、获取ScreenDisplay 对象、显示或隐藏标尺和滚动条,也可以刷 新视图。
河南水利与环境职业技术学院
@谢灿软件
地图对象Map
IMapBookmarks 可以管理所有的空间书签对象,使用该接口可以得到 一个已经存在的空间书签,也可以进行添加和删除空间书签操作。 IGraphicsContainer用于管理图形元素(包括图形元素和框架元素)。接口 提供了添加、更新、删除元素的方法 : AddElement、UpdateElement、 DeleteElement以及选择元素的方法,如LocateElements 方法使用一个点 来选择元素; LocateElementsByEnvelope方法,通过在Map上拖曳一个矩 形区域,然后根据矩形区域选择区域内的元素。
实例:地图文档操作、添加书签、图形选择要素
河南水利与环境职业技术学院
@谢灿软件
图层对象Layer
Map 对象用来装载地理数据,这些数据是以图层的形式放入地图对 象的。Layer作为装载的单位,当第1个图层装载进Map对象时,Map 对象会自动设置空间坐标系为当前图层的空间坐标系,以后再装载 的图层都将使用 Map对象已经设置的空间参考。Layer对象本身没有 装载数据,其作用是获得数据的引用,用于管理数据源的连接,数 据始终在GeoDatabase 或地图文件中。 图层对象是一个抽象对象,它定义了所有图层的公共方法和属性, 它拥有很多子类,如FeatureLayer、RasterLayer、CadLayer、TinLayer 等。图层相当于要素的载体,当用ArcMap将要素类打开后就成为了 图层。 FeatureLayer用于承载要素数据,如点、线、面等,也是我们重点研 究的对象。
河南水利与环境职业技术学院
@谢灿软件
图形元素对象GraphicElement
河南水利与环境职业技术学院
@谢灿软件
屏幕显示对象ScreenDisplay
MapControl中的每个视图都有一个ScreenDisplay对象,用于控制视图中 的阁形绘制。ScreenDisplay是一个与窗体相联系的显示设备,除了管理 窗体屏幕的显示属性外,也管理缓存和视图屏幕的变化等。很多对象 都是由ScreenDisplay去管理与它们相关的可视化窗体。通过IActiveView 接口的ScreenDisplay属性,获取ScreenDisplay对象。 ScrecnDisplay对象都拥有DisplayTransformation对象,用于设备单位和地 图单位的转换。 ScreenDisplay 实现了 IDisplay 接口,可以通过该接口的 DisplayTransformation 属性获取该对象。每个 DisplayTransformation 都与 一个Map相关.它拥有地图的空间参考属性。 实例:像素与地图单位转换
河南水利与环境职业技术学院
@谢灿软件
地图对象Map
地图(Map)是显示和操作地图数据的容器,是ArcEngine 的主要组成部分。 地图对象上能显示的图形有两类:地理数据和元素。 地理数据包括矢量类型的要素数据、栅格数据、Tin 数据等,这些数 据都保存在Geodatabase或数据文件中。 元素分为两类:图形元素和框架元素。图形元素可以显示出来,而框 架元素充当了“容器”的角色。在ArcMap 中可以使用“ Draw”工具 在Map上直接绘制矩形、圆形、文本等对象;在布局视图上也可以给 地图添加指北针、图例、比例尺等图形对象。这些都是图形元素。 地图对象中的所有图层共享相同的空间参考。第一个载入的图层的空间 参考被自动地设置为地图对象的空间参考。新载入的图层,如果它们的 空间参考与地图的空间参考不同,会被投影到地图的空间参考。
河南水利与环境职业技术学院
@谢灿软件
地图对象Map
IMapDocument接口可以获取地图文档的所有信息,如Map属性返回地图 文档中指定位置的Map对象,GetVersionInfo方法用于获取地图文档的版 本信息。
IMap接口是许多Map操作的出发点,用于增加、删除、获取各种各样的 图层,关联地图与地图修饰对象,获取地图的各种属性,如地图范围、 地图单位、空间坐标系等,还可以选择图层、获取当前地图选择集等。
相关文档
最新文档