第三章数据处理
在介绍数据处理之前,我们先在MapInfo中生成自己的地图,在本章中将全部使用自己生成的地图.这是因为MapX本身提供的地图和实际应用的地图在数据结构上有较大的差异.不适合用来介绍MapX的数据处理.
首先安装好MapInfo,最好能使用7.0以上的版本.以下操作在MapInfo Professional 7.0版本下完成.
打开MapInfo,界面如下图:
单击工具栏最左边的 按钮,新建一个图层数据表.如下图:
在"New Table"窗口中按照上图选择后单击"Create..."按钮,建立一个新的数据图层.MapInfo会弹出一个窗口,如下图:
在这个窗口中设置好数据表的字段属性.单击"Add Field"按钮将字段添加到表中,我们在这里将添加4个字段:ID,名称,月供年限和水电费.设置好的字段如下图:
设置好以后,单击"Create..."按钮,MapInfo将询问建立图层表的文件路径.将你的图层表文件名改为"HouseLayer.Tab",存放到合适的路径下.例如:" E:\Test\DataMap\".
保存完毕以后,得到一个空白的图层表文件,MapInfo打开了这个文件显示如下:
这个图层表上现在还没有任何图形,我们在图层上增加两个图元,并把数据添加上去.
在Drawing工具条上选择画矩形的工具,在HouseLayer Map上画一个矩形,然后使用拷贝粘贴的功能将其复制为另一个矩形.
选择图元后,对两个图元稍做修饰.如下图:
现在,简单的作图就完成了.
接着输入和图形相关的数据.选择如下图指示的按钮,在图层上点选图元,打开输入数据的窗口.
在输入数据的窗口中输入以下两条数据:
ID
名称
月供年限
水电费
0001
A栋
25
18.77
0002
B栋
30
25.12
保存图层.MapInfo的画图工作就完成了.
你还需要在MapX 5.0自带的工具Geoset Manager里把刚刚画好的图层放到一个地图文件(.GST格式)里,才能被MapX调用,我们把这个文件命名为"小区.GST".
好,准备工作就绪,现在我们开始介绍MapX的数据处理.
1.数据读取 (Data Reading)
先对程序的功能作一些说明:把小区地图放在MapX控件上,并且在窗口的左边放置一个ListView,在这个ListView中显示所有的HouseLayer图层表中的图元数据.
和以往不同的是,我们的程序界面做了一些改动,以跟踪数据的变化.
下图是窗口设计界面:
|