物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 517|回复: 0

C#开发GIS应用简明教程[六]

[复制链接]
发表于 2013-3-15 18:08:28 | 显示全部楼层 |阅读模式
第三章数据处理
    在介绍数据处理之前,我们先在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图层表中的图元数据.
    和以往不同的是,我们的程序界面做了一些改动,以跟踪数据的变化.
    下图是窗口设计界面:


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-10 05:20 , Processed in 0.070577 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表