首页 百科知识 组件的对象和属性

组件的对象和属性

时间:2022-04-03 百科知识 版权反馈
【摘要】:四、MapX组件的对象和属性MapX的对象是分层的树状结构,位于最顶层的是Map对象。每个在Map对象之下的属性和方法都会对生成整个Map对象有所影响。图6-3 MapX对象模型局部表6-1显示了一些由数值表示的Map对象属性。也只有把地物元素与具体的行业数据联系起来,地理信息系统的应用才有意义。当打开该GeoSet文件时,将返回所有的地图图层和设置。注释的图形属性包含了该信息的图形对象。

四、MapX组件的对象和属性

MapX的对象是分层的树状结构,位于最顶层的是Map对象。每个MapX的对象、属性和方法都衍生于Map对象。每个在Map对象之下的属性和方法都会对生成整个Map对象有所影响。Map对象主要是由数据集对象DataSets、图层对象Layers和注释对象Annotations定义的,如图6-3所示。要说明的是,这不是一个完整的MapX对象模型。

图6-3 MapX对象模型局部

表6-1显示了一些由数值表示的Map对象属性。可以在设计时改变这些属性,也可以在运行时使用代码示例来更改。

表6-1 Map对象属性

续表

用Map对象,可以通过操纵地图的几个方法和属性来控制地图如何显示。有一些属性是由其他对象来表示的。例如,当用户看到MapX地图时,也就是看到单独图层的集合,它是由Layers集合来表示的。Layers集合是Map对象的属性。

对MapX编程,大多数任务可通过设置MapX对象的属性来实现。MapX定义了一个类体系,能有效的组织图形元素、图层、属性数据等对象。

下面对Map对象下的3个重要对象做一简单介绍。

1.图层和Layers对象

对于MapInfo每一幅单独的地图都是一个图层,MapX把地图存储为图层的集合。一般来说,图层从类型上分为点状图层、线状图层和面状图层。

如图6-4所示,点图层本身并不是非常有用,但当把这样的由点类型构成的地图覆盖在线状地图和区域地图上时,就得到了一幅非常有用的地图。每一幅单独的地图是一个图层,MapX把地图存储为图层的集合。

图6-4 地图图层

在设计时通过MapX属性对话框或是在运行时通过编程可以对图层进行改变。在上述部分,属性对话框允许设计者通过简单地更改设置来操作图层。我们也可以在程序中随时更改图层属性和方法的代码。新建图层、删除图层以及更改图层的可见性和样式都是一些能在图层上完成的操作。

图层集合(Layers)是由0到n个Layer对象组成的。图层对象(Layer)是由特性集合(Features)组成的,且每一个特性(Feature)都有其自己的属性和样式。特性集合由特性对象组成,它对应地图中的图元,例如点、线或区域。可以创建独立的Feature对象,也可以取得Feature对象的集合。

2.数据集和DataSets对象

我们知道,在地图上除了具有地理位置属性的地物元素之外,每一个元素都具备自身的属性,而且往往都与某一应用领域的数据库相关。也只有把地物元素与具体的行业数据联系起来,地理信息系统的应用才有意义。

GeoSet是地图图层及其设置的集合。可以在设计时指定GeoSet。如果在运行时设置,则先要删除所有已加载的图层和数据集,然后加载新的GeoSet。

图6-5为GeoSet Manager的用户界面,利用此管理工具可以更改图层设置,当认为满意时,就可以保存地图。这将把GeoSet文件(*.GST)写到驱动器中。当打开该GeoSet文件时,将返回所有的地图图层和设置。GeoSet Manager使用户可以修改图层、管理缩放等级、标注以及其他属性。

图6-5 GeoSet Manager的用户界面

DataSets使用户可以将数据绑定到地图中。例如,如果用户有一个按县划分的关于销售额的MS Access数据库和一幅县区域地图,用户就可以把数据绑定在这幅地图上,并可以生成按县划分的销售额趋势图,而以表格数据的形式则不容易突出显示该趋势。如上所示,当MapX需要在数据和地图之间指定某个匹配时,该匹配是通过称为自动匹配/自动绑定的处理过程来确定的。如要利用自动匹配/自动绑定,首先必须在GeoDictionary中注册地图。一旦将数据和地图绑定,就可以看到相关的地理化信息。数据的直观表示使得专题地图的创建变得可行。专题就是以颜色划分的地图,以该方式来表现数据的变化趋势。

3.注释和Annotations对象

Annotations集合是把文本和符号放在地图上的简单方法。注释放在所有其他图层的最顶端,并且不和任何数据链接。如果用户熟悉MapInfo,Annotations的概念与地图的装饰图层比较相似。表6-2、表6-3分别列出了Annotations集合对象的方法和属性。

表6-2 Annotations集合方法

请注意:在注释对象中没有关于位置、符号样式的属性。注释的图形属性包含了该信息的图形对象。要修改注释,可修改注释的图形对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈