您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

基于MapX的GIS动态操作与实现

时间:2007-1-20栏目:电子通信论文

摘要:分析了GIS和MapX的基本技术,提出了GIS信息显示系统中地图对象动态添加、删除以及地图整体显示效果适时变化的实现方法。结合基于MapX的电力网络配置显示系统来说明这些技术。
  关键词:GISMapX动态操作添加删除
  
  地理信息系统GIS(GeographicInformationSystem)是收集、管理、查询、分析、操作以及表现与地理相关的数据信息的计算机信息系统,能够为分析、决策提供重要的支持平台。近年来,GIS广泛应用于基础设施(道路、电力等)的规划、自然资源的开发和利用、城市的发展规划、人口迁移与安置以及交通工具有定位导航和定位等复杂的区域开发,并取得了良好的效益。
  
  随着GIS的迅猛发展,GIS越来越多地应用于信息显示系统的设计和实现,在信息显示系统中动态信息交互显示是一个重要内容。例如在区域电力网络的管理方面,一个单独的变电站可以满足一定区域的供电需求。某个地区是否需要增加一个变电站以满足该区域电力供应的需求,增加这个变电站后整个电力网络的覆盖范围达到什么水平,都可以通过动态GIS模拟实现,达到辅助决策的效果。
  
  本文以区域电力设施配置显示系统的设计为背景,说明如何实现电力设施的添加、删除以及操作完成后适时显示系统的整体态势信息。
  
  1MapX简介
  
  MapX是MapIofo公司向用户提供的具有强大地图分析功能的32位OCX控件。编程人员在开发过程中可以选用自己最熟悉的可视化开发环境,轻松地将地图功能嵌入到应用中,并且可以脱离MapInfo的软件平台运行。同时,MapX采用基于MapInfoProfessional的相同地图化技术,可以实现MapInfoProfessional具有绝大部分地图编辑和空间分析功能;MapX提供了各种工具、属性和方法,非常容易实现这些功能,因此近年来得到了迅猛发展。
  
  1.1MapX的空间数据结构
  
  空间数据结构是GIS的基石。GIS通过这些地理空间拓扑结构建立地理图形的空间数据模型并定义各空间数据之间的关系,从而实现地理图形和数据库的结合。如图1所示,地理信息系统采用分层管理的方法管理地图数据,同一类型的空间对象存放在相同图层中。
  
  1.2MapX对象模型
  
  MapX控件采用面向对象的方法处理地理信息系统,对地理数据的操作实际上是对各类对象的操作。MapX的基本组成单元是Object(单个对象)和Collection(集合)。其中集合包括对象,是多个对象的组合,每种对角与集合负现处理地图某一方面的功能。MapX主要包括以下对象:
  
  (1)Map
  
  Map是MapX的顶层属性,每个Map对象主要包括Datasets、Layers、Annotations三个对象集合。
  
  Map对象包括一些主要的属性,如Zoom用来设置放大级别(在地图上显示的大小),Rotation控制地图的旋转角度,CenterX和CenterY用于设置地图显示窗口的中心坐标。
  
  (2)Layers
  
  在MapX中,地理信息按照图层的集合(LayersCollection)表示,每张单独的地图都被表示成单独的图层,所有的图层存储在Layers集合中。Layer对象由Features对象组成,Features对象又是由Feature对象组成,Feature对应于地图中的点、线、面以及符号等地图实体。
  
  (3)GeoSet
  
  GeoSet是在GeoManager中建立的。GST文件,类似MapInfo中的WorkSpace概念,是图层及其设置的集合,用于控制程序中显示的地图。
  
  (4)Datasets
  
  在MapX中,属性数据的操作主要通过数据绑定实现,Datasets用于实现地图与数据的绑定。数据绑定的数据源可以是DAO、ADO、ODBC数据源、RDO、MapInfoTable文件,还可以是一个规定了格式的文本文件。要绑字一个数据源,首先要指定所绑定的图层,然后需要指定与图层中地图对象相匹配的关键字段。
  
  (5)Annotations
  
  Annotations集合提供了操纵地图中文字和符号的简单方法。Annotations位于所有其它图层的上方并且

[1] [2] 下一页

下页更精彩:1 2 3 4 下一页