实验三:MapInfo与数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三:MapInfo与数据库
一、实验目的
1、掌握利用GIS软件创建和编辑简单的地图属性数据库;
2、掌握属性数据库与空间数据库的连接。

二、实验计划和设备
1、时数3学时;每人一机;
2、自行安装MapInfo7.0软件。

3、准备好上机数据:09BEIJING.wor。

三、实验内容
对09BEIJING中的区域图层进行属性数据的更新和空间数据库与属性数据库的联接:
①修改区域图层的字段,使其有如下字段:ID(整型)、县名(字符型)、人口(浮点型)、GDP(浮点型)、第一产值(浮点型)
②使用工具或直接在浏览窗口中对属性数据进行更新。

③使用更新列方式进行更新。

四、方法和步骤
1.MapInfo中表的概念
MapInfo对地图进行处理、查询、编辑、分析,首先应对地图信息化。

对地图信息化的过程称作地图化。

进行地图化之前,首先应建立“表”的概念。

在MapInfo中,表可以被分为两类:数据表和栅格表。

数据表由行和列组成,表中的每一行可以看作数据库中的一个记录,包含一个特定的地理特征或事件的信息,每一列可以看作是一个字段,包含表中数据项的特定类型的信息,如图1- 1。

图1- 1数据表
栅格表与数据表不同,它只是一幅能在MapInfo窗口显示的图像,并不包含记录、字段等信息。

在MapInfo 中的表,多数是指数据表或与图形相结合的数据表。

当创建一个MapInfo表以后,将会产生以下5个文件:
文件扩展名.tab:表结构文件,定义了数据的表结构,例如表的字段名,字段类型,字段宽度等。

文件扩展名.map:图形对象与数据相关联的文件。

有了这个文件,当用户从地图上查询一个地图对象时,就可以容易地查到与之关联的属性信息。

文件扩展名.dat:属性数据文件,包含数据的属性等数据。

文件扩展名.id:交叉索引文件,其作用就是将图形对象和数据连接在一起。

文件扩展名.ind:索引文件,在MapInfo 中并非必需的,用户只有在数据库中规定了索引字段以后,才能生成索引文件。

2、表维护
已建立的数据表也可以修改表结构。

打开09BEIJING.wor,利用主菜单利用主菜单“表→维护”程序组可完成数据表的删除、更名以及修改表结构。

图3-1
运行“表→维护→表结构”命令打开修改表结构对话框。

图 3-2 修改表结构
在修改表结构中对话框中,可以调整数据项在表中的位置、添加数据项、删除该数据项,以及修改修改数据项名、类型和宽度。

1)修改表结构
如果需要增加或删除字段,修改字段的长度和类型等编辑表结构的操作,可应用菜单中的“表>维护>表结构”命令。

2)紧缩表
应用菜单中的“表>维护>紧缩表”命令,该命令将优化文件使文件占用更小的空间,在后面的对属性表的操作中会多次用到该功能。

3)重新命名表
我们可以将表重新命名,但是,由于一个表结构包括许多文件,重新命名每一个文件将是令人烦恼的事。

为此,MapInfo 提供这项功能。

应用菜单中的“表>维护>重新命名表”命令,表结构中的所有相关文件都被重新命名。

4)删除表
原因与重新命名表类似,由于一个表结构包括许多文件,删除表命令可非常便利的删除表文件。

应用菜单中的“表>维护>删除表”命令可将表文件删除,而且这种删除是将文件彻底删除。

注:每次对表进行维护后,修改后的表会从当前窗口删除,因此需要重新添加该表。

3.录入属性数据
1)使用工具进行录入
单击主工具箱上的信息工具,然后在选中对象上任意一点单击,则弹出信息(图1-21)工具对话框。

然后在文本栏中输入相应的属性值。

图 3-3 信息工具
2)更新列方式录入属性数据
Mapinfo中可以打开EXCELL格式的数据,然后采用更新列的方式可以把table与空间数据进行连接。

导入EXCELL数据的步骤:
①打开MapInfo后,如下图用“文件→打开”打开open table对话框。

如下图:
图3-5 打开EXCELL文件对话框
②选中“县界名.xls”文件后点右下角的打开,就弹出如下对话框
图3-6
在该对话框中,进行设置,在命名范围中点其它
图3-7
如图:
图3-8
③进行数据的更新
要用这个Table 数据写入到与已有空间数据的图层中,这两个表必须有相同的字段值,如下图的“县界”,在关联的时候,是通过相同字段来进行连接的。

图3-9县界名
点“表—〉更新列”打开更新列对话框,下图为:用“xianjie.tab ”中的Display 数据去更新“县界”表中的Display 数据:
图3-10 点进入下面对话框,将两个相同值字段进行匹配,
图3-11
按确定退出后再按确定就可以浏览结果:
图3-12
这样就完成列的更新。

结点对齐:
1.线和面对象
绘制线对象和面对象最常用的工具为“折线”和“多边形”命令按钮。

使用多边形工具绘制面对象,在绘制最后一条边时,双击鼠标或者按ESC键,MapInfo 将自动绘制一条边将图形封闭。

此外,在使用多边形工具绘制面对象的过程中需要注意的就是节点对齐。

为保证两个图斑公共边线路径一致,节点对齐多应用于画相邻的两个图斑的过程。

1)激活节点对齐
按键盘上的“S”键,激活节点对齐模式,以便准确捕捉到已有节点。

观察状态条,它显示出SNAP,表明对齐模式是活动的。

在这种模式下,当光标靠近已知节点时,光标会变
成大的十字光标,如图2- 1。

图2- 1节点对齐状态
例画椭圆形操场
虽然整形工具不能对用矩形工具、圆角矩形工具或椭圆工具创建的对象进行整形。

但可将这些对象转换为区域,然后进行操作。

首先,画一个正圆形,选中圆形对象,单击右键,点击快捷菜单->编辑对象->转换为区域命令。

将圆形对象转换为区域,在区域处于被选中的下,启动整形工具。

则圆形区域显示出节点。

用选择工具选择第一个节点。

按住SHIFT键的同时单击要与第一个节点相对的节点(只要大概就行)。

MapInfo 选择节点之间最短路线中的所有节点,如图2- 2所示。

图2- 2选择多个节点
应用选择键单击被选中的节点不松手,同时向合适的方向移动,便画出椭圆形操场形状,如图2- 3。

图2- 3利用整形画椭圆形效果
擦除对象
利用MapInfo 的对象擦除功能可以擦除图形对象。

应用擦除功能删除目标对象的一部分时有两种选择:使用“对象>擦除”可以擦除目标对象被切割对象覆盖的那部分,也可以使用“对象>擦除外部”将目标对象未被切割对象覆盖的那一部分擦除,如图2- 4。

“擦除”
命令可以擦除区域和线对象,但不能擦除点或文本对象。

a 执行“擦除”命令原始与结果对比图
b 执行“擦除外部”命令原始与结果对比图
图2- 4“擦除”与“擦除外部”命令操作结果示意图
擦除对象的操作步骤如下:
1)将包含编辑对象的图层设置为可编辑;
2)选中要编辑的对象,点击“对象>设置对象”命令,所选目标被突出显示;
3)创建或选择一个擦除对象,擦除对象需要闭合;
4)依据情况选择“擦除”或“擦除外部”命令,打开“数据分解”对话框,选择分解
方法;
5)点击“确定”按钮,完成擦除对象操作;
五、注意事项及要求
(1)学生要认真做好上机准备;
(2)学生要认真体会空间库和属性库的特点,弄清操作原理;
(3)学生在进行完实训后要编写实验报告,对本次实习进行总结。

相关文档
最新文档