211
第十章 MapInfo 软件应用
MapInfo 地理信息系统作为一个将图形与属性信息完善结合的软件工具,能将所需
要的信息资料形象、直观地与地理图形紧密地联结起来,能提供各种常用的查询、分析
功能,能将结果以图形或
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
的方式显示出来,已经被应用到各个领域,对用户的管理、
决策提供有力的支持与帮助。本章主要结合 MapInfo 软件的功能,介绍软件的操作使用
方法。
第一节 MapInfo 软件简介
MapInfo 是美国 MapInfo 公司推出的一个地理信息系统软件。MapInfo 公司成立于
1986 年,该公司成立以来,始终致力于为用户提供先进的数据可视化、信息地图化技术。
MapInfo 吸取了传统的 GIS 技术的精华,该产品自九十年代进入中国以来,已经在测绘、
水利、林业、军队、公安等行业、部门得到了广泛的应用。
为了便于用户对 MapInfo 产品的开发,MapInfo 公司提供了一种定制的开发工具—
—MapBasic。MapBasic 是 MapInfo 的产品之一。利用 MapBasic,用户可以开发出具有
可移植性强、数据库访问能力强、与其他系统交互性好的应用系统。
MapInfo 产品的第一版是 Dos 版本的 MapInfo2.0 及其开发工具 MapBasic1.0。其功
能强大、简单易学并兼备强大的二次开发能力,因此受到各行各业的普遍关注。随着计
算机技术的发展,该公司先后推出了 Windows 和 Windows NT 等版本。
1 MapInfo 的主要特点
MapInfo 提供了数据、地图、图表等可视化的处理功能,已经被越来越多的行业所
认识,这是因为 MapInfo 有下列一些特点:
(1)MapInfo 对软硬件运行条件要求不高。对于 MapInfo4.0 而言,甚至可以在 486
等机器上运行(内存在 8 兆以上,硬盘为 20 兆以上);
(2)MapInfo 的数据和图形的兼容性很强,可以直接打开 dBase 、Shapefiles 、
Microsoft Excel、ASCII 等格式数据,也可以读取 gif、jpg、tif、bmp、bil、pcx、tga 等
格式栅格图像;
(3)MapInfo 可以实现对 Oracle、SQL Server 等远程数据的 ODBC 访问;
(4)MapInfo 提供了一个无缝图层,用户可以使用它像处理一张表一样处理一组表,
并且允许用户一次为一组表改变显示属性,使用或改变标注,使用图层控制对话框等操
作;
212
(5)MapInfo 中可以十分容易的创建具有高视觉效果的用于数据分析的专题图,包
括格网表面专题、3DMaps 专题以及棱柱地图;
(6)MapInfo 具有强大的选择、查询功能,涵盖从单一文件选择数据到从一个或多
个文件执行复杂的 SQL 查询,为地理分析等操作奠定基础;
(7)MapInfo 用 MapBasic 作为他的二次开发工具,由于 MapBasic 具有与普通 Basic
语言相通的语法结构,兼备强大的图形操作功能,而 Basic 语言简单易学,在我国很普
及,为 MapInfo 能在各行各业的技术人员中广泛应用创造了条件。
2 MapInfo 的系统界面
图 10-1 为 MapInfo7.0 版的系统界面。本节将以 MapInfo7.0 版为例,介绍 MapInfo
的应用。MapInfo 的工作界面主要由标题栏、菜单栏、绘图窗口、“工具”工具栏、“绘
图”工具栏、“主”工具栏以及任务栏等部分组成,下面将对界面的各个组成部分加以介
绍。
标题栏
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
工具栏
菜单栏
“工具”工具栏
“绘图”工具栏
任务栏
绘图区
图 10-1 Mapinfo 中文版的工作界
“主”工具栏
213
2.1 标题栏和菜单
屏幕的最顶部是标题栏。标题栏显示了软件的名称和当前打开的表文件的名称。标
题栏的右侧有一组按钮,包括:最小化按钮 ,最大化按钮 和关闭按钮 。
标题栏下面是菜单栏。菜单栏提供了 MapInfo 的所有菜单,包括文件、编辑、工具、
对象、查询、表、选项、地图、窗口、帮助等菜单。
2.2 标准工具栏
标准工具栏包括执行“文件”、“编辑”和“窗口”菜单中的常用菜单功能所需的
工具。此外还包括用于快速访问新的重新分区窗口和联机帮助的工具。
2.3 “主”工具栏
“主”工具栏包含用于选择对象、更改地图窗口视图、获取有关对象信息和显示对
象之间的距离的工具。此外还包括众多命令按钮,可用于更改图层属性和打开图例或统
计信息窗口。
2.4 “绘图”工具栏
“绘图”工具栏包含可用于创建和编辑地图对象的工具和命令。
第二节 MapInfo 基础功能应用
MapInfo 具有强大的地图处理功能,可以实现从地图数据输入到数据的编辑、存储,
数据的查询分析以及地图的编绘与输出等功能。本节将介绍 MapInfo 的一些基本概念和
基本操作。这些基本概念和操作,对进一步学习 MapInfo 的高级功能提供帮助
1 MapInfo 的表和图层
1.1 表
MapInfo 对地图进行处理、查询、编辑、分析,首先应对地图信息化。对地图信息
化的过程称作地图化。进行地图化之前,首先应建立“表”的概念。在 MapInfo 中,表
可以被分为两类:数据表和栅格表。
数据表由行和列组成,表中的每一行可以看作数据库中的一个
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,包含一个特定
的地理特征或事件的信息,每一列可以看作是一个字段,包含表中数据项的特定类型的
信息。
栅格表与数据表不同,它只是一幅能在 MapInfo 窗口显示的图像,并不包含记录、
字段等信息。在 MapInfo 中的表,多数是指数据表或与图形相结合的数据表。当创建一
个 MapInfo 表以后,将会产生以下 5 个文件:
(1)文件名.tab:表结构文件,定义了数据的表结构,例如表的字段名,字段类
型,字段宽度等。
(2)文件名.map:图形对象与数据相关联的文件。有了这个文件,当用户从地图
214
上查询一个地图对象时,就可以容易地查到与之关联的属性信息。
(3)文件名.dat:属性数据文件,包含数据的属性等数据。
(4)文件名.id:交叉索引文件,其作用就是将图形对象和数据连接在一起。
(5)文件名.ind:索引文件,在 MapInfo 中并非必需的,用户只有在数据库中规
定了索引字段以后,才能生成索引文件。
1.2 地图图层
在一幅地图中,通常要包含多种类的信息,如行政区的边界、道路、河流、城市等。
而对于某个人或者某个行业来说,用户只对一些信息感兴趣,在对数据进行分析处理时,
只需处理这部分数据。这就需要对地图数据进行分层处理,即:对地图的图层化。
MapInfo 是按照图层组织计算机地图
的。即:将一幅计算机地图加工成多个透明
层,这个透明层就是图层。每个图层包含了
一幅地图不同方面的信息,例如第一个图层
包含省市边界,第二个图层包含省市政府的
符号,第三个图层包含省市的名称,把这些
图层叠加在一起就形成了一幅完整的地图,
如图 10-2 所示。
1.3 特殊图层
在 MapInfo 中,每一个含有图形对象的数据表都可以表现为一个图层,图层使数据
表和地图之间建立了联系。MapInfo 地图通常是多个图层叠加而成的。除了基本的图层
外,MapInfo 中还存在一些特殊的图层,如装饰图层、无缝图层等。
1)装饰地图图层
在每一个 MapInfo 地图窗口都有一个特殊的图层,就是所谓的装饰图层。装饰图层
可以被想象为一个位于其他所有图层之上的透明体,它的作用就是承载工作期间创建的
图形对象及地图的标题。装饰图层不能被删除,也不能参加图层的重新排序等操作,如
图 10-3 所示。
如果想保存已经绘制在装饰图层中的图形对象,可以点击“地图”菜单下的“保存
装饰对象”命令,把装饰图层中的对象转移到一个已经存在的图层中或一个新建的图层
中。
2)无缝地图图层
一般来说,一个图层对应一张数据表。然而有些时候,用户需要把几个图层一起操
作,形成一个图层,这就需要引入无缝地图图层的概念。
无缝图层允许用户像处理一张表一样处理一组基表,允许用户一次为一组表改变属
性,生成或改变标注,或使用图层控制对话框,也可以使用信息查询、检索工具,浏览
该图层中的任意一个基表。
1.4 图层控制
图层控制是通过“图层控制”对话框使用户能够操纵图层,修改图层的属性,控制
地图的显示等操作。“图层控制”对话框中显示了当前地图窗口中所有的图层以及他们
图 10-2 点、线、面图层的叠加
215
的属性状态,这些属性包括:图层的可见、可编辑、可选择、自动标注属性,如图 10-3
所示。
(1)图层的可见:此选项控制一个图层在地图窗口是否可见。
(2)图层的可编辑:此选项控制一个图层在地图窗口中是否可以被编辑。如果用
户需要对一个图层进行绘制对象、
添加文本、删除对象等操作时,该
图层必须处于可编辑状态。在每一
个地图窗口中,只能有一个图层是
处于可编辑状态的。
(3)图层可选择:通过图层控
制中的可选择属性,能够控制一个
图层在地图窗口中是否可选择。与
可编辑属性不同,在操作中,一次
可以设置多个可选择图层。
(4)图层的自动标注:此选项
可以控制一个图层在地图窗口中是
否能够自动标注。
2 MapInfo 的地图操作
2.1 打开地图文件
在 MapInfo 中,可以通过 3 种方法打开已有的地图文件:
(1)点击“文件>打开”命令
(2)点击标准工具栏上的打开按钮
(3)在“快速启动”对话框中选择 “打开表”选项
1)打开矢量地图
(1)在“打开”对话框中,点击“文件类型”下拉框,选择 MapInfo 表;
(2)为要打开的表设定名称、目录和驱动器;
(3)点击“确定”按钮,该表被打开。
2)打开栅格地图
(1)在“打开”对话框中,点击“文件类型”下拉框,选择栅格图像;
(2)为要打开的表设定名称、目录和驱动器;
(3)点击“确定”按钮;
(4)如果该栅格图像未经过配准,将出现“图像配准”对话框;
(5)在“图像配准”对话框中,点击“显示”按钮,显示未配准的图像;点击“配
准”按钮,进入图像配准对话框,完成图像配准的过程。
2.2 地图浏览
浏览地图是 MapInfo 的基本功能,可以直观的为用户提供丰富的信息。在 MapInfo
图 10-3 “图层控制”对话框
216
系统中,用户可以利用窗口的放大、缩小、漫游等功能,方便快捷的在 MapInfo 地图窗
口浏览电子地图。
1)放大地图
(1)点击“主”工具栏的放大按钮 ;
(2)将鼠标移动到需要放大区域的中心位置,并点击鼠标左键,地图被放大 2 倍;
(3)重复上一步的操作,直到将地图放大到满意为止;
2)缩小地图
(1)点击“主”工具栏的缩小按钮 ;
(2)将鼠标移动到需要缩小区域的中心位置,点击鼠标左键,地图被缩小至原来
的一半:
(3)重复上一步的操作,直到看到满意大小的地图为止。
3)移动地图
(1)点击“主”工具栏的漫游按钮 ;
(2)点击鼠标左键,并拖动地图;
(3)重复上一步的操作,直到地图被拖到合适的位置。
4)改变视图
用户在对地图进行操作的过程中,经常需要重新设置地图的大小、比例、中心等,
而在 MapInfo 中,利用“改
变视图”命令可以轻松的实
现这些操作。
选择“地图>改变视图”
命令或点击“主”工具栏中
的改变视图按钮 ,打开
“改变视图”对话框,如图
10-4 所示。设置对话框中的
各个文本框内容,改变视图在窗口中的显示。
(1)视野(窗口宽度)[Z]:设置重绘地图窗口时所要显示的地图宽度;
(2)地图比例[M]:地图中的 1 厘米长度代表的实际距离;
(3)窗口中心[C]:在两个文本框中输入地图的 X、Y 坐标,用来指定新视图的中
心。
2.3 选择对象
选择是 MapInfo 的基本操作。在对 MapInfo 对象进行分析以前,往往要先选择对象。
MapInfo 的“主”工具栏中提供给用户 5 种地图选择工具,即:选择、矩形选择、半径
选择、多边形选择、边界选择。
1)选择
使用选择工具,可以选择一个或多个对象以供用户分析等操作。如果想选择多个对
图 10-4 “改变视图”对话框
217
象,可以先按住 Shift 键,再单击对象。
具体操作步骤如下:
(1)在“主”工具栏中点击选择按钮 ;
(2)点击地图窗口中的对象,该对象被突出显示;
(3)如果想选择多个对象,则先按住 Shift 键,然后依次点击要选择的对象。
为了能够选择对象,对象所在的图层必须是可选择图层。
2)多边形选择
在图层可选择的情况下,使用多边形选择工具,可以搜索并选择位于所绘多边形区
域内的所有对象。
(1)将要从中选择对象的图层设置为可选;
(2)在“主”工具栏中点击多边形选择工具按钮 ;
(3)将鼠标移动到地图窗口,鼠标变为手形;
(4)在地图窗口绘制多边形;
(5)绘制最后一个点时,双击鼠标左键结束。多边形区域内的所有对象被选中。
对于半径选择、矩形选择以及边界选择,可以参照多边形选择操作。
3 MapInfo 的绘图操作
在地图化的操作中,绘图操作非常常见,MapInfo 拥有一套完整的绘图工具。用户
利用这些工具可以方便的在地图窗口中绘制各种地图对象,并且可以自定义地图上对象
的颜色、填充图案、线样式、符号样式、文本样式等。
3.1 点的绘制
地图中,地名、单位名、车站、码头等许多地理信息需要以点的形式表现出来。在
图层可编辑的条件下,使用 MapInfo 提供的符号工具,可以在地图中绘制点符号。
1)绘制点符号
(1)点击“绘图”工具栏中的符号按钮 ;
(2)将鼠标移动到地图窗口,鼠标变为十字;
(3)在需要绘制点的位置点击鼠标左键,该位置生成一个系统默认的点符号。
2)改变点符号样式
如果没有设置点符号的样式,绘制到地图上的点符号是系统默认的。用户可以根据
自己的需要,修改点状符号的样式。
(1)选中要修改的符号,点击“绘图”工具栏中的符号样式按钮 ,打开符号样
式对话框;
(2)在“符号样式”对话框设置符号的字体、字号、样式、颜色、旋转角、背景、
效果等,符号设置完成后,点击“确定”按钮,改变地图中符号的样式。
3.2 线的绘制
使用直线工具可以绘制直线,如电线、管线等地理信息,都须用直线工具才能将其
218
描述于地图上。
1)绘制直线
在图层可编辑的条件下,绘制直线的步骤如下:
(1)单击“绘图”工具栏上的直线按钮 ;
(2)将鼠标移动到地图窗口的要绘直线的起点;
(3)按住鼠标左键,拖动鼠标指针,屏幕上出现一条直线。
2)设置线的属性
如果用户想设置线状地物的属性,可以执行以下的操作:
(1)选中一条直线,点击鼠标右键,在弹出的菜单中点击“获取信息”命令,弹
出“线对象”对话框;
(2)在“线对象”对话框中,可以查看、修改线段的起点、终点坐标以及线长度
等信息;
(3)点击样式 按钮,进入“线样式”对话框,在“线样式”对话框中可以设置
线的样式、颜色以及线宽等信息。
MapInfo 提供还提供了多种线的绘制工具,如绘制折线、绘制圆弧等,并且利用
MapInfo 相应的命令,可以完成对线条属性及线条样式的设置。
3.3 区域的绘制
在绘制地图过程中,多边形区域使用非常频繁。例如:在 MapInfo 中,行政区、农
田、湖泊、绿地、学校等地理信息都需要用多边形区域来描述。
1)绘制多边形区域
在当前图层可编辑的状态下:
(1)点击“绘图”工具栏中的多边形按钮 ;
(2)将鼠标移动到地图窗口,定位于多边形的起点位置;
(2)点击鼠标左键,拖动鼠标到另一位置,再点击左键,这样就绘制了多边形的
一条边;
(4)重复以上操作,绘制多边
形的其他边,双击鼠标左键完成最
后一个点,区域闭合;
2)设置多边形区域的属性
在图层可编辑的状态下,用户
可以在“区域属性”对话框中改变
多边形区域的属性信息,方法如下:
(1)选中需要修改属性的多边
形区域,点击右键,在打开的快捷
菜单中点击“获取信息”命令;
(2)打开“区域对象”对话框,
如图 10-5 所示。在对话框中可以查 图 10-5 “区域对象”对话框
219
看、修改区域的边界及区域对象中点坐标;
(3)点击“样式”按钮,可以打开“区域样式”对话框,如图 10-6 所示,设置多
边形区域的样式。
3)修改区域的样式
利用 MapInfo 绘制多边形工具绘成的区域,
是按照系统默认的样式显示在地图窗口的,如果
用户对系统默认的样式不满意,可以修改区域的
样式,方法如下:
(1)选中需要修改的多边形区域,点击“绘
图”工具栏的区域样式按钮 ;
(2)打开“区域样式”对话框,如图 10-6
所示。在此对话框中,用户可以自己定义多边形
区域的样式。用户也可以定义区域的填充图案、
前景色和背景色,定义区域边线的样式、颜色、
宽度等。
MapInfo 系统不但提供了绘制多变性区域的
功能,还可以利用绘图工具,方便的绘制椭圆、
矩形、圆角矩形等,并修改他们的属性,改变他
们的样式。
3.4 绘制文本
在任何地图中都可以看到大量的文本内容,
它可以对地图对象起到说明、注释的作用。虽然 MapInfo 的标注功能可以满足用户的大
部分需要,但是有时仍然需要利用文本工具创建文本对象,为地图添加注释。与标注不
同,文本对象没有与数据进行连接。用户可以利用 MapInfo 系统提供的文本工具,在地
图上进行注释等操作。
在当前图层可编辑的状态下,向地图中输入文本的步骤为:
(1)点击“绘图”工具栏中的文本按钮 ;
(2)将鼠标移动到活动窗口,在要输入文本处点鼠标左键,出现闪烁的光标;
(3)在光标出输入文本;
(4)按 Esc 键或点击主菜单的选择按钮,结束文本的输入。
在窗口中输入的文本是按照系统的默认样式显示的,如果想改变文本的样式,可以
通过点击“绘图”工具栏中的文本样式按钮 ,在“文本样式”对话框中改变文本的
样式。
图 10-6 “区域样式”对话框
220
第三节 MapInfo 数据表的管理与操作
在 MapInfo 中,数据的输入,数据的编辑与维护,数据的转出,点、线、区对象的
建立,以及查询、分析等操作,都是对表的操作。我们常用的都是数据表,每一行为一
个记录,表示一个特定的地理特征或事件等信息;每一列为一个字段,描述了数据表中
数据项的特定类型的信息。
在 MapInfo 系统中,数据表的操作内涵丰富,集中体现在各菜单、命令当中,本节
将介绍 MapInfo 数据表的操作与管理。
1 MapInfo 表管理
MapInfo 系统拥有强大的管理表的功能,
可以完成创建表、修改表结构、保存表、删除
表、重命名表等任务。
1.1 创建新表
在 MapInfo 中创建新的表,操作步骤为:
1)选择“文件>新建表”命令,打开“新
建表”对话框,如图 10-7 所示;
2)在“新建表”对话框中,选择合适的选
项;
在“创建新表并且:”选项组中,各选项的作用为:
(1)打开新的浏览窗口:创建一个新表并且在新的浏览窗口中打开;
(2)打开新的地图窗口:创建一个新表并且在新的地图窗口中打开;
(3)添加到当前地图窗
口:创建一个新表并且将其
添加到当前的地图窗口中。
在“表结构”选项组中:
(1)创建新的:创建新
的表结构;
(2)使用表:使用已有
的表结构。
3)点击“创建”按钮,
打开“新表结构”对话框,
如图 10-8 所示;
4)在“字段信息”选项
组中,填写字段信息:名字、
类型、宽度,并设定该字段
图 10-7 “新建表”对话框
图 10-8 “新表结构”对话框
221
是否被索引;
5)点击“创建”按钮,一个新的记录添加在列表框中,一个字段被创建完成;
6)点击“增加字段”按钮,创建第二个字段的信息;
7)点击“向上”、“向下”按钮,调整字段在列表框的顺序;
8)如果想删除某个字段,可以选中要删除的字段,然后点击“删除字段”。
1.2 修改表结构
MapInfo 表建立以后,用户可以根据自己的需要,修改表的结构。可以增加、删除
字段,改变字段的顺序、名称、类型、宽度以及索引,在对话框中设定或改变表的投影
等,具体操作步骤为:
(1)打开需要修改结构的表;
(2)点击“表>维护>表结构”菜单,打开“修改表结构”对话框;
(3)表中所有的字段都显示在对话框中,可以对这些字段进行各种操作,如字段
的重排序、增加、删除、重命名、增加或删除索引等操作;
(4)修改操作完成后,点击“确定”按钮,关闭“修改表结构”对话框。
1.3 保存表
表在创建或者修改完毕以后,都需要保存。保存的操作步骤如下:
(1)点击“文件>保存表”命令,弹出“保存表”对话框;
(2)在“保存表”对话框中选择需要保存的表名,然后点击“保存”按钮。
1.4 关闭表
如果用户想关闭窗口中的一个表或所有表,可以执行下面的操作:
(1)点击“文件>关闭表”命令,打开“关闭表”对话框;
(2)在对话框中选择一个要关闭的表;
(3)点击“关闭”按钮,所选的表被关闭;
(4)点击“文件>全部关闭”命令,关闭所有打开的表。
如果被关闭的表处于当前编辑状态,关闭以前系统会提示用户是否保存。
1.5 删除表
MapInfo 允许删除 *.tab 文件和所有与该表相关联的组成文件,操作步骤如下:
(1)打开需要删除的表;
(2)点击“表>维护>删除表”命令,打开“删除表”对话框;
(3)在“删除表”对话框中选中需要删除的表,点击“删除”按钮;
(4)打开信息提示对话框,询问用户是否将表永久删除,点击“确定”按钮,将
选中的表删除。
1.6 删除表中的图形对象
在实际操作中,用户经常遇到删除地图对象的情况。有时候用户需删除地图窗口中
的图形对象,而保留表中的数据;有时候需要将图形对象连同数据表中的数据一起删掉。
删除表中的图形对象,需要执行下面步骤:
(1)将包含删除对象的图层设置成可编辑;
(2)选择一个或多个对象,按 Shift 键选择多个对象;
222
(3)点击“编辑>只清除地图对象”命令,清除所选地图对象而保留其数据表中的
数据;
(4)点击“编辑>清除”命令,清除所选地图对象以及他们在数据表中所对应的数
据。
1.7 重命名表
表在创建时,已经为表确定了名字。然而如果想改变表的名字,需按照以下操作:
(1)打开需要重新命名的表;
(2)点击“表>维护>重命名表”命令,打开“重命名表”对话框;
(3)在“重命名表”对话框中选择需要重命名的表,点击“重命名”按钮;
(4)打开“重命名表”对话框,在“文件名”下拉框中,输入填写新的文件名称,
在“保存类型”下拉框中选择保存的文件类型;
(5)点击“保存”按钮,完成表的重命名。
1.8 转出表
在 GIS 中,经常遇到数据格式之间的转换操作,这样有利于各种 GIS 软件共享数据。
MapInfo 系统也可以将数据表转换成多种数据格式,如 ASCII、DXF、MIF、DBF 等,下
面就以 ASCII 为例,介绍 MapInfo 的表数据转出的方法。
(1)点击“表>转出”命令,打开“转出表”对话框;
(2)在对话框中选择一个转出的数据表,点击“转出”按钮;
(3)打开“转出表到文件”对话框;
(4)在“文件名”下拉框中,输入新文件名,在“文件类型”下拉框中选择转出
的文件类型 ASCII(或者 DXF、MIF、DBF 等其他类型)。
(5)点击“保存”按钮,完成将 MapInfo 的表文件转换成 ASCII 文件的操作。
2 MapInfo 表编辑
建立了一个表,且具备了图形信息(如点、线、面)以后,这些图形对象就隐含于
表中。利用 MapInfo 工具,就可以向表中输入属性数据,选择、查看、删除图形对象以
及表中的数据。
2.1 使用信息工具输入、查询、修改表中数据
信息工具是 MapInfo 信息输入、查询、修改的重要工具。通过信息工具可以将数据
信息输入到相应的数据表中,同时利用信息工具也可以查看、修改地图对象包含的空间、
属性等数据信息。
在地图图层可以编辑的环境下,操作步骤为:
(1)点击“主”工具栏中的信息按钮 ,将鼠标移动到地图窗口,鼠标变为十字
形状;
(2)用鼠标点击需要输入信息的图形对象,弹出“信息工具”对话框(如图 10-9
所示)。对话框中列出了点击鼠标处存在的图层,选择图形对象所在的图层,点击鼠标左
223
键,打开如图 10-10 的“信息工具”对话框;
(3)在“信息工具”对话框中,列出了地图对应的表所包含的字段,在字段后输
入图形对象的信息。
(4)一个图形对象的信息输入完毕后,再次点击另一个要输入信息的图形对象,
继续输入图形对象的信息。
利用信息工具,可以依照上述的操作,查看、修改与图形对象相关联的信息数据。
2.2 在浏览窗口添加、修改信息
MapInfo 浏览窗口中,列出了地图窗口中所有与图形对象相对应的表格数据。如果
用户想统一查看、添加或修改窗口中图形对象的所有信息,可以利用 MapInfo 的浏览窗
口实现。
(1)打开需要编辑的表;
(2)点击“窗口>新建浏览窗口”命令,打开“浏览表”对话框,在该对话框中,
选择想要打开的表,点击“确定”按钮;
(3)打开浏览窗口,将鼠标移动到要修改的记录中点击,即可直接修改;
(4)点击鼠标右键,在打开的快捷菜单中选择“新建行”命令,在浏览窗口末尾
添加一条空记录,用户可以在空
记录中添加数据;
(5)如果想在浏览窗口删除
记录,将鼠标移到需要删除记录
的最左端的方格处点击,方格被
选中而变黑,按 Del 键,选中记
录被删除。按住 Shift 键,可以
选择多个记录。
2.3 利用“更新列”更新数据表
利用更新列命令,可以给列
赋值、使用其他表中的数据增加
新列、在列之间移动数据、向描
图 10-9 “信息工具”对话框(1) 图 10-10 “信息工具”对话框(2)
图 10-11 “更新列”对话框
224
述性数据的列中输入图形信息,因此在表操作中很重要。
更新列的操作步骤如下:
(1)打开至少两张表,并设置要更新的表为可编辑;
(2)点击“表>更新列”命令,打开“更新列”对话框,如图 10-11 所示;
(3)在“要更新的表”下拉框中选择要更新的表名。此时,在“要更新的列”下
拉框中列出了选中表所包含的所有列,选择要更新的列名;
(4)在“从中获得值的表”下
拉框中选择包含更新列的表;
(5)点击“连接”按钮,打开
“指定连接”对话框,指定两张表的
匹配字段,如图 10-12 所示;
(6)在“计算”下拉框中选择
两个表赋值时的计算方法,在“属于”
下拉框中选择从中获得更新值的字段
名;
(7)点击“确定”按钮,完成
更新列的操作过程。
第四节 MapInfo 空间查询与分析操作
MapInfo 为用户提供了空间查询与分析功能。MapInfo 的选择与查询功能,能按照
特定的条件选择对象和记录,并突出地在地图或浏览窗口显示符合条件的对象。而查询、
选择的结果也为分析操作提供了便利。本节将着重介绍 MapInfo 的空间查询与分析功能。
1 MapInfo 空间查询
MapInfo 的主工具条提供了 5 个选择工具,即选择、矩形选择、半径选择、多边形
选择、边界选择。用他们在窗口中选择对象虽然很方便、直观,但是对于一些复杂的选
择,这些工具就无法实现。例如,在一张全国人口分布的表中,选择总人口大于 1000
万的省份。
MapInfo 提供两个菜单用来通过查询选中对象,即“选择”和“SQL 选择”。“选择”
简便易行,而“SQL 选择”功能更强大。围绕此类问题,我们将分别介绍 MapInfo 所提
供的两个功能强大的查询命令“选择”和“SQL 选择”。
1.1 选择查询
图 10-12 “指定连接”对话框
225
使用选择命令实现查询对象的操作步骤为:
(1)打开至少一张表;
(2)选择“查询>选择”命令,打开“选择”对话框;
(3)在“选择”对话框中的 “从表中选择记录”下拉框中,指定要从中选择记录
的表;
(4)在“满足条件”框中的,输入查询表达式,或点击“辅助”按钮,打开“表
达式”对话框,在“表达式”对话框中编辑查询条件表达式;
(5)在“保存结果与表”文本框中,输入一个临时表名,用以存储查询结果;
(6)选择“结果排序按列”下拉框,将查询结果按照所选列的值进行排列。此项
为可选项,不选则查询结果无排序;
(7)点击“确定”按钮,执行选择查询。
完成“查询”操作后,满足查询条件的对象在地图窗口中突出显示,并创建了一个
临时表,显示在浏览窗口中。
1.2 使用SQL查询
“选择”生成的查询表中,记录完全依赖于基表,该生成的查询表中,只是将基表
中选择的记录排在一起,而不会产生新的记录。而“SQL 选择”命令,用户可以利用基
表中的记录由表达式创建出新的信息,也可以将一张或多张表进行合并、聚合等运算,
只显示用户感兴趣的行或列,因此它的查询功能更强大。
进行“SQL 选择”通常的操作步骤如下:
1)打开至少一张表,被执行查询操作的表称为基表;
2)选择“查询>SQL 选择”命令,打开“SQL 选择”对话框,如图 10-13 所示;
表中各选项主要包括:
(1)选择列:说明查询结果表中包含有哪几列。缺省值为*号,表示查询结果表中
图 10-13 SQL Select 对话框
226
包含基表中的每一列。若要结果表中显示某些列,可在此栏键入列名,列名间用逗号分
开;
(2)从表:该栏目告诉 MapInfo 查询哪张或哪几张表。至少输入一个表名,若要
查询多个表,表名间应用逗号分开;
(3)条件:根据不同的查询性质,该栏的用途也不同。当要查询单个表时,该栏
为可选,若在此栏输入一个条件表达式来过滤表,将可看到那些满足条件的记录。如果
查询涉及两个或多个表,则必须在此栏中设定条件表达式。在表达式中须指出 MapInfo
将如何连接这些表;
(4)按列分组:当此栏指定值时,MapInfo 可以查询指定列以找出该列中哪些行的
值相同。因此,此栏在对数据分类汇总或求聚合信息等方面非常有用;
(5)按列排序:在对话框中使用此栏,可将结果表的记录排序;
结果放入表:该栏用于设置结果表的名称。缺省时,结果表被命名为 selection。
值得注意的是,该表始终是一个临时表,只有通过“另存为”命令才能将其保存为一个
普通表。
3)鼠标在“从表”框中点击,然后点击窗口右侧的“表”下拉框,选择一个查询
基表;
4)在“选择列”框中输入查询结果表中要显示的字段名称;
5)在“条件”框中,可以借助对话框中右侧的列、运算符、聚合、函数等下拉框,
编辑查询条件表达式;
6)在“按列分组”框中,输入一个或多个列名;
7)在“按列排序”框中,输入一个列名,MapInfo 将对结果表进行排序;
8)点击 “确定”按钮,执行 SQL 查询。
完成“查询”操作后,满足查询条件的对象在地图窗口中突出显示,并在浏览窗口
创建了一个临时表,如图 10-14 所示。
图 10.16 SQL Select 查询结果
227
2 MapInfo 地理分析
作为一种已经被广泛使用的 GIS 软件,MapInfo 具有较强的数据分析功能,用户可
以使用 MapInfo 提供的分析工具,完成如分割、合并、对象擦除、叠压节点、创建缓冲
区等操作,实现地理分析。
2.1 设置目标
设置目标的操作简单,但它是很多分析
操作的前提,把地图对象设置为目标的操作
过程为:
(1)设置要编辑的对象所在的图层为可
编辑;
(2)选择要成为编辑目标的对象;
(3)点击“对象>设置目标”命令,或
点击鼠标右键,在快捷菜单中点击“编辑对
象>设置目标”命令,所选的地图对象被设置
为目标,如图 10-15 所示。
2.2 清除目标
清除目标是设置目标的反向过程。对象被设置成目标对象后,如果用户想撤销此项
操作,可以清除目标,操作如下:
点击“对象>清除目标”命令,或点击鼠标右键,在快捷菜单中点击“编辑对象>清
除目标”命令,目标对象被清除。
2.3 对象和并
合并功能可以将多个单独的地图对象合并成一个对象,因此在实际操作中经常用
到。例如,大陆区周围有很多小岛,在绘制这个区域的时候,往往需要利用合并功能将
这些小区域合并到大区域中,并且
合并后仍然可以保持大区域的名
字。对象的合并操作步骤如下:
1)将要操作的图层设置成可编
辑,并选择一个需要合并的对象;
2)点击“对象>设置目标”命
令,所选目标被突出显示;
3)在地图窗口中选择一个或多
个其它对象;
4)选择“对象>合并”菜单,
打开“数据聚合”对话框,如图
10-16 所示。设置“聚合方法”选
项组如下:
图 10-15 设置目标对象
图 10-16 “数据聚合”对话框
228
(1)无变化:保持目标对象的值为新对象的值;
(2)值:为新对象的字段设置一个特定值;
(3)总和:对所有被合并对象的字段值求和,将总和赋为新对象的字段值;
(4)平均值:计算所有被合并对象字段值的平均;
(5)加权:在下拉列表选择某列作加权平均;
(6)无数据:在合并对象过程中,如果设定了目标,选中该复选框可使目标对象
的所有列值保持不变;如果没有设定目标,选中此复选框可使新行所有列存储为空白值;
(5)点击“确定”按钮,选择的所有对象被合并成一个新的对象。
2.4 对象分解
被合并的对象,如果需要将其分解开,则需要进行对象分解操作,具体步骤如下:
1)将包含编辑对象的图层设置为可编辑;
2)选中要分解的对象,点击“对象>分解”命令,打开“分解对象”对话框;
3)在对话框中选择合适的选项,点击“下一步”,打开“数据分解”对话框;
4)在“数据分解”对话框中选择一个或多个字段,选择分解方法:
(1)空白:删除目标对象某字段数值;
(2)值:为新对象的字段设置一个特定值;
(3)面积比率:将目标对象的数值根据新对象的面积按比例分解到各个新对象中。
5)点击“确定”按钮,选定的对象被分解。
2.5 对象分割
对象分割功能可以将其他对象作为切割器,将目标对象分割成多个小对象,例如,
可以将一个大区域分割成多个小区域。对象的分割操作如下:
(1)将包含编辑对象的图层设置为可编辑;
(2)选中要成为分割目标的对象,点击“对象>设置对象”命令,所选目标被突出
显示;
(3)创建或选择一个或多个对象作为切割对象,这些对象应该是封闭的;
(4)选择用作切割的对象;
(5)点击“对象>分割”命令,打开“数据分解”对话框;
图 10-17 “用折线分割”对话框 图 10-18 折线 A 分割区域 B
229
(6)选择合适的数据分解方法;
(7)点击“确定”按钮,目标对象被分割。
如果用作分割的对象不是封闭的对象,而是非封闭的折线,可以利用“对象>折线
分割”命令完成分割操作,如图 10-17 和图 10-18 所示。
2.6 对象擦除
利用 MapInfo 的对象擦除功能可以擦除图形对象。应用擦除功能删除目标对象的一
部分时有两种选择:使用“对象>擦除”可以擦除目标对象被切割对象覆盖的那部分,也
可以使用“对象>擦除外部”将目标对象未被切割对象覆盖的那一部分擦除。“擦除”命
令可以擦除区域和线对象,但不能擦除点或文本对象。
擦除对象的操作步骤如下:
(1)将包含编辑对象的图层设置为可编辑;
(2)选中要编辑的对象,点击“对象>设置对象”命令,所选目标被突出显示;
(3)创建或选择一个擦除对象,擦除对象需要闭合;
(4)选择“对象>擦除”菜单命令,打开“数据分解”对话框,选择分解方法;
(5)点击“确定”按钮,擦除对象所覆盖的部分被擦除;
如果想擦除目标对象中除了切割对象所处位置之外的部分,应该使用“对象>擦除
外部”,执行的结果如图 10-19 和图 10-20 所示。
2.7 叠压节点
叠压节点命令允许在目标对象与切割对象的交叉处为目标对象增加节点。例如,在
地图上增加新街道,新、旧街道交叉时,就可使用叠压节点命令在新街道上增加节点。
叠压节点的操作步骤为:
(1)设置包含编辑对象的图层为可编辑;
(2)选中要增加节点的对象,点击“对象>设置对象”命令,所选目标被突出显示,
如图 10-21 所示;
(3)在窗口的任意图层选择一个或多个与目标对象相交的对象作为切割对象;
(4)点击“对象>叠压节点”命令,切割对象与目标对象相交处,为目标对象添加
了节点,如图 10-22 所示。
图 10-19 对象 A 被设置成目标 图 10-20 对象 A 被擦除
230
2.8 缓冲区分析
缓冲区是指离对象某一定距离以内的所有区域。例如,要统计某学校周围 5 公里范
围内的所有学龄前儿童,或调查某大型超市的服务区状况等,都需要建立缓冲区。用户
可以为点、线、区域创建缓冲区。
为了创建一个缓冲区,操作步骤为:
1)将包含要创建缓冲区对象的图层设置为可编辑;
2)选中要创建缓冲区的对象,点击“对象>缓冲区”命令,打开“缓冲区对象”对
话框,设置对话框中各选项:
(1)半径选项组:此选项用来设置缓冲区半径,MapInfo 提供两种设置缓冲区半径
的方法,即数值和计算两种方法;
(2)数值:缓冲区半径的值;
(3)自列:点击“自列”下拉对话框,选择指定列或创建表达式来计算缓冲区半
径;
(4)单位:缓冲区半径的单位;
(5)平滑度:缓冲区多边形的平滑程度。
(6)为所有对象建立一个缓冲区:指要为所有对象创建一个缓冲区,此时,MapInfo
将所创建的多个缓冲区看作一个对象,对一个缓冲区的操作将应用于所有对象;
图 10-21 对象 A 被设置成目标 图 10-22 对象 A 的节点增加
图 10-23 选定创建缓冲区对象 图 10-24 生成缓冲区
231
(7)为每个对象各建立一个缓冲区:为每一个对象创建一个单独的缓冲区;
(8)缓冲区宽度距离使用选项组:此选项组提供了两种计算缓冲区宽度的方法,
即:球面坐标——计算大圆距离;迪卡尔坐标——计算迪卡尔坐标距离(平面距离)。
3)设置好对话框中的选项,点击“下一步”按钮,打开“数据聚合”对话框;
4)设置“数据聚合”方法对话框,点击“确定”按钮,窗口中出现缓冲区图形,
如图 10-23 和图 10-24 所示。
第五节 MapInfo 地图制图与输出
地图绘制完成后,用户有时需要将其输出。本节将介绍专题地图的制作,地图图例
的生成以及地图的打印与输出等操作。
1 创建专题地图
专题地图是 MapInfo 的用于分析和表现数据的一个强有力的形式,用户利用专题地
图,将数据图形化,使数据以更直观的形式在地图上表现出来。
MapInfo 提供了 7 种不同的专题地图制作类型,包括范围值图、直方图、饼图、等
级符号图、点密度图、独立值图和网格图。用户可以根据实际需要制作不同类型的专题
地图。
本节以创建范围值专题图为例,介绍专题图的建立过程。
(1)点击“文件>打开表”命令,选择需要打开的地图表;
(2)点击“地图>创建专题地图”命令,打开“创建专题地图——步骤 1/3”;
(3)在“类”选项组中选择专题地图类型,在“
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
”列表框中选择模板;
(4)点击“下一步”按钮,打开“创建专题地图—步骤 2/3”对话框,如图 10-25
所示;
(5)选择创建专题图所需的表和字段(或表达式);
(6)点击“下一步”按钮,打开“创建专题地图—步骤 3/3”对话框,在此对话框
图 10-25 “创建专题地图—步骤 2/3”对话
232
中定义符号样式及图例。
(7)点击“确定”按钮,完成等级符号专题地图的创建,如图 10-26 所示。
2 地图图例
图例是令地图便于识别的重要要素,扩展了 MapInfo 的显示功能。在 MapInfo 中可
以创建两种图例:专题图例和制图图例。专题图例是创建专题图时系统自动生成的,制
图图例可在地图窗口中创建应用于任何图层的图例。
2.1 创建地图图例
创建图例的步骤如下:
(1)点击“地图>创建图例”命令,打开“创建图例—步骤 1/3”对话框;
(2)通过“增加”和“删除”按钮,在“图例框”对话框中确定要在图例中使用
的图层;
(3)点击“下一步”,打开“创建图例—步骤 2/3”对话框;
(4)指定图例属性和图例框缺省值,点击“完成”或点击“下一步”;
点击 “完成”,完成图例设置并显现。
点击“下一步”,打开“创建图例—步骤 3/3”。
(5)在“创建图例—步骤 3/3”中,分别设置每个图例框的属性;
(6)点击“完成”,完成每个图例框的设置,显示图例。
2.2 修改地图图例
如果想修改地图图例,可以使用“图例窗口属性”对话框完成,步骤如下:
(1)激活图例窗口;
(2)点击“图例>属性”命令,打开“图例框属性”;
(3)在对话框中修改图例属性。
图 10-26 范围值专题地
233
3 地图的布局排版与打印输出
3.1 布局窗口操作
创建了完整的地图以后,MapInfo 提供了一个布局窗口用来创建和自定义一个页面
布局。在布局窗口中,地图窗口、浏览窗口、图例窗口的显示状况以及打印输出都得到
了明显改善。
1)创建布局窗口
创建布局窗口的操作如下:
(1)选择“窗口>新建布局窗口”菜单,打开“新建布局窗口”对话框;
(2)选择“一个窗口的框架选项”,点击“确定”按钮,MapInfo 将打开并显示布
局,如图 10-27 所示。
2)设置布局窗口
布局窗口创建完成以后,可以通过 MapInfo 提供的工具对布局窗口进行各种设置,
使布局窗口更完美。当布局窗口处于激活状态的情况下,MapInfo 的菜单栏上会增加一
个“布局”菜单,通过此菜单,就可以完成对布局窗口的设置。
(1)在框架中显示窗口
用户可以自己定义窗口在布局框架中的显示方式,操作步骤如下:
①点击“布局>选项”命令,打开“布局显示选项”对话框;
②在“显示框架内容”选项组中,各选项的意义如下:
总是:总是显示框架的内容,甚至当它未被激活的时候也显示
仅当布局窗口被激活时:仅当布局窗口被激活时才显示框架的内容
从不:不显示框架中的内容,只显示框架中窗口的标题
③选择一个选项,点击“确定”按钮,打开布局窗口。
2)给布局添加文字
如果用户希望为布局加上标题说明或为布局中对象添加标注时,可以使用绘图工具
图 10-27 布局窗口
234
中的文字工具。
如果需要改变输入文本的样式,选中该文本,点击“选项>文本样式”命令,在“文
本样式”对话框中设置文本的字体、大小、颜色、背景以及文本的显示效果。
3)创建阴影
如果用户想在布局对象的周围创建阴影以产生三维效果,先选中需要创建阴影的对
象,再选择“布局>创建阴影”菜单,在“创建阴影”对话框中指定阴影的水平位移、垂
直位移。值得注意的是,对象和阴影并非相关,所以在改变对象的大小或位置时,阴影
并不改变。
4)添加框架
如果用户想在布局窗口中绘制
一个框架,需要执行以下操作:
(1)激活布局窗口或新建一个
布局窗口;
(2)点击“绘图”工具栏中的
框架按钮 ,将鼠标移动至布局
窗口;
(3)在需要绘制框架的位置,
点击鼠标左键并拖动,绘制框架;
(4)松开鼠标,打开“框架对
象”对话框,如图 10-28 所示;
(5)在对话框中选择合适的选
项,然后点击“确定”按钮,在布局窗口中建立一个框架,如图 10-29 所示。
图 10-29 添加了框架以后的布局窗
图 10-28 “框架对象”对话框
235
3.2 地图输出
绘制好 MapInfo 地图以后,可以利用 MapInfo 的相关功能打印地图。
1)页面设置
在打印地图以前,应该先检查页面设置是否满足要求。对页面设置的更改将影响布
局窗口,因此在打印前要检查一下布局更改以后的效果。点击“文件>页面设置”菜单,
在打开的“页面设置”对话框中设置页面的方向(横向或纵向)、页面的边缘以及纸张的
尺寸及来源等项。
2)打印地图
准备打印时,用户需要执行以下操作:
(1)选择需要打印的地图窗口;
(2)点击“文件>打印”命令,打开“打印”对话框;
(3)在对话框中设置打印的分数以及打印的范围;
(4)点击“高级”按钮,打开“高级打印选项”对话框,确定下列选项:
在“输出方法”选项组中,提供了两种打印方法:①直接打印到设备:MapInfo6.0
之前的版本使用的打印方法;②利用增强的图元文件(EMF)打印:MapInfo6.0 版本及
以后的打印方法,生成一个包含打印内容的增强图元文件并发送到打印机。
“打印地图窗口的表框”选项:在输出地图时,打印一个矩形的边框;
“内部处理透明向量填充和符号”选项:如果输出中有透明填充图案或位图时,可
以进行特殊的透明处理;
“用 ROP 方法显示透明栅格图像”选项:通过栅格操作对透明像素进行处理。通过
此方法,就可以在屏幕上绘制透明或不透明的图像;
“尽量以真彩色打印栅格图像”选项:使用 24 位真彩色打印图像;
“抖动方法”选项:当打印栅格或网格图像时,可以应用这个选项,并在此下拉框
中选择一个抖动方法。
(5)完成所有设置,点击“确定”按钮,开始打印地图。
思 考 题
一.填空题
1.MapInfo7.0 版常用工具栏有____________、____________、____________。
2.MapInfo 的表可以分为两类,他们是_______________和________________。
3.MapInfo 的“图层控制”对话框中可以设置每一个图层的 4 个属性,他们是
_______________、_______________、_______________、_______________。
4. MapInfo 的“主”工具栏中提供了 5 种选择工具,他们是_______________、
_______________、_______________、_______________、_______________。
236
5.MapInfo 提供了 7 种专题地图类型,包括___________