华佗养生网
您的当前位置:首页MapInfo基础教程

MapInfo基础教程

来源:华佗养生网
MapInfo基础教程

一、 MapInfo简介

MapInfo是由MapInfo公司推出的一个地理信息系统(Geographic Information System简称GIS)软件,MapInfo Professional 提供了数据库(包括功能强大的 SQL 查询)和地图、图表和统计图可视化的处理功能。 是进行数据分析、销售和展示不可多得的商用工具。

拥有 MapInfo Professional,计算机地图绘制功能尽在掌控。 您可以将数据显示为点、按照专题显示为影线区域、作为饼图或条形图、作为街区等。您还可以执行地理操作,例如重新分区、合并和拆分对象以及缓冲处理。 借助于 MapInfo Professional,还可以查询数据并直接访问远程数据。

例如, MapInfo Professional 可以显示哪个分店最靠近最大的客户。 还可以计算客户和商店之间的距离,显示去年花费最多的客户,可以按照销售量通过颜色编码显示商店。 所有这一切只需在地图上以可视化的方式显示数据即可。

从其兼容性来看,MapInfo Professional 可兼容 Microsoft Windows 98、Windows 2000、Windows NT 4.0、Windows XP Professional 和 Windows XP Home 以及 Office,以便再在视窗环境实现轻松自如的运用。

我们现在主要运用其数字制图功能。

二、 MapInfo数据格式

MapInfo支持的数据格式是Tab形式的,通常在MapInfo中,创建一个表将会产生以下五个文件:

.tab: 此文件说明表的结构。 这是一个说明数据所在文件的格式的小文本文

件。

.DAT:这些文件包含制表数据。  .MAP:此文件说明图像对象。

.ID: 此文件是一个链接数据和对象的交叉索引文件。  .IND:此文件是一个链接数据和用于 Microsoft Access 表的对象的交叉索引

文件。

三、 MapInfo基础

3.1 工具栏的使用

MapInfo在 4个工具栏中提供了众多工具按钮和命令,借助于此,点击按钮即可实现众多地图绘制创意。

要重新调整工具栏,只需点击并拖放其边框即可。 拖放标题栏并加以移动。 要锁定工具栏的

位置,只需将其直接拖放到主菜单条之下即可。 工具栏在菜单条下将直接改变其外形和位置。 单击工具栏的背景区域,并将从锁定位置拖离,即可轻松将其改变回浮动视图。工具栏将保持锁定之前所具有的形状。

此外,还可以从“选项”菜单锁定和解除锁定工具栏。

1. 在选项菜单上,单击工具栏,然后在“工具栏选项”对话框单击工具栏。 2. 执行以下操作之一:

• 对于要将其置为浮动和可以移动的每个工具栏,选择浮动复选框。 • 对于要锁定的每个工具栏,清除对浮动复选框所做选择。

注: 要显示/ 隐藏工具栏,可选择/ 清除显示复选框。 此外还可以选择是否要为每个工具栏显

示彩色按钮或大按钮。

3. 选择保存为缺省设置以保存所做的安排。 要从屏幕移除工具栏,可双击其控制框。

3.2 标准工具栏

标准工具栏包括执行“文件”、“编辑”和“窗口”菜单中的常用菜单功能所需的工具。此外还包括用于快速访问新的重新分区窗口和联机帮助的工具。 其中的众多工具均和Microsoft Windows 中的工具类似。

新建表 打开 WMS 打印 复制 撤消 新建地图窗口 新建布局 帮助

打开 保存表 剪切 粘贴 新建浏览窗口 新建统计图 新建重新分区

3.3 主工具栏

主工具栏包含用于选择对象、更改地图窗口视图、获取有关对象信息和显示对象之间的距离的工具。 此外还包括众多命令按钮,可用于更改图层属性和打开图例或统计信息窗口。

更改视图 * 访问“更改视图”对话框可指定用于地图窗口宽度、地图比例、重新调

整大小和中心的设置。”

漫游器 * 访问漫游器工具可以在地图或布局窗口中重新定位地图或布局。

信息 * 访问信息工具可查看与地图对象关联的表格数据。 标注 访问标注工具可以使用相关数据库的信息标注对象。

热链接 访问热链接工具可从地图窗口启动激活的对象,例如文件或URL。 图层控制 访问“图层控制”对话框可以指定各种表在地图窗口中如何分成图层以

及如何显示。

图例 可以访问地图或统计图的图例窗口。

矩形选择 访问“选取框选择”工具可以选择和搜索给定矩形(选取框)之内的地

图对象。

边界选择 访问“边界选择”工具可以选择和搜索给定区域之内的地图对象。 多边形选择 访问“多边形选择”工具可以选择所绘制的多边形之中的对象。 撤消选择全部 访问“撤消全选”工具以便可以清除所选的全部对象和记录。其执行的

操作和“撤消全部”命令相同。

反选 选择当前选择中没有包含的所有对象或记录,然后取消当前选择。 统计图选择 访问“统计图选择”工具。 单击例如升降条、饼图切片、列等统计图

对象时,该工具从表选择相应的记录。

半径选择 访问“半径选择”工具可以选择和搜索圆区域之内的地图对象。 标尺 访问标尺工具可确定两点之间的距离和某些路径的长度。

选择 访问选择工具可选择地图、布局或浏览窗口中的对象/ 记录。此外还可

以用作缺省指针/ 光标工具。

分配选定对象 在重新分区会话其间将所选对象分配给目标分区。 从地图设置目标分区 在重新分区会话期间从地图设置目标分区。

统计信息 访问统计信息窗口以获取当前选择对象或记录的所有数字字段的总和

和均值。

放大 * 使用放大工具可获取地图或布局的较近的区域视图。 缩小 * 使用缩小工具可获取地图或布局的较宽的区域视图。

拖动地图窗口 * 访问“拖动地图窗口”按钮可将 MapInfo地图拖放到 OLE 容器应用程

序中。

监测区域开/ 关 重新显示整个地图。 设置剪裁区域 隔离一个地图区域用于显示。

* 在类似 MS Word、PowerPoint 等容器应用程序中访问 MapInfo 地图时,均可使用这些工具。

3.4 绘图工具栏

绘图工具栏包含可用于创建和编辑地图对象的工具和命令。

增加节点 访问增加节点工具可在整形模式下用于向区域、直线或折线添加节点。 圆弧 访问圆弧工具可用于绘制椭圆 1/4 大小和形状的圆弧。 如果要绘制圆弧,在使用弧线工具的同时按住 SHIFT 键即可。

椭圆 访问椭圆工具可创建椭圆形的对象。

椭圆是以单击的点为中心向外绘制而来的。 如果要绘制圆形,在拖动椭

圆光标的同时按住 SHIFT 键即可。 如果要从某个“角”开始绘制椭圆(或圆),将 CTRL 键与椭圆工具结合使用即可。

框架 访问框架工具可在布局窗口中创建框架,以显示地图、统计图、浏览窗

口和图例。

直线 访问直线工具可绘制直线。

使用线工具可以绘制直线(街道、管道、电缆)。 要绘制水平线、垂线

或 45° 线,在使用线工具的同时按住 SHIFT 键即可。 请注意,区域或边界四周的边框不属于线。 因此,如果使用线工具来绘制方形,MapInfo不会将方形识别为区域。 不能用影线表示其内部或在其中执行搜索。

线样式 访问“线样式”对话框,在其中可更改线对象的样式、颜色和宽度。 多边形 访问多边形工具可绘制多边形(闭合连接的一系列直线)。

与椭圆工具、矩形工具和圆角矩形工具(其只能创建形状)不同,使用多边形工具可创建区域。 可以针对区域执行更多的编辑功能,如合并和整形。

折线 访问折线工具可绘制折线(开放连接的一系列直线)。

与多边形工具类似,可以对折线进行整形和平滑化(用曲线替换 角)。 这两个选项都可用于用线工具绘制的对象。

矩形 访问矩形工具可绘制矩形和正方形。

如果要绘制方形,在使用矩形工具的同时按住 SHIFT 键即可。 将从一个角开始绘制对象。 要以所单击的点为中心绘制矩形,将 CTRL 键与矩形工具结合使用即可。

区域样式 访问“区域样式”对话框,在其中可更改填充图案、颜色和背景,以及

区域对象的边框样式、颜色和宽度。

整形 切换整形模式的开闭。 整形可用于通过移动、添加和删除定义其的节点

来编辑区域、多边形、直线、弧线和点。

圆角矩形 访问圆角矩形可绘制圆角矩形和正方形。

要绘制圆角方形,按住 SHIFT 键即可。 与矩形工具的用法一样,将CTRL

键与圆角矩形工具一起使用可以从中心外部绘制对象。

符号 访问符号工具可在地图上放置类似“图钉”之类的点符号。 使用符号工具可以创建点标记。

符号样式 访问“符号样式”对话框,在其中可更改符号对象的样式、颜色和大小。 文本 访问文本工具可向地图或布局添加标题、标注和注释。

可以自定义字体、磅值和旋转角度。 通过使用 MapInfo的标注工具和命

令,还可以创建文本。

文本样式 访问“文本样式”对话框,在其中可更改文本对象的字体字型、样式、

颜色、大小和背景。

四、 MapInfo 地图的建立与编辑

4.1 打开表和文件

要使用数据库中的数据,必须先打开包含数据的文件或表。 要打开本地表,可执行以下操作:

1.在文件菜单,单击打开。 此时将显示“打开”对话框。 注:如果当前位于“快速启动”对话框(启动 MapInfo Professional 之后看到的第一个对话框),

可选择打开按钮。 此时将显示“打开”对话框。

2.导航至要打开的数据文件。 使用“文件类型”下拉列表来选择适用于您的数据的类型。 3.从“首选视图”下拉列表中选择所需的数据视图。

• 自动 - MapInfo选择最适当的视图。 如果数据可地图化(即图形对象附属到数据),例如

MapInfo在地图窗口打开表。 显示地图窗口之后,如果要打开的表可以地图化,MapInfo将自动在当前地图窗口中打开该表。 如果数据不可地图化,MapInfo将尝试在浏览窗口

中打开该表。 如果表不能地图化或浏览,MapInfo将使用“无视图”选项来打开该表(没有显示数据)。

• 浏览窗口 - MapInfo尝试在浏览窗口中打开表。

• 当前地图窗口 - MapInfo尝试将数据添加到当前地图窗口。 • 新建地图窗口 - MapInfo尝试在新的地图窗口中打开表。 • 无视图 - MapInfo打开表,但是没有显示数据。

请注意尽管 MapInfo表包含两个或多个组件文件(STATES.tab、STATES.DAT、STATES.MAP 等)但是只有 .tab 文件出现在“打开”对话框中的“文件名”框中。 这是必要打开的唯一组件文件。

4.2 新建表

1.在文件菜单,单击新建表。此时将显示“新建表”对话框。

2.确定如何显示新表并从以下复选框中选择。 您可以作出多种选择, MapInfo将添加相应的新窗口。

• 打开新的浏览窗口 - 选中此复选框可将新表显示为新浏览窗口。 • 打开新的地图窗口 - 选中此复选框可将新表显示为新地图窗口。 • 添加到当前地图窗口 - 选中此复选框可将新表添加到当前地图窗口。 3.确定要用于新的表的表结构。选择以下选项之一:

• 创建新的 - 选择此按钮以创建新的表结构。

• 使用表 - 选择此单选按钮以便基于现有表的结构创建新的表。 从下拉列表中选择要复制的表。

4.在作出这些选择之后,单击创建。此时将显示“新表结构”对话框。

注: 如果在此前步骤中选择了使用表按钮,则您所复制的表中字段将显示在“新表结构”列表中。 5.执行以下操作之一:

• 如果正在添加全新的表,可单击增加字段按钮,然后添加要在此表中包含的字段。 继续添加字段直至完成表。

• 如果是复制现有的表,可单击增加字段按钮以添加字段,或者突出显示要删除的字段,然后在适当之处单击删除字段。

6.使用向上和向下按钮,对字段重新排序。 切记此对话框中的字段顺序(自上而下) 将在浏览窗口中实际显示为的列(从左至右)

7.在完成表的结构之后,单击创建以创建该表。此时将显示“创建新表”对话框。

8.在保存在字段,指定用于创建文件的 MapInfo Professional 表定义的位置。MapInfo表定义为 .tab 文件。

9. 为“文件名”框中输入用于表的名称。

10. 在“保存类型”下拉列表中指定文件类型。 可选格式如下所示: • MAPINFO (*.TAB) • DBASE DBF (*.TAB)

• MICROSOFT ACCESS 数据库 (*.TAB)

注: 请勿使用 Districts 作为基础表的表名。 在开始重新分区会话时, MapInfo Professional 在内部使用 Districts 作为系统表。

4.3 图层管理

4.3.1 何为图层?

在MapInfo Professional 中,一般的操作是先打开数据表,然后将其显示在地图窗口中。每个表均显示为单独的图层。每个图层都包含表和一些地图对象,例如区域、点、线和文本。此外,图层中还包含替代样式和缩放图层特征,可用于在地图窗口中修饰图层突出特征。

例如,第一个图层包含州界,第二个图层包含表示州府的符号,第三个图层包含文本标注。通过将这些图层上下堆叠,即可构建完整的地图。 一次可以选择显示一个、两个或多个表。

地图图层是构成 MapInfo Professional 地图的基础构建模块。 在创建地图图层之后,可以采用多种方式来对图层进行自定义,增减图层或对其重新排序。 4.3.2 作为图层组成部分的地图对象

我们在此前提及的地图在 MapInfo Professional 均有地图对象图层构成。 此处共有五种基本对象类型:

• 区域:特指覆盖给定区域的闭合对象。其中包括多边形、椭圆和矩形。 例如,国家边界、邮编

界限和销售区。

• 点对象:表示数据的单一位置。 其示例包括客户位置、饭店和停车计时器等。 点也可组合构成

多点对象。

• 线对象:覆盖给定距离的开放对象。包括直线、折线和弧线等。 其示例有街道、河流和电力线

路等。

• 文本对象:特指用于说明地图或其他对象的文本,如标注或标题。

• 集合对象:特指区域、直线和多点对象的组合。各种不同类型的对象置于单独的图层之中(最常

见),或者也可以在同一图层中组合不同的对象。 借助于 MapInfo Professional,可以创建、编辑、自定义和显示这些对象,令地图满足具体的需求。 4.3.3 管理地图图层

“图层控制”对话框是控制地图图层的关键所在。 该对话框显示了构成当前地图窗口的所有图层和图层属性的状态。这些属性如下所示: 可视、可编辑、可选和自动标注。每个复选框列上的图标都表示了相应属性。 ToolTips 在光标位于属性图标之上时显示,帮助用户熟悉各个图标。 使用这些复选框,可以轻松更改一个或多个图层的属性。

在此还有众多选项,可用于更改显示和标注设置、修改所示的任意专题地图,或重排、添加或移除图层。

4.3.3.1 访问图层控制

要访问“图层控制”对话框,可执行以下操作: • 在地图菜单上,单击图层控制。 • 在主工具栏中单击图层控制

借助于“图层控制”,可控制图层及其属性,以控制地图的显示。 选择这些复选框

以显示图层。 选择这些复选

框以自动标注 图层。

选择这些复选 选择这些复选 框以令图层可 框以令图层可 编辑。 选择。

在完成选择和更改之后,可单击确定以显示在地图上作出的更改。 4.3.3.2 重排图层

图层按照其在“图层控制”对话框中列示的顺序显示,地图最先绘制底层图层,最后绘制顶层图层(始终是装饰图层)。保持正确的图层顺序很重要。

在地图窗口中重排图层显示的次序可以采用两种途径。要重排地图中的图层,可以执行以下操作:

A 单击主工具栏中的

以显示“图层控制”对话框。

B 执行以下操作之一:

• 选择要重排的一个或多个图层,使用向上和向下重排按钮,来定位所需的图层位置。 • 单击一个或多个图层,将其拖放到新的位置。 使用点击和拖放时,光标将会发生变化,在移动光标时,将有一个标记只是图层的新位置。如果无法将图层移动到特定位置(如试图将一个图层移动到装饰图层之上),光标将变为一个标记有斜线的圆圈,提示不能将图层移动到预期位置。

注: 由于装饰图层始终是最顶部的图层,因此重排对其不起作用。 不能将其他 图层移动到装饰图层之上。

C 要在地图窗口显示新的图层顺序,可单击确定。 4.3.3.3

将图层添加到地图

要向当前地图窗口添加新图层,可执行以下操作:

每次可将一个图层添加到当前地图窗口,或使用多重选择功能同时添加多个新的图层。 注:此时只能从打开的表中添加图层。如果要添加图层,但是该图层并不在列表之中, 则确保包含该图层的表已经打开。

要向当前地图窗口添加新图层,可执行以下操作: 1. 单击主工具栏中的

以显示“图层控制”对话框。

2. 单击添加按钮。 此时将显示可用图层的列表。

3. 从列表中选择所需图层,此时可使用 SHIFT 键选择邻近图层,也可使用 CONTROL 键选择不相邻的图层。

4. 单击确定以将图层添加到图层列表。

根据需要,将新的图层添加到“图层控制”列表的适当位置。 5. 单击确定以显示新的图层。 4.3.3.4

从地图移除图层

要从当前地图窗口移除图层,可执行以下操作: 1. 单击主工具栏中的

以显示“图层控制”对话框。

2. 单击要移除的图层,此时可使用 SHIFT 键选择邻近图层,也可使用 CONTROL 键随机选择不相邻的图层。

3. 单击移除按钮。 MapInfo Professional 将从列表中移除图层。

4. 单击“图层控制”对话框中的确定,重新显示没有已移除图层的地图窗口。

“显示选项”对话框中显示了每个图层的显示设置,我们将在下一节中介绍有关详细信息。 4.3.3.5

更改图层的显示选项

“显示选项”对话框可用于自定义地图窗口中每个图层的显示。 要更改图层的显示选项,请执行以下操作: 1. 单击主工具栏中的

以显示“图层控制”对话框。

2. 在“图层控制”窗口,可执行以下操作之一: • 选择图层并单击显示按钮。 • 双击图层。

3.使用上述方法之一即可显示“显示选项”对话框。

在其中可以更改图层的缺省样式,设置图层的缩放级别、显示线的方向、对象节点 和中心。

4. 要更改“样式替代”或“缩放图层”选项,可选中相应的复选框。

“缩放图层”选项可用于确定所选图层的缩放级别,以便只在地图的缩放级别处于预设距离之内时显示地图图层。

“显示选项”对话框底部的“显示”选项可用于设置点、线和区域在当前图层上显示的方式。 5. 在更改替代样式时,可单击样式按钮显示以下选项: 您可以更改此图层中的符号的各个方面。

6.在此框中作出新的选择,然后选择确定按钮,以返回“显示选项”。 7.在“显示选项”对话框中,单击确定以返回“图层控制”对话框。 8.单击确定以查看在地图窗口中所做的更改。 9.显示线、节点和中点

“显示选项”对话框还可用于显示线方向、节点和对象中点。 在要显示线对象绘制方向时, 可选中“显示线方向”框。 选中“显示节点”框以显示图层中的对象节点。 这一选项对于 许多编辑步骤都非常实用。

“显示中点”框显示了图层中每个对象的中点。 在 MapInfo Professional 中,区域中心不代 表其质心。取而代之的是,该中心表示用于自动标注、地理编码及专题饼图和条形图放置 的位置。 如果以“整形”模式编辑地图,则可以通过拖放的方式重新定位区域中点。 4.3.3.6

更改图层的标注选项

“标注选项”对话框可用于自定以所选各个图层的自定义标准。 要更改图层的标注选项,请执行以下操作: 1. 单击 “图层控制”对话框。

2. 在“图层控制”中,选择图层并单击“标注”。 此时将显示“标注选项”对话框。 在此窗口中使用该选项可自定义地图上所选图层的标注。

3. 在此对话框中作出更改,然后单击确定以返回“图层控制”对话框。 • 从“标注”下拉列表中,可选择用于此图层的新自动标注。

• 您可以基于缩放条件,设置此图层中的可视性选项,允许/ 不允许标注重复、 标注重叠和对象的部分标注。 甚至还可以设置最大标注数量。 • 在“样式”对话框中,还可以设置标注样式。

• 在“位置”框中,可确定标注位置相对于对象/ 线的位置

4. 在“图层控制”对话框中,单击确定,以便在地图窗口中显示标注更改。 4.3.3.7

令图层可编辑

要更改图层中的图形对象,必须令图层可编辑。 您可以在图层上绘制对象、添加文本以及 组合或删除对象。 每次只能将一个图层设置为可编辑。 要令图层可编辑,可执行以下操作: 1. 单击主工具栏中的

以显示“图层控制”对话框。

2. 请选中要编辑的图层旁的“可编辑”列。 3. 单击确定以返回地图窗口。

此外还可以通过屏幕底部的状态条来控制图层的可编辑性。 要从状态条更改可编辑图层,可执行以下操作:

1. 单击“编辑”框以显示在地图窗口中使用的图层列表。 2. 选择要设置为可编辑的图层。 其名称将显示在状态条中。 3. 要令所有图层的可编辑性失效,可选择无。 4.3.3.8

选择图层中的对象

如果选择对象的目的只是用于将来分析,而不是编辑对象,可令图层可选。 每次可将多个 图层置为可选。 如果图层可编辑,则该图层将自动为可选。

选择工具从最顶部的可选图层选择对象。 要选择不位于顶部可选图层中的对象,可使用“图层控

制”在要选择图层之上每个图层中禁用“可选”选项。 使用多选功能,只需 几步即可完成上述操作。 选择图层,然后选择每个图层的“可选”复选框。 所选图层的可选属性将清除。 此外,还可以将所有图层留为可选,然后使用 CTRL 键组合选择工具,来遍历每个可选图层。 要令图层可选择,请执行以下操作 1. 单击主工具栏中的

以显示“图层控制”对话框。

2. 请选中要选择的图层旁的“可选”列。 3. 单击确定以返回地图窗口。

要一次令多个图层可选,可选择所需图层,然后选择其中一个图层的“可选”复选框。 例如,如果要查找居住在距离巴黎 50 公里半径内的所有客户,可令街道图层可选。 如果地图还包括一个医院图层(不希望包含在半径搜索之内),则则关闭该医院图层的“可选”选项。 切记可编辑或可选选项只适用于地图窗口本身。 无论图层是否可选,均始终可使用 Select 或 SQL Select 命令来选择对象。

4.3.3.9 获取图层信息

使用信息工具可以获取地图图层固有的信息。

要获取有关特定图层对象的信息,请执行以下操作: 1. 确保要获取信息的图层为可选图层。 2. 单击主工具栏中的“信息”

,然后单击要获取信息的对象。

注: 如果显示的信息并非所需信息,可以查看是否选择是您感兴趣的图层。 使用上述方法之一即可显示“信息”对话框。

使用信息工具单击单击地图位置时,如果有多个可选地图对象重叠,则每个图层上绑定到 该对象的数据都将显示在信息工具窗口中。 如果不希望显示所有图层信息,可在“图层控 制”对话框中关闭相应图层的“可选”选项。

此外在使用选择、信息或标注工具时,还可以在信息提示中查看对象的标注表达式。 信息提示的工作机制和工具提示非常类似。 使用上述任意工具,均可将光标置于对象之上。 信息提示显示最顶部可选图层中的对象的标注表达式。 要设置用于特定图层的信息提示,可在“图层控制”对话框中调整“可选”属性,以便显示所需图层的提示。 信息提示缺省为激活,但是可在地图窗口参数设置中进行更改(在选项菜单,指向参数设置,然后单击地图窗口)。 4.3.3.10 使用专题图层

在 MapInfo Professional 中创建专题地图时,专题影线表示将作为单独图层添加到地图。 该图层在其获取原始数据的图层顶部绘制。

隔离专题图层及其基础图层提供了以下重要选项:

• 等级符号专题地图不需要基础图层包含点对象。 取而代之的是,等级符号对象的构 建与地图对象类型无关。 因此,即使基础图层包含区域或线对象,仍然可以创建等 级符号地图。

• 每个基础图层可以具有多个专题图层。 在有些情况下,无需将其他基础图层添加 到地图以创建其他专题图层。 每次可以显示多个专题图层,并执行双变量专题地 图绘制。

• 可以使用图层控制来开闭给定专题图层的显示。 专题图层的基础图层可以继续正常 显示。 此外还可以在专题地图上设置单独的缩放图层。 专题图层排序

要正确显示专题图层,相应图层就必须采用特定的顺序。 这一点在要一次显示多个专题图层时尤为重要。 例如,现在要在区域顶部上,要按顺序影线表示面积地图的饼图或条形图。 以下从上至下列出了地图图层(请注意地图图层是从下从上绘制的): 1. 饼图、条形图或等级符号专题图层 2. 点密度专题图层。

3. 范围专题图层 - 在此应用颜色和大小属性。

4. 范围(或单独值)专题图层 - 在此应用所有属性。 5. 主图层或基础图层。 6. 格网专题图层。

在创建新的专题图层时, MapInfo Professional 将其自动插入到正确位置。 显示专题图层

您可以采用用于其他地图图层的相同方式,来开闭专题的显示。 图层控制中的所有显示设 置均适用于专题图层,支持设置每个专题图层的缩放级别。 此外还可以单击“专题”按 钮,通过图形控制,访问“修改专题图层”对话框。

专题图层始终是在其基础图层之后绘制。 因此在图层控制列表中,这些图层显示在其基础 图层之上,并且设计用于与其他地图图层有所区别。 专题地图按照以下命名约定显示在列表中: < 专题类型> 带有/ 按照< 变量列表>

前面是专题地图的类型,后面是用于创建地图的变量列表。 例如,使用交换数据的饼形专 题图层按照如下方式列出:

Pies with ComAlone, ComCarpool...

如果没有足够空间显示在专题分析中使用的每个变量,则该变量列表将被截断。 有关专题地图绘制的详细信息,请参阅 “使用专题地图绘制来分析信息”。 4.3.3.11 在图层控制中使用栅格和格网图层

栅格图像是计算机化的图片。 如果具有栅格图像文件,即可在该图像上覆盖附加 MapInfo Professional 数据,例如街道地图和客户位置。 栅格图像也称为位图,由微小的点(像素) 组成的行构成。 与此相对,向量图像中的对象包含基于由 X/Y 坐标(MapInfo Professional 的大部分数据均为向量格式)的数据结构。 显示栅格图像

要打开栅格图像,可执行以下操作:

1. 在文件菜单上,单击打开,以显示“打开”对话框。 2. 在“文件类型”下拉列表中,选择栅格图像。

3. 导航到栅格图像所在的目录,然后单击要打开的文件。 4. 单击打开以显示 MapInfo (显示或配准)对话框。

如果要使用栅格图像,就需要将其配准并指定要在其中工作的投影。 5. 执行以下操作之一:

• 单击显示以只显示栅格图像。

• 单击配准以设置栅格图像的配准点。 更改栅格图像的显示

栅格图像还可以成为 MapInfo Professional 中的图层。 其显示在“图像控制”对话框中和其他图层一样。 在“图像控制”对话框中可以更改栅格图层的显示样式。 要更改栅格图层的显示,请执行以下操作:

1. 单击主工具栏中的 以显示“图层控制”对话框。

2. 在图层列表中突出显示栅格图层,然后单击显示按钮。

3. 在“显示选项”对话框中,选择演示替代复选框,然后单击样式按钮。 此时将显示 “调整图像样式”对话框,在其中可以对透明度、亮度、对比度和半透明度设置。 4. 单击确定以保存所做更改。 在 MapInfo Professional 中,栅格图像只适用于显示图层。 栅格图像不能像矢量地图图像一样,具有任意附属到其的数据。 由于栅格图像提供了比矢量地图更高的细节等级,因此尤其适用于矢量地图图层的背景幕。

4.4 MapInfo 表的使用

将数据引入 MapInfo 并创建 .tab 文件之后,可在 MapInfo Professional 中对其进行管理。 数据库表转换为 MapInfo 格式之后,即可在 MapInfo Professional 中查看任意数据库表。 此外,还可以增减字段、更改排序、名称、类型、宽度或任意字段的索引。 也可从此对话框指定或确定表的投影。

切记能够查看的仅限于转换为 MapInfo Professional 表结构的电子表格或数据库文件的结构。 要查看表,请执行以下操作:

• 在表菜单上,指向维护,然后单击表结构。 此时将显示“查看/ 修改表结构”对话框。 4.4.1 添加到表

维护表时,更新表中所含数据是最为重要的操作之一。 MapInfo Professional 的更新列特性可用于:

• 从另一个表向现有数据列添加临时列或更新现有的列 • 更新表

• 将统计图信息置于可见的列之内 使用更新列添加临时列

要将数据从一个表引入到另一个表,可使用 MapInfo Professional 中的“更新列”命令。 将数据引入表的同时,意味着可以添加新的临时列或更新现有的列。 无论哪种情况,均可使用表菜单,然后单击更新列来引入信息。

就信息导入的方式和传输的信息内容而言,可具有很大的灵活性。 在此可执行聚集函数来实现求

均值、最小值、最大值、总和、加权平均值和比例总和。 还可以创建表达式来从数据中派生附加信息。

我们创建了以下示例以便于说明“更新列”命令。 在某个公司中有两个文件,一个是客户定单量 (Order_amt),另一个是各州文件 (States2)。 使用这些文件和“更新列”命令,可以计算客户定单量的总和,并生成按州划分的信息报表更新列”在 STATES 表中创建了临时列来存储 Order_amt 表中的信息。 在此运算中, MapInfo Professional 将使用同一州中其他客户的定单量来计算每个客户的定单量。 STATES 表的浏览窗口显示了按州划分的定单量总和。 对于您自己的类似的表,也可采用上述方法进行计算。

要使用“更新列”计算定单总和并报告其结果,可执行以下操作:

1. 在表菜单上,单击更新列,然后在“更新列”对话框中作出适当选择,如下图所示:

从列表中选择要更新的表。 从列表中选择列或选择增加新的 临时列。

在此列表中选择包含更新值的表。

请注意联接按钮在您选择增加新的临时列时已激活。 本例中,联接操作将根据保存公共信息(如取自 STATES 表的州是否匹配取自

CUSTOMER 表的州)的等同列来匹配每个表中的

列。 此外,还可以根据公共地理信息来匹配信息。

注: 此对话框可用于在原始数据源文件中创建临时列文件。 为此,可在“要更新的表”下拉列表和“从中获得值的表”下拉列表中选择相同的表。

2. 在“计算”列表框中,按照本例的既定目标可选择SUM。 此外还可从此列表中选择: VALUE、AVG、COUNT、MIN、MAX、SUM、WTAVG、PROPORTION SUM、PROPORTION AVG 和PROPORTION WTAVG 。 在列表中,如果选择除“值”之外的任意其他函数, MapInfo Professional 自动缺省为表中的第一个数字字段。 在此可以根据需要选择其他列。

3. 单击确定以开始更新。 MapInfo Professional 将更新 STATES 表,并在浏览窗口或在所选表中按照州报告定单量。

在某个客户的定单量改变时,只需在 Order_amt 表中作出相应更改即可。 MapInfo Professional 将自动更新 STATES 表中该州的定单总和。

4. 要保存临时列,可在文件菜单上单击另存副本为。

如果表是所保存的工作空间的一部分,也可保存相应信息。 如果使用另存副本为保存相应

信息,则相应的值将保持不变。 如果保存在工作空间之中,则 MapInfo Professional 将在再次打开工作空间时重新计算该列。 此外,运行“更新列”命令时,“更新列”对话框缺省为更新的上一列和用于更新该列的上一表达式。

4.4.2 更新表

要使用快速直观的方式来更新表,可在地图窗口中选择对象,然后使用“更新列”来使用新值更新表。 这一方法在希望使用同样的值更新多个对象时非常实用。 要在 STATES 表中包含 District 列,请执行以下操作:

1. 在 States 表中创建 District 列(在表菜单,指向维护,然后单击表结构)。 2. 添加用于 District 的字段

3. 在“地图”窗口中重新显示 STATES 表。

4. 使用选取框工具(或其他选择工具)选择适当的州。

5. 在表菜单上,单击更新列,然后在对话框中作出适当选择,如下图所示: 务必将值置于引号之内,以便 MapInfo Professional 不会将其用作新的列名。

6. 单击确定。 MapInfo Professional 将创建东南各州的查询表,表中的 District 列包含值 Southeast。

7. 保存该表以保留新信息。 4.4.3 在表中添加行

如果希望将记录从一个表添加到另一个表,可使用“在表中添加行”命令。 这两个表的列的排放顺序应该相同。

要向另一个表添加数据,可执行以下操作:

1. 在表菜单上,单击在表中添加行。 此时将显示相应的对话框。 2. 指定包含所要添加的记录的表。

3. 指定要将记录添加到的表,然后单击确定。

如果相应的列不具有相同的数据类型,则系统会进行最佳匹配,将数据转换为适当类型。

如果两个表的列的顺序不同,可使用“表结构”命令在使用“在表中添加行”命令之前对列重新排序。

注: 如果表可绘制地图,则一个表中的地图边界必须足够大,以便源自另一个表中的 对象可以置于其中。 否则,相应对象将会变形,以适应地图窗口的边界。 此时可使 用“Check/Set Coordsys Bounds”工具来更改表的地图边界。 4.4.4 将一列数据的语法分析应用于多列

如果已经将数据从其他格式导入到 MapInfo Professional,则始终还可能出现相应数据没有采用预期方式的情况。 在某些情况下,应该分别显示在单独列中的项目可能会置于一列之中。 以下是一系列的列更新全名(名字、中间名和姓氏)列的语法分析,并将其分为三个部分应用的示例。 即使没有中间名,或者即使只有姓氏,这一更新同样奏效。 1. 在文件菜单上,单击打开,然后打开要修改的表。

2. 向该表添加三个新列。在表菜单上,指向维护,然后单击表结构。 添加大小为 15的字符列,分别将其称为 FIRST 和 MIDDLE。 随后添加一个大小为 30 的字符列LAST。

3. 选择表菜单将全名置于 LAST 列中,然后单击更新列。 在“更新列”对话框中作 出适当选择。

要更新的列为 LAST,我们从包含全名的列中取值。 切记我们只使用一个表,因此“要更新的表”

和“从中获得值的表”均为同一个表。 在以下示例中,表为TABLE1,全名列为 your_full_name_column。 对于这两项应填写自定义的值。

4. 要从全名列中分析出名字,可选择表菜单,然后单击更新列。 在“更新列”对话框中作出适当选择。

要更新的列是: FIRST

值为: left$(LAST, instr(1,LAST,” “))

5. 要从全名列中分析出姓氏,可选择表菜单,然后单击更新列。 在“更新列”对话框中作出适当选择。

要更新的列是: LAST

值为: Right$(LAST, Len(LAST)-Instr(1,LAST,” “)). 6. 要从全名列中分析出中间名,可在表菜单上单击更新列。 在“更新列”对话框中作出适当选择。 使用以下值更新 MIDDLE 列: Left$(LAST, Instr(1,LAST,” “))

7. 然后通过返回到表菜单,单击更新列,在对话框中作出适当选择,来更新 LAST 列。 值为: Right$(LAST, Len(LAST)-Instr(1,LAST,” “)) 8. 单击确定以更新该列。 4.4.5 编辑表

在 MapInfo Professional 中,可直接对表的结构作出更改。 此外,还可以增减字段、更改排序、名称、类型、宽度或任意字段的索引。也可从此对话框指定或确定表的投影。此外还可以检查表是否可制为地图(包含地图对象)。 要更改表的结构,请执行以下操作:

1. 在表菜单上,指向维护,然后单击表结构。此时将显示“查看/ 修改表结构”对话框。 2. 作出适当更改,或者可以使用字段列表右侧的滚动条查看结构,查看每个字段的信息。 3. 在完成对表的结构所做更改之后,单击确定以保存该表。

注: 切记能够查看的仅限于引入 MapInfo Professional 中的电子表格文件的结构。 4.4.6 复制和重命名表

由于 MapInfo Professional 表包含两个或多个组件文件(STATES.tab、STATES.DAT、STATES.MAP 等),因此用于一个特定文件的所有这些文件均必须位于一个目录之内。 如果要将任意组件文件移动到其他目录,则必须移动全部组件文件。 在将表备份到软盘时,必须备份其所有组件文件。 由于每个表至少有两个与其关联的表,因此不能只更改一个文件名,而不更改其所有关联文件的文件名。 否则, MapInfo Professional 将无法找到构成该表的所有相应文件。 因此,请勿使用 DOS 目录来重命名文件。

要重命名表,可执行以下操作:

1. 在表菜单上,指向维护,然后单击重命名表。 此时将显示“重命名表”对话框。 2. 选择要重命名的表,然后单击确定。 3. 选择用于该表的新名称,然后单击确定。

在使用此命令重命名表时, MapInfo Professional 还将重命名所有关联文件。

切记这样重命名表将会影响到包含其原始表的所有工作空间。 如果要重命名表,还必须在文本编

辑器或字处理程序中编辑工作空间文件 (.WOR),以更改表名来体现新表的名称。 此外还可以在构建工作空间之前重命名表。

重命名栅格文件只更改 *.tab 文件名。 重命名格网文件同时更改 *.tab 和格网文件名。 4.4.7 删除表

删除表可删除 .tab 文件和与表关联的所有组件文件。

要删除表,请执行以下操作:

1. 在表菜单上,指向维护,然后单击删除表。 2. 选择要删除名的表,然后单击确定。

此时将显示一个消息,通知相应操作将永久删除表且操作不可撤消。 3. 单击确定, MapInfo Professional 将删除相应的表。

删除栅格表将只删除 *.tab 文件。 删除格网文件同时删除 *.tab 和格网文件。 4.4.8 紧缩表

紧缩表用于压缩表,以占用较少的磁盘空间。 在此可选只紧缩表格数据、只紧缩图形对象或两者都紧缩。 紧缩表格数据将移除已删除的记录。 在紧缩表时, MapInfo Professional 需要磁盘具备双倍的空闲空间,这是由于表将将数据库副本处理为始建文件。

要紧缩表,请执行以下操作:

1. 在表菜单上,指向维护,然后单击紧缩表。 此时将显示“紧缩表”对话框。 2. 选择适当的表,以及是要只紧缩表格数据、只紧缩地图数据还是或两者都紧缩。 3. 单击确定。

注: 紧缩表可令保存到工作空间的自定义标注崩溃。 如果要使用自定义标注,可在创建 标注之前紧缩表。

4.4.9 使用“更新列”命令将数据收集到表

MapInfo Professional 提供了众多功能强大的聚集函数用于检索新信息。 在“更新列”对话框中指定两个表时,即可在“更新列”中使用这些特性。 聚集表达式包括 Average、Count、Minimum、Maximum、Sum、Weighted Average、Proportion Sum、Proportion Average 和 Proportion Weighted Average。 下表提供各种函数的定义。 聚集表达式 “均值” COUNT MINIMUM MAXIMUM SUM WEIGHTED AVERAGE PROPORTION SUM 说明 计算组中所有记录的均值。 统计一组记录中的记录数量。 确定组中所有记录的最小值。 确定组中所有记录的最大值。 计算组中所有记录的总和。 在计算均值时为不同的值赋予不同的加权。 根据一个对象处于另一个对象中的程度的多少来进行调整的合计。 PROPORTION AVERAGE PROPORTION WEIGHTED AVERAGE 根据一个对象处于另一个对象中的程度的多少来进行调整的均值计算。 根据一个对象处于另一个对象中的程度的多少来进行调整的加权均值计算。 请注意 average、count、min、max、sum 和“weighted average”只对数据值有效。 比例函数考虑了地理关系。

注: 要查找有关使用“更新列”特性的说明,请参阅 “使用更新列添加临时列”。

4.5 保存和转出工作

保留所做工作是保持高效率的重要组成部分。 MapInfo Professional 提供了众多方式来保存所做工作,具体取决于需要保存的内容和需要检索的方式。 4.5.1 保存工作空间

如果重复使用相同的表,则在每次使用时打开各个表将会非常麻烦。 借助于 MapInfo

Professional 的工作空间特性,可将此过程自动化,以便可以在创建地图或分析数据时产生更高的效率。

在使用 MapInfo Professional 时,通过会使用到众多不同的表和窗口。 例如地图窗口,可用于构建多个图层。 MapInfo Professional 使用工作空间 来在会话之间保存所做工作。 使用工作空间可以避免从头做起的重复性工作。 因此,要重复上次使用 MapInfo Professional 在桌面上完成的工作,无需重新打开表,重新创建地图或布局,重调窗口大小或作任何其他事情。 要保存当前所做的工作设置,请执行以下操作:

1. 在文件菜单,单击保存工作空间。 在 MapInfo Professional 中显示“保存工作空 间”对话框,可命名工作空间,设置其保存目录。

2. 在输入文件名之后,选择要保存此工作空间的目录,然后单击保存。

在启动下一会话时,可以直接从“快速启动”对话框打开此工作空间,恢复上次的任务。 在“目录参数设置”中,可以更改 MapInfo Professional 用于打开或保存工作空间的目录 路径。要更改用于打开/ 保存工作空间的目录路径,请执行以下操作: 1. 在选项菜单,单击参数设置,然后选择目录按钮。

2. 在“目录参数设置”对话框中,单击“文件对话框的初始目录”组中的工作空间 路径,然后执行以下操作之一: • 单击修改 • 双击路径

使用上述方法之一,系统即显示“选择目录”对话框。 3. 选择要使用的文件,然后单击确定。

如果已经编辑了表(添加、删除或修改项目),则必须先使用文件菜单上的另存为或保存 命令来明显保存相应更改。

注意: 保存工作空间将不会保存对工作空间中的表所做的编辑。

如果你关闭窗口或表,而您拥有有待编辑的专题地图、统计图、标注设置或标准编辑或装 饰对象,那么 MapInfo Professional 将提示是否将会话保存到工作空间。

4.5.2 关闭表

关闭表将从当前会话中将其删除。 从文件菜单中选择关闭命令来关闭表。 在关闭表时,将自动关闭该表的所有视图。 如果关闭的是和其他表一起显示在地图窗口中的表,则MapInfo Professional 将从窗口删除该表,但是地图窗口仍然为打开。

此外,原始表的任意子集表(成为查询表)也将关闭。 您可以从任意表使用“关闭”命令,无论该表是否显示在窗口之内。

打开和关闭表 和打开和关闭查看表的窗口 中有所不同。 打开表可以不打开任意数据视图。与此相同,关闭窗口不会关闭正在窗口中查看的一个或多个表。 这些表仍然为打开且可 用。 要关闭窗口,可单击任意窗口左上角中的控制菜单框,然后选择关闭。

如果对表作出了某些更改,但是尚未保存相应更改, MapInfo Professional 将询问是否要在关闭表之前将其保存。 要保存所做更改,可从文件菜单选择保存表。 4.5.3 保存表或保存表的副本

要将所做更改保存到地图对象或数据,必须保存相应的表。(在文件菜单,单击保存表)。此时将显示一个对话框,询问您选择要保存的表。

此外还可以使用另存副本为,采用新的名称来保存表的副本。 该操作实际上将创建新表。这一点在以下几种情况下尤为实用:

• 要在保留原始表的同时保存任意更改。 • 要保存带有临时列的表(从更新列)

• 要在对原始表作出编辑更改之前创建新表。

• 要保存将在 MapInfo Professional 中更改的电子表格文件。 • 要将采用不同投影来保存表。 要保存表的副本,可执行以下操作:

1. 在文件菜单上,单击另存副本为。 此时将显示“保存表的副本”对话框。 2. 选择要保存的文件,然后单击确定。 3. 为该文件提供新的名称。

原始表将保持不变并且打开,以便在将来作出更改。 新表在创建之后不会立即打开,但是可以随时打开使用。

选择用于新表的名称如果以数字为开始, MapInfo Professional 将在名称的开始之处添加下划线。 例如,表 1STREETS.tab. 将成为 _1STREETS.tab。

保存栅格表的副本只保存 *.tab 文件的副本,而非图像。 使用另存副本为,不能更改栅格或格网表的投影。 为此,可转至表菜单,指向栅格,然后单击修改图像配准,然后单击投影按钮。 然后从该处保存文件。

由于 MapInfo Professional 支持长文件名,因此为新表提供含义明确的名称将会非常方便,此时将有助于令其有别于原始文件。

注: MapInfo Professional 在将 3.0 版本的表的副本保存为 2.x 的格式时,将不会包含某些对象。 这些对象包括多个折线对象,以及包含的节点超过 8,000 个的多边形/ 折线。 此外,尽管保留了包含圆圈对象的区域对象,但是其处理方式和 MapInfo 2.x有所不同。 4.5.4 将数据转储为新格式

使用“另存窗口”将地图窗口转出为其他文件格式(在文件菜单,单击另存窗口)。 这样 即可在类似字处理程序、展示或计算机发布的程序包等其他应用程序中使用地图。 支持的转出格式

MapInfo Professional 可采用多种保存格式。 Windows 位图使其初始的缺省设置将窗口保存到文件”框将上次使用的格式作为缺省设置。 支持的格式如下所示: • Windows 位图 (*.BMP)

• Windows 元文件格式 (*.WMF) 文件 • Windows 增强元文件 (*.EMF) • JPEG 文件交换格式 (*.JPG) 文件 • JPEG 2000 (*.JP2)

• 便携网络图形格式 (*.PNG) 文件 • 标记图像文件格式 (*.TIF) 文件 • TIFF CMYK (*.TIF) • Photoshop 3.0 (*.PSD)

4.6 在工具管理器中使用工具

MapInfo Professional 包含众多附加工具,可用于简化地图绘制任务、将 MapInfo Professional 文件转化为不同文件格式或反之,将使用 DBMS 表的工作自动化以及其他更多任务。 工具管理器帮助您更加轻松地运行和管理众多工具。

使用工具管理器可在“工具”菜单中运行、添加、编辑或移除当前配准的工具列表中的工具。 此外还可配置工具在启动时自动运行。 如果要执行定制按照,可选择不安装相应工具。 此时打开“工具管理器”对话框,列表框中为空(在工具菜单,单击工具管理器)。

五、 MapInfo图形要素操作

5.1 mapinfo绘图功能描述

MapInfo Professional 拥有全套绘图工具和编辑命令。 使用这些工具可以绘制和修改地图上的对象。 还可以使用这些工具来自定义地图上的颜色、填充图案、线型、符号和文本。

此外,这些工具和命令还可以提供更多修改地图的功能。 您可以绘制各种各样的对象,可以使用这些对象来执行全面的地理分析。 例如,可以绘制圆、多边形和其他边界对象。 然后再搜索这些边界内的记录。

注: 当对象所在的图层是可编辑状态时,只能绘制和编辑地图上的对象。

5.2 地图对象的绘制

5.2.1 设定绘图对象样式

MapInfo Professional 使用进行绘制所属图层的缺省颜色、填充图案、线型、符号和文本设置来绘制对象。 可以在“样式首选项”对话框中设置缺省样式。 要改变现有 对象的样式,请执行以下操作:

1. 在地图菜单上,单击图层控制,然后将图层设为可编辑状态。 2. 选择对象,然后从“选项”菜单选择适当的样式命令。

绘图工具栏上也提供了样式命令。 这些命令还可以设置要在图层上绘制的后续对象的样式。 3. 保存所做的更改。

对于封闭的形状,如圆形和方形,可以更改其填充图案和颜色,边框的样式和颜色,以及边框的线宽。 对于弧线和线,可以更改其线型、颜色和线宽。 此外,还可以使用交叉线型来创建一个图层中重叠交点和线的交叉外观。 交叉线型可以与具有相同样式和颜色的线一起使用(两者的宽度可以不同)。 交叉线型不可用于实线或边框。

在执行新更改之前,将在整个工作会话期间应用对对象的缺省设置所做的编辑。 要保存设置,必须保存对象所属的表。还可以更改对象在图层控制中的显示方式。 在“图层控制”对话框中,单击显示按钮可打开“显示选项”对话框。 单击样式替代复选框可激活样式替代按钮。 单击样式按钮可打开适当的“样式”对话框。

注: 将表保存到工作空间之前,通过“显示选项”对话框指定的设置都是临时的。 5.2.2 设定用户自定义样式

您可以在 MapInfo Professional 中创建自定义位图,并作为符号使用。 要访问这些自定义符号,请将其放在 CUSTSYMB 目录中,然后从“符号样式”对话框字体列表中的“自定义符号”选项来进行选择(选项> 符号样式)。MapInfo Professional 中的所有自定义符号都存储在 CUSTSYMB 目录中。如果找不到该目录,可以检查以下两处。该文件的位置主要取决于您计算机的管理方式、所用的 MapInfo Professional 版本以及安装目录的位置。

通常,此目录位于 Program Files\\MapInfo\\Professional\\ (或其子目录之一)或 \\Documents and Settings\ login directory\\Applications Data\\MapInfo\\MapInfo\\version number\\。 如果找不到此目录,那么单击开始和搜索,然后在系统上搜索 \\CUSTSYMB。

注: 如果要在使用 MapInfo Professional 时添加自定义符号,那么打开“符号样式”对话框,然后单击再加载按钮即可确保显示已添加的新符号。如果不显示,则必须退出 MapInfo Professional,再重新进入,以使新符号显示在“自定义符号”列表中。

更改自定义符号的样式时,“符号样式”对话框中的效果选项也要随之发生变化。 可以显示一个

背景或应用一种颜色。

• 显示背景 使用创建自定义符号所采用的背景颜色显示自定义符号。 • 应用颜色 使用从调色板中选择的颜色替换所有非白色的像素。 • 显示实际尺寸 显示符号的实际尺寸。

创建扩展的自定义符号时,如果不需要透明效果,建议您选中“背景”复选框。 此设置可 以在转出和拖动操作过程中显著提高性能。

5.3 地图对象的编辑与修改

您很有可能需要更改或编辑一些已绘制或经过地图处理的对象。 在此过程开始之前,需要将要更改的图层设为可编辑状态(在地图菜单上,单击图层控制)。 要编辑对象,请执行以下操作: 1. 用选择工具选择对象。

如果对象是线,编辑柄将出现在一侧端点上。

如果对象是边界或区域,编辑柄将出现在对象的外角。

2. 将对象拖到新位置上,或更改其线型、填充图案或符号。 3. 在文件菜单上,单击保存,即可保存所做的更改。 要删除对象,请执行以下操作: 1. 用选择工具单击对象。 2. 执行以下操作之一:

• 在编辑菜单上,单击清除或在编辑菜单上,单击剪切。 • 按 DELETE 键。

MapInfo Professional 可使用以上方法之一来删除对象。

如果要在编辑和绘制时查看对象的节点、中点和线方向,应在“显示选项”(图层控制)对话框中设置条件。

5.3.1 定位地图对象和调整地图对象的大小

要将对象移到新位置,请将对象的图层设为可编辑状态,然后单击对象可将其选中。 按住鼠标按钮至少一秒钟,直到光标变为四头箭头。 将对象拖到新位置上,然后释放鼠标按钮。 此时对象将保持其形状不变。

要将对象(位于可编辑图层中)一次移动一个像素,先单击该对象,然后按住 CTRL 键和与对象移动方向对应的箭头按钮。 要将对象一次移动 10 像素,按住 CTRL 和 SHIFT 键,然后按与对象的移动方向对应的箭头按钮。

而且,如果单击第五个编辑柄(旋转柄),然后按住鼠标按钮,即可将突出显示的框旋转到所需的角度。 此时将绘制橡皮带式生成线框,代表所旋转对象的边界。 如果在绘制橡皮带式生成线框时按住 SHIFT 键,那么旋转的角度将在以 45 度递增。

5.3.2 移动地图上的对象

可以轻松移动可编辑地图图层中的所选对象。

要移动地图上的对象,请执行以下操作: 1. 单击地图以将其激活。

2. 请确保对象所在的图层处于可编辑状态(在地图菜单上,单击图层控制)。 3. 使用选择工具选择对象。

如果一次要选择多个要移动的对象,那么将以相同的方式移动对象。 请注意,不要错误移动地图中的对象。

注: 移动对象时,要一次移动所有对象,这样可以保持对象之间的位置不变。 4. 执行以下操作:

• 要使用鼠标移动所选对象,按住鼠标按钮,同时将对象拖到新位置即可

• 要将所选对象一次移动一个屏幕像素,应按住 CTRL 键,然后按表示对象移动方向的箭头键 • 要将所选对象一次移动 10 个屏幕像素,应按住 CTRL 键和 SHIFT 键,同时按下所需对象移动方向的箭头键

注: 由于是按照屏幕像素进行移动的,因此缩放级别将影响对象移动的距离。 5.3.3 使地图上的对象偏移

使用偏移功能可以制作从原始源对象选择的对象的副本,并将其保存在原始数据文件中。 使用此过程,可以移动所选的对象,并使其发生偏移。 这两项操作之间的区别是

MapInfoProfessional 是制作数据的副本(与复制操作一样),还是只移动对象,并将新值存储在原始表中。

要移动地图上的对象或使其发生偏移,请执行以下操作: 1. 单击地图以将其激活。

2. 请确保图层处于可编辑状态(在地图菜单上,单击图层控制)。

图层处于可编辑状态时(不仅是要移动或造成偏移的对象处于可编辑图层中时)可以使用偏移/ 移动功能。 但是,只能移动可编辑图层中的对象。 只要图层可编辑,就允许执行复制操作。 3. 使用选择工具选择对象。

4. 在对象菜单上,单击偏移可显示“对象偏移”对话框。

5. 要移动所选对象,输入内容或从以下选项中进行选择,然后单击确定可应用所做的 更改。

要复制所选的对象以使其发生偏移,输入内容或从以下选项中进行选择,并单击下一步。 然后转到第6 步。

• 角度 - 要使所选对象偏移一个角度,请在此字段中输入角度(单位为度)。将基于原始对象创建新对象,新对象将按照所指定角度的方向进行偏移(从正 X 轴开始测量)。 如果输入正数角度,

对象将按逆时针方向偏移;如果输入负数角度,对象将按顺时针方向偏移。

• 距离/ 单位 - 要设置偏移距离和单位,在“距离”框中输入距离并选择单位。单位的列表如下:英寸、令、英尺、美国测量用英尺、码、杆、测链、英里、海里、毫微米、厘米、米和公里 注: MapInfo Professional 采用选择对象的地图窗口中的缺省单位。

• 创建备份 - 单击此选项可创建数据中所选对象的副本。 完成此过程之后,MapInfo Professional 将该副本保存到可编辑图层。

• 移动对象 - 单击此选项无需在数据中创建副本即可移动对象。 只能移动可编辑图层中的对象。 移动对象时,将不显示“数据聚合”对话框,因为只移动了图层中的数据。

• 使用以下坐标了复制或移动距离 - 在此框中选择哪个选项很大一部分取决于源地图的投影。 如果地图拥有经度/ 纬度投影, MapInfo Professional 只启用球面坐标类型。 如果你使用平面投影, MapInfo Professional 只启用笛卡尔类型。

单击球面坐标时, MapInfo Professional 通过将数据映射到地球投影的经度/ 纬度来计算复制/ 移动的距离。

单击笛卡尔坐标, MapInfo Professional 通过使用要投影到平面的数据计算复制/ 移动距离,并使用笛卡尔距离计算来测量距离。

6. 如果满足以下条件之一,将显示“数据聚合”对话框: • 单击创建备份选项

• 所选的对象位于与可编辑图层关联的表不同的表中

• 可编辑图层不是装饰图层,并且其中没有与地理对象关联的文本 请注意,只在此对话框中可用的控件如下:空白、值和无数据。 7. 单击确定可复制数据,并使所选的对象偏移。 5.3.4 更改地图对象属性

用选择工具双击区域、线、点或文本对象时, MapInfo Professional 显示“对象属性”对话框。 此对话框将提供对象的大小、位置和其他有关对象的特定信息。 例如,如果双击区

域, MapInfo Professional 将显示周长、中点和面积。 此对话框还显示用于获取这些值的距离计算类型。

如果图层是处于可选择状态,而非可编辑状态,那么只能查看这些属性。 如果图层也处于 可编辑状态,那么可以通过向此对话框的文本框输入新值更改这些属性。 上面的图示显示了可编辑图层中区域对象的“对象属性”对话框。 此外,还可以在编辑菜单上访问此对话框(单击获取信息)。

与在屏幕上绘制对象相比,使用“对象属性”对话框改变对象的大小和位置可以更好地控制对象的确切尺寸和位置。 例如,您拥有十个无线电塔的列表及其 X 和 Y 坐标。 可以使用“创建点”命令对这些点进行地理编码。 然而,如果打开点的“对象属性”对话框,并键入新的 X 和 Y 坐标,

那么可以用符号工具创建十个点,然后分别将它们放在正确的位置上。

还可以使用“文本对象”属性对话框来更改点的实际文本。 例如,您在地图窗口上输入标题“世界人口”。 但是您想修复排版错误。 打开该文本对象的“对象属性”对话框。 可以在显示文本的框中更正错误。

5.3.5 对地图对象进行整形

可以对区域、折线、线、弧线和点进行整形。 区域是用多边形工具创建的对象。 不能对用矩形工具、圆角矩形工具或椭圆工具创建的对象进行整形。

要进行对象整形,请执行以下操作: 1. 用选择工具选择对象。 2. 执行以下操作之一: • 在编辑菜单上,单击整形

• 使用绘图工具栏上的整形按钮。

此时处于整形模式之中。 MapInfo Professional 在两条折线或多边形线段的相交处绘制节点。 3. 要将对象进行整形,可以移动节点、添加节点或从对象中删除节点。

要移动节点,线将其选中,同时按住鼠标按钮,然后将节点拖到预期的位置上。 此时与该节点相连的线段将移到新位置上。

要添加节点,从绘图工具栏单击添加节点工具,并将光标定位在添加节点的位置,然后单击鼠标按钮。 此时 MapInfo Professional 将添加节点。 现在可以移动或删除该节点,对任何节点都可以执行这些操作。

要删除节点,先将光标定位在节点上,单击该节点,然后按 DELETE 键。 要在创建折线或多边形时删除最后一个节点,单击 BACKSPACE 键即可。

请注意,区域和折线的最大节点数是一个多边形区域或折线 1,048,572 个节点。每增加两个多边形,按照减少七个节点进行。如果一个对象的节点数超过 3,2000,在 MapInfo Professional 4.5 之前的版本中保存并且读取该对象,那么该对象将不可见。只有节点数小于 3,2000 的对象才可见。

当创建销售分区或其合并边界时,整形命令很有用。 例如,将邮政编码边界合并在一起,以创建学校街区。 一些邮政编码边界落在多个学校街区中。 使用整形命令可以将学校街区进行整形,以将邮政编码边界的各个部分合并在一起。 5.3.6 移动弧线的端点

使用整形命令还可以更改弧线的端点。 用选择工具选择弧线,然后选择“整形”。 抓住弧线的一端,然后将其移到预期的位置上。 将弧线整形不会改变为其中一部分的椭圆的形状,只是改变其端点而已。

5.3.7 选择多个节点

使用整形模式可以轻松执行以下操作:选择现有对象的节点,对其进行复制和粘贴,将其进行拖动以对对象进行整形、将其删除等。要跟踪现有对象,我们建议使用自动跟踪功能,将在下一节“对齐节点”中加以介绍。 以下图示如何复制肯塔基州和印地安那州之间的边界。 1) 选择节点。 单击整形模式可显示 2) 选择要复制的节点。

3) 选择复制和粘贴,以显示新对 4) 单击并拖动对象,以移到另一个 象,其上带有编辑柄。 位置。 要将对象进行整形(如肯塔基州),请执行以下操作: 1. 选中肯塔基州以启用整形模式。

2. 用选择工具选择第一个节点。 按住SHIFT 键的同时单击要复制的最后一个节点。 MapInfo 选择节点之间最短路线中的所有节点,如下所示。

(要选择最短距离之间那些节点 以外 的所有节点,用选择工具使用 CTRL 键并单击即可。) 3. 在编辑菜单上,单击复制可将节点复制到剪贴板。

4. 将多个节点粘贴到地图上。 在文件菜单上,单击粘贴。 所复制的对象将作为折线绘制在原始对象的顶部。

5. 要移动折线,先单击,按住鼠标按钮,然后将该折线拖到新位置上。 5.3.8 使用“对齐”可选择节点和中点

不仅节点可用于将对象进行整形,而且还可以将其用于将对象彼此对齐。 MapInfo Professional 将此过程称为对齐节点。

注: 此外还可以使用对齐功能将区域对象中的可视中点对齐。

在地图窗口中,区域、折线、线、弧线和矩形都拥有可以彼此附加(或对齐)的节点。 启用对齐模式后, MapInfo Professional 可以在窗口之间搜索节点和中点。 当光标位于节点对齐容错度内时, MapInfo Professional 可以将光标与节点或中点对齐。 当“对齐”节点时将显示交叉线。

要切换到“对齐节点”,然后按 S 键。 当激活对齐模式时,状态条将显示单词“SNAP”。激活对齐模式之后,光标周围显示一个圆圈,显示对齐模式的容错度(像素)。

S 键的作用就像切换键。 可以在“地图窗口首选项”对话框中设置对齐容错度(像素)对齐容错度”字段用于指定对齐运行的容错度。 例如,如果将对齐容错度设置为 3 像素,那么在节点的 3 像素内移动光标时,光标将与节点对齐。

可以在地图窗口和布局窗口中使用对齐模式(但是不是栅格图层)。 其可以使用主工具栏和绘图工具栏中的所有 MapInfo Professional 工具,但是平移、拖动地图和文本工具除外。 此外,可以在多种对象类型上使用对齐模式,包括区域、点、多点、集合对象、线和折线、矩形和弧线等。 但是其不可用于文本对象、椭圆和圆角矩形。 一次可以在一个窗口中设置对齐,并

可以用工作空间进行保存。

对齐节点应用于所有可选择图层 - 如果在一个图层中绘制对象,并要将其附加到另一个图层中的对象时,这将非常有用。 如果不想对齐某些图层中的对象,应确保这些图层不可选择。 5.3.9 移动多个节点

在大多数地图中,各种对象的节点通常是彼此相连的,特别是共享公用边界的相邻街道和边界。 使用“地图窗口首选项”下面的“移动重复节点”选项,可以指定 MapInfo Professional 按顺序移动相连节点的位置,以便统一进行移动。 选择无图层按钮可将此选项关闭。 选择相同图层按钮,以便在移动同一图层中相连节点之一时其中的所有节点都随之移动。 5.3.10 自动跟踪现有对象

使用 MapInfo Professional 可以使跟踪现有多边形/ 折线网络变得更加轻松,例如美国。 使用新增的自动跟踪功能可以跟踪另一个折线或多边形的节点。 打开对齐模式时可以使用自动跟踪功能。 请注意,只能够使用现有折线和多边形上的自动跟踪功能。 不能自动跟踪用绘图工具制作的矩形、椭圆、弧线或其他形状。

要自动跟踪折线/ 多边形,请执行以下操作:

1. 打开对齐模式(单击 S 键),然后单击要自动跟踪的折线/ 多边形的节点。 2. 将鼠标移到同一对象的另一个节点上。

• 对于折线,按住 SHIFT 键的同时单击即可。 • 对于多边形,按住 CTRL 键的同时单击即可。 3. 执行以下操作之一:

• 对于折线,按住 SHIFT 键的同时单击即可。

• 对于多边形,按住 SHIFT 键或 CTRL 键的同时单击即可。

只要按 SHIFT 键或 CTRL 键, MapInfo Professional 将突出显示要自动跟踪的路径。单击后, MapInfo Professional 将自动跟踪两个节点之间的所有线段,然后将其添加到所绘制的折线/ 多边形。

注: SHIFT 键将自动跟踪两个节点之间较短的路径(具有较少节点数的路径), CTRL 键将自动跟踪较长的路径(具有较多节点数的路径)。 在整形模式中选择多个节点时,自动跟踪都以相同的方式运行。

一次只能自动跟踪一个对象。 按住 SHIFT/CTRL 键并单击的第二个节点属于与第一个节点相同的对象。 如果其属于不同的对象,那么 MapInfo Professional 将绘制两个节点之间的直线。 如果单击两个对象共享的节点(例如,共享边界),那么可以从其中一个多边形开始进行自动跟踪。 使线平滑和取消平滑

可以使用平滑命令将折线角度转换为折线曲线。

要将折线角度进行平滑处理,以将其转换为折线曲线,请执行以下操作:

• 用选择工具单击折线,然后在对象菜单上,单击平滑。 MapInfo Professional 将线进

行平滑处理,以便其显示为连续的曲线,而不是连续的角度。

• 要撤消此过程,选择“撤消平滑”命令或在对象菜单上,单击取消平滑。

只有折线可以使用平滑和取消平滑命令。 折线是用折线工具绘制的线。 平滑和取消平滑不适用于用线工具绘制的对象。 如果尝试要对非折线对象进行平滑处理或取消平滑处理,MapInfo Professional 将显示一条警告消息。

5.4 地图对象的转换

5.4.1 把对象转换为折线对象\\把对象转换为区域对象

您会发现,在某些情况下,需要在编辑会话过程中将对象更改为折线或将折线更改为区域。 操作方法很简单,即选中对象,然后在对象菜单上,单击转换为区域或转换为折线。

例如,可以选择要复制和粘贴到地图上任意位置的节点。 MapInfo Professional 将该组视为折线,并将其复制到剪贴板。 在地图上粘贴折线之后,可以将其转换为区域,方法是在对象菜单上,单击转换为区域。

如果要在一英里边界内创建一个缓冲区,这意味着一个区将从边界向内和向外扩展一英里,那么首先必须将区域转换为折线,然后再创建缓冲区。 如果首先在区域上创建缓冲区,那么在该缓冲区中将包含太多区域(缓冲区中的整个区域加上扩展到区域外部一英里的缓冲区)。

将对象转换为折线和区域可以在通常不允许进行节点编辑的对象上执行节点编辑操作。 例如,不能将节点添加到矩形对象中。 但是,如果首先将矩形转换为折线或区域,那么可以向对象添加节点。

六、 MapInfo空间查询与地理分析

6.1 地理数据的选择与查询

6.1.1 关于selection

尽管 MapInfo Professional 可通过表形式允许将数据附属到地图对象中去,这时可进行标注等操作,但其真正的强大之处在于对数据分析能力体现在其分和组织的能力上。在数据分解为逻辑群组之后,即可基于一个或多个变量来进行分析。

MapInfo Professional 可以从数据中检索信息或是单独的记录。 我们将以此方式检索的一条或多条记录称为选中部分。 选中部分是基于一个或多个变量收集的数据的子集。 1.选中部分的特征

选中部分是临时表。 在作出选择之后, MapInfo Professional 创建临时表(称为选中部分)来存储已选记录。

2.使用这一选中部分表,可以执行众多可对永久(基础)表执行的任务,例如: • 在浏览、地图(如果具有图像对象)、统计图或布局窗口中查看选中部分表。

• 将选中部分表剪切和复制到剪贴板,并将其粘贴到另外一个表,甚至是另一个应用程序。

• 使用其编辑表。 如果只是要编辑表中的特定记录,可以将相应记录置入选中部分并在随后编辑该选中部分。

• 从中作出进一步的选择。

要将选中部分转换为永久列,可在文件菜单上单击另存副本为。 在将临时选中部分表另存为永久表之后,可将新表当做任意其他表一样处理。

选中部分表完全取决于创建其所源自的表。 如果关闭基础表,所有关联的选中部分表均将删除。

3.选中部分命令和工具说明

MapInfo Professional 提供了众多命令和工具用于作出选择。 这些命令和工具可分为两类: • 从屏幕选择: 选择工具、半径选择工具、边界选择工具、多边形选择工具、矩形选择工具、反选工具、全选工具。 要使用工具选择记录,可单击或圈中关联的图形对象。要同时从图层选择记录,可在查询菜单,单击全选。

• 使用查询选择: 选择、SQL 选择。 选择上述任意方法选择记录时,可创建 MapInfo Professional 用于选择记录的逻辑表达式。 例如,表达式 SALES > 20000 表示 MapInfo Professional 只选择销量大于 $20,000 的记录。有关“选择”和“SQL 选 择”的详细信息 6.1.2 屏幕选择

要从屏幕选择对象,则包含对象所需的图层必须为可选。 要令图层可选,可在地图菜单上,单击图层控制,然后选择用于该图层的“可选”复选框。

在可选图层中选择地图对象时, MapInfo Professional 使用在“参数设置”对话框(选项菜单)的“突出显示控制”部分定义的设置突出显示对象。 在可编辑图层中选择地图对象时, MapInfo Professional 将在所选对象的范围中放置编辑句柄(小方框)。

如果地图窗口中有多个可选图层, MapInfo Professional 将从最顶部的可选图层选择对象。 例如,现有国界可选图层和州界可选图层。 如果国界位于地图窗口最顶部的图层中,则

MapInfo Professional 将从国家图层选择对象。 如果州界位于地图窗口最顶部的图层中,则MapInfo Professional 将从州图层选择对象。 在使用选择工具时, MapInfo Professional 还将为最顶部的可选图层显示信息提示。 将光标置于对象之上时,信息提示将显示对象的标注表达式。 在地图窗口的参数设置中,可以关闭信息提示(在选项菜单,指向参数设置然后单击地图窗口)。与此类似,如果执行边界搜索,要搜索的边界对象应该位于最顶部图层之中。

例如,假设有一个州界图层和一个邮政编码边界图层。 如果要选择邮编边界中的所有对象,邮编图层应该是最顶部的边界图层。 如果要选择给定州内的所有对象,州图层应该是最顶部的边界图层。 通过选择地图菜单,单击图层控制,可以重排图层。

在选择对象时按住 CTRL 键,即可从最顶部表之外的其他表选择对象。

例如,假定有三个可选图层分别是 STATES、COUNTIES 和 CITIES。 如果要在 STATES 表选择对象,但该表是地图窗口中最低部的图层,可执行以下操作“

1. 按住 CTRL 键,然后使用选择工具单击地图。 现在即位于第二个图层中。

2. 按住 CTRL 键,然后再使用选择工具单击地图。 现在即可从第三个图层 STATES图层中选择对

象。

6.1.3 查询选择

查询是针对数据库提出的收集信息的数学问题。 在 MapInfo Professional 中的“查询”菜单下有两个查询构建器,即“选择”和“SQL 选择”。确定受到机场噪音污染的居民的 SQL 查询 如果采用选择,可以对单独表提出问题。

如果采用 SQL 选择,则可以针对一个或多个信息表来询问问题并执行以下任务: • 派生新列 - 基于现有列内容计算新值的列。

• 聚集数据,以便只看到一个小计列表,而不是整个表。 • 将多个表合并到一个结果表中。 • 只显示您感兴趣的列和行。 6.1.3.1 创建表达式

要执行 Select 查询,必须创建表达式。 表达式是一个用于询问问题的逻辑语句。 例如,手头有一个出租公寓表。 如果要创建所有总成本少于 $800 的所有公寓的临时表,可使用以下表达式: • RENT < 800

其中 RENT 是包含月租的数字列的列名。

MapInfo Professional 搜索公寓表中满足此条件的所有记录,并将相应记录置于临时表中,该临时表可用于制地图、浏览、制统计图或执行附加查询。

此外还可以对数据执行数算。 例如,要创建总成本低于 $800 的所有公寓的临时表。总成本等于月租和每月公用费用的总和。 可使用以下表达式:

• RENT + UTILITIES < 800令 MapInfo Professional 将 RENT 列中的数字和 UTILITIES 列中数字加在一起,然后将该和与数字 800 比较。

创建表达式可以采用两种方式。 第一种方式是直接键入表达式。 在创建较为简单的表达式之后,此方法通常比较快。 第二种方法是在“选择”对话框中按下辅助按钮,然后使用“表达式”对话框中的弹出式列表构建表达式。 这一方法在学习构建表达式和构建复杂表达式的时候尤为实用。

“表达式”对话框提供了三个下拉列表帮助您构建表达式。 列、操作数和函数。 6.1.3.2 列

此弹出式列表列出从中进行选择的表中的各列。 如果该表包含自此前查询的派生的列,则这些列也将列出。

6.1.3.3 操作数

这一弹出式列表包含数学和逻辑操作符号。 此弹出式列表的数学操作数包括加、减、乘、除、大于、小于和等号。 使用这些符号可用于创建数学公式。

例如,要从销售代表的表中选择平均毛销售额大于 $2000 每月的销售代表。 毛销售额是通过将销售额和佣金加在一起得到的总和。表中现在有两列: TOTAL_SALES 是每个销售代表的年销售额,COMMISSION 是每个销售代表的年佣金。 此时可构建以下表达式: • (TOTAL_SALES + COMMISSION) / 12 < 2000

此表达式令 MapInfo Professional 将 TOTAL_SALES 列中的数字和 COMMISSION 列中的数字加在一起。 但是,这只提供了当年的毛销售额。 我们要得到是每月平均的毛销售额。 因此,我们将该总和除以 12,以便提供月平均值。 随后将该数字与 2000 相比较。

操作数弹出式列表还包括逻辑操作数联接 AND、NOT、OR 和 LIKE。 操作数 LIKE 可以和以下两个统配符一起使用: “%”和“_”。“%”字符可匹配 0 个或更多个字符_”字符只能匹配一个字符。 6.1.3.4 函数

这一弹出式列表包含多个数学函数,可采用一个或多个参数并返回值。 使用函数可对列中的数据执行基本数学函数。例如:

• abs()取指定列中数字的绝对值。

例如,一个气象学者要选择其所在城市中,温度和全国平均值相差大于 10 度的所有天数。在其表中有一个 AVG_DIFF 列,其中包含了全国平均值和城市平均值之间的差值。 此时可构建以下表达式:

• AVG_DIFF < –10 Or AVG_DIFF > 10

此表达式令 MapInfo Professional 选择平均差异小于 -10 或大于 +10 的所有记录。但是,她还创建了以下表达式: • abs(AVG_DIFF) > 10

此表达式令 MapInfo Professional 选择平均差异的绝对值大于 10 的所有记录。

函数弹出式列表包含众多其他函数,其中包括面积、周长、正弦和余弦和日期相关的函数。 有关这些函数的完全列表,请参阅 “创建表达式”)。 6.1.3.5 检验

此按钮检查创建的表达式,并检验其是否有效。 如果是编写表达式的新手,这一功能尤为实用。

6.1.4 Select查询

通常使用 Select 选择对象的过程如下:

1. 在查询菜单上,单击选择,以显示“选择”对话框。

选择要从中选择记录的表 创建用于选择记录的表达式 选择结果的存储为止 选择用于排序的列

2. 要查看已选记录的列表,可选中“浏览结果”复选框。

3. MapInfo Professional 将创建新的选择表的浏览

窗口。

MapInfo Professional 将该表命名为 Query1。 下一个临时选择表将命名为 Query2。 您可以替代 MapInfo Professional 的缺省名称,并未选中部分提供含义明确的名称。 在“存结果于表中”对话框中键入新名称。 使用“另存副本为”将该表另存为单独的表。 使用文件子集创建新表

与 MapInfo Professional 一起使用的众多数据集均包含多于项目所需的对象和信息。 在众多情况下,均可和完整数据产品的子集一起方便地使用。 例如,如果正在通过人口普查数据来跟踪特定国家的犯罪统计信息,则将不需要整个国家的人口普查数据。 您可以只提取该国家的人口普查数据。

此处有两种方式来创建一个新表,来在其中包含现有文件中的记录子集。 您可以通过交互方式选择表示要使用选择工具置于新表中的记录的对象。 或者也可使用 SQL Select 命令来基于SQL 函数选择对象的子集。

无论是采用交互式方式选择还是使用 SQL 选择语句进行选择,保存生成的表的是同一过程。 注: 后续内容中的众多查询均可使用 SQL SELECT 命令或通过较为简单的选择命令来完成。 因为 SQL Select 功能更加强大,用途更广,所以在以下示例中使用“SQL选择”对话框。 6.1.5 SQL查询

选中部分 是表中数据行的子集,是基于表中一列或多列选择的。 选中部分是通过采用有关数据的公式化问题(即查询)来创建的。 爱达荷州有多少客户? 哪一警区的暴力犯罪率最高? MapInfo Professional 将这些问题的结果存储在名为查询表 的临时列中。

在本章的第一部分,我们介绍了作为使用查询选择命令获取的结果的选中部分和查询表。我们现在将关注 MapInfo Professional 中功能强大和实用的特性 使用 SQL 选择查询。如果需要使用 MapInfo Professional 的选择命令来创建复杂的查询, SQL 选择将更适合完成相应任务。 由选择命令生成的查询表中的记录包含的所有信息均属于基础表的记录中包含的信息。 事实上,两者是相同的记录。 这些记录是通过特定方式安排在一起的, 以便于查看。使用 SQL Select,可

以创建包含只隐含在基础表中的信息的查询表。

“SQL 选择”对话框是 MapInfo Professional 中最出色的对话框之一。 但是也不能盲目。 在了解了各个对话框的功用之后,创建功能强大的选择语句就会变得相当简单。 相应语句既可直接键入到对话框中,也可以使用右侧的弹出式菜单来将具体项目输入到对话框中。

说明对话框最便捷的方式是逐步了解以下示例。 本例使用 MapInfo Professional 中包含的WORLD 表中的数据,以便于使用 SQL Select 自行练习。在各个步骤中,我们已经提供了 对话框各个组成部分的简介。 示例之后提供了每个对话框的完全说明。 6.1.5.1 示例 1 - 使用面积计算人口密度

在本例中,我们将使用世界地图来创建人口密度超过 500 人/ 平方英里的所有国家的表。以下公式将计算人口密度。 • POPULATION / AREA

在 WORLD 表中包含一个人口列 (pop_1994),其中没有包括国家面积列。 但是,由于WORLD 表中具有和记录关联的图形对象,因此 MapInfo Professional 即可计算每个国家的总面积。 打开 WORLD.tab 表,单击窗口的最大化按钮来将其显示最大化。 在查询菜单上,单击SQL 选择,以显示“SQL 选择”对话框。

要填写“SQL 选择”对话框,可执行以下操作:

1. 在“从表”对话框中,从“表”下拉列表中选择 WORLD。在一个 SQL 语句中可指定多个表。 本示例只使用了一个表 WORLD。

2. 在填写“选择列”框之前,应该先填写“从表”框。 MapInfo Professional 将使用“从表”框中的表来生成“列”下拉列表中的列的列表。

3. 将光标置入“选择列”框,然后删除星号 (*)。 在本示例中,我们将指定要纳入到生成的查询表中的列的列表,而不是纳入全部列。

注: “选择列”框中的星号 (*) 表示缺省查询所有列。

切记查询表是 MapInfo Professional 创建用于存储查询结果的临时表。 4. 从“列”下拉列表中选择 COUNTRY。 5. 从“列”下拉列表中选择 POP_1994。

现在我们需要计算人口密度。 切记人口密度是通过人口除以面积计算的。 在表中没有 Area 列。 但是此处提供了一个函数 Area,可用于计算任意可地图化的对象的面积。 由于 WORLD 表可地图化,MapInfo Professional 可计算每个国家的面积,因此可以计算每个国家的人口密度。 6. 从操作数列表中选择除号 (/)。 7. 从“函数”弹出式列表中选择 AREA。

这将创建派生列。 派生列是包含针对其他一列或多列执行的计算结果的列。 在MapInfo

Professional 创建查询表时,将包含以下两列: COUNTRY 列和 POP_1994/AREA(OBJ, “SQ MI”) 列,即人口密度列。 MapInfo Professional 对于所有地理函数而言都包括一个单位语句。 如果要 MapInfo Professional 返回采用平方公里为单位的面积,则需要将“sq mi”更改为“sq km”现在,我们需要构建表达式来只选择人口密度大于 500 人/ 平方英里的国家。 8. 使用 Tab 键转至“条件”框,然后从“列”下拉列表中选择 POP_1994。 9. 从操作数下拉列表中选择除号 (/)。 10. 从“函数”弹出式列表中选择 AREA。 11. 从操作数下拉列表中选择大于号 (>)。 12. 键入数字 500。

现在即创建了用于“选择人口密度 (pop_1994/Area(obj, “sq mi”)) 大于 (>) 500 人/平方英里的所有国家”的表达式。 13. 将“按列分组”框留为空。

14. 使用 Tab 键转至“按列排序”框,然后从“列”列表选择 COUNTRY。

“按列排序”框可用于指定查询表显示记录的顺序。 通过选择 Country 列,MapInfo Professional 将根据国家名称来按照字母顺序列出记录。

15. 使用 Tab 键转至“结果放入表”,然后键入 DENSITY。

缺省情况下, MapInfo Professional 将该查询表命名为 Query1。 后续的查询表将依次命名为 Query2、Query3 等。 在“结果放入表”框中,可以通过键入新表名来更改查询表的名称。 MapInfo Professional 将查询表命名为 DENSITY。 16. 单击检验。

MapInfo Professional 将检查 SQL 语句的语法。 如果语句中存在任意错误, MapInfo Professional 将提供错误消息,提示是什么错误和包含错误的框。

17. 选中“浏览结果”复选框以创建查询表的浏览窗口。 如果不选择“浏览结果”,

MapInfo Professional 仍将创建临时查询表,但是不会显示该表。 如果要在此后显示表,可在“窗口”菜单中选择“浏览”选项,然后从下拉列表中选择 DENSITY。 18. 单击确定以创建下表。

第一列包含国家名称。 第二列包含人口密度。 请注意国家是按照字母顺序 (OrderBy: Country) 列出的,且每个列出的国家的人口密度大于 500 人/ 平方英里(pop_1994/ Area(obj, “sq mi”) > 500).

6.1.5.2 示例 2 - 使用 SQL 计算人口密度

要设置 SQL Select 语句,来选择具有较高人口密度的国家,可执行以下操作:

1. 在文件菜单上,单击打开表,然后在地图窗口打开 STATES 表。 2. 在查询菜单上,单击 SQL 选择,以显示“SQL 选择”对话框。

这将创建新表 HIDENSTY,其中只包含了具有相对较高人口密度(人口除以总面积)的国家选择列”框中的星号 (*) 将 STATES 表中的所有列传输到 HIDENSTY 表。

3. 打开文件菜单,单击另存副本为,然后保存选中部分表。 该表可使用任意文件名保存。 6.1.5.3 保存查询

使用选择或 SQL 选择命令创建的任意查询可以另存为 MapInfo Professional 查询表。 查询表由 .tab 文件和 .QRY 文件构成。 在执行选择或 SQL 选择语句之后,在文件菜单上,单击保存查询以将查询保存为表。 打开此表之后,查询所基于的表将再次打开,查询将再次执行。 注: 站队其他查询创建的查询不能保存为表,也不能保存到工作空间之中。 6.1.5.4 将查询保存到工作空间

查询还可保存到工作空间之中。 打开包含查询的工作空间时,查询将执行,此时由查询创建的任意窗口将重新显示。 和将查询保存为表不同的是,在将查询保存到工作空间时,并未创建单独的 .tab 文件。

注: 要将查询保存到工作空间,则必须在启动参数设置中选中“在工作空间中保存查询”。 MapInfo Professional 缺省为选择此复选框。 6.1.5.5 使用模板进行查询

查询模板可用于将 Select 或 SQL Select 语句保存为模板和将其再次载入。 这样每次要使用查询时,即无需重新构建查询选择”和“SQL 选择”对话框中均提供了“载入模板”和“保存模板”选项,可用于更加轻松地完成上述操作。 对于使用原始查询中的表的更新版本来重建查询而言,或者对于具有和创建查询语句所基于的表中字段相同的表执行查询而言,查询模板非常实用。 6.1.5.6保存模板

在编写完 Select 或 SQL Select 查询之后,可将查询另存为模板。要将查询保存为模板,可执行以下操作:

1. 在“选择”或“SQL 选择”对话框中,可单击保存模板按钮来将查询保存到模板 或查询文件。 此时将显示“将对话框内容存入查询文件中”对话框。

2. 为查询文件提供名称、选择文件夹,然后单击保存。 查询文件将使用 .QRY 扩展名

保存,并保存在目录参数设置中指定的目录总。 注: 查询保存模板时,无需完整或具备正确语法。

载入模板

您可以载入任意保存的查询模板。 要载入查询模板,请执行以下操作:

1. 在“选择”或“SQL 选择”对话框中,单击载入模板按钮。 此时将显示“从查询 文件中载入对话框内容”对话框。 其中列出了 .QRY 文件。

2. 选择要使用的 .QRY 文件,然后单击打开选择”或“SQL 选择”对话框中将显示 源自已经载入的模板的值。此时只需执行查询来创建查询浏览窗口。 6.1.5.7 派生列

派生列是查询表中的列,其内容是通过将表达式应用于某些基础表中现有的列值来创建的。 在上例中,人口密度是派生列。 缺省情况下,“选择列”框包含一个星号 (*),该星号表示将基础表中的所有列均包含在查询表中。 如果无需所有列,可删除该星号,然后只列出要使用的列。

您可以创建多个派生列。 创建派生列的数量不限。 请注意创建的派生列越多, MapInfo Professional 执行查询的时间就越长。

此外还可以基于以下聚集函数来创建派生列:count、sum、avg、wtavg、max 和 min。 例如:

• sum(Population). 将提供整个世界的人口。

• sum(Area(obj), “sq mi”). 将提供整个世界的面积。 6.1.5.8 创建列别名

MapInfo Professional 创建派生列时,将使用表达式本身作为该派生列的名称。 该名称有可能不便记忆。 但是您可以为列指定别名。

例如, DENSITY 浏览窗口中的人口密度列的标题将为: • Population / Area(obj, “sq mi”)

我们可以重命名该列,以便其含义更加明确。 要重命名列,可在列示相应的列时向“选择列”框添加新的名称。 该别名必须在表达式之后。 并且必须用空格和表达式分隔开来,并且包含在引号之内。例如:

• Country, Population / Area(obj, “sq mi”) OP_DENSITY”

在 MapInfo Professional 创建临时查询表时,人口密度列将重命名为 POP_DENSITY。您可以使用别名来重命名表中的任意列,而不只限于派生列。 例如,如果表中的每个国家是贵公司的单独的销售区,则可能将 Country 列重命名为 “TERRITORY”。 操作过程相同: • Country “TERRITORY”, Population / Area(obj, “sq mi”) “POP_DENSITY”

6.1.5.9 示例 3 - 计算全世界人口密度

在本例中,我们展示了若干 SQL 选择特性: • 基于聚集函数创建派生列。 • 通过键入列的别名重命名列

• 基于 WORLD 表创建新的结果表。 • 在新表上执行 SQL 选择。

本例中,现有一个全球人口统计数据表 (WORLD)。 要创建一个表来显示全球的人口密度。 使用以下公式:

• TOTAL POPULATION / TOTAL AREA

如果 WORLD 表没有总人口或总面积列,我们可以通过对 Population 列应用 sum() 聚集函数和 Area 函数来派生这两个列。 我们将在第一个查询中来完成这一点。 1. 打开 WORLD 表,将其显示最大化。

2. 在查询菜单上,单击 SQL 选择。 此时将显示“SQL 选择”的对话框。 3. 从“SQL 选择”对话框,可执行以下操作:

• 在“从表”对话框中,从“表”下拉列表中选择 WORLD,删除“选择列” 对话框中的 *。

• 从“聚集”下拉列表中选择 SUM。 • 从“列”下拉列表中选择 POPULATION。 在选择 Population 之后,光标将位于截止括号 [)] 之内。 使用右箭头键将其移到外部。

注: Sum(Population) 创建一个将计算世界总人口的派生列。

• 按空格键一次,然后输入列别名 TOTAL_POP。 切记,必须用空格键将别名与其表达式分隔开。 注: Sum(Population) 列将在结果表中显示为 Total_Pop。 • 从聚合下拉列表选择 SUM。

• 从函数下拉列表选择 AREA 。 选择 Area 之后,光标将位于结束括号 [)] 的内部。 使用右箭头键将其移到外部。

注: Sum(Area) 创建一个将计算总面积的派生列。 • 按空格键一次,然后输入列别名“Total_Area”。

注: Sum(Area(obj, “sq mi”)) 列将在结果表中显示为 Total_Area。 • 将“条件”、“按列分组”和“按列排序”留为空白。

• 在“结果放入表”框中,输入 TOT_POP_AREA,以此作为该表的名称。 4. 单击检验。单击确定。 5. 选中“浏览结果”复选框。

6. 单击确定。

此时 MapInfo Professional 生成包含两列、名为 TOT_POP_AREA 的查询表。 第一列显示人口的总计值,第二列显示总面积的返回值。

现在我们得到总人口和总面积,通过针对刚刚创建的 TOT_POP_AREA 表执行SQL 选择,还可以计算世界的人口密度。 在该“SQL 选择”中,将用总人口除以总面积。

1. 在查询菜单上,单击 SQL 选择可显示“SQL 选择”对话框。 2. 按照以下方法填充该对话框:

• 在“从表”框中,从表下拉列表中选择 TOTAL_POP_AREA。 • 对“选择列”框进行选取,并删除上一个查询中的信息。

• 从列下拉列表中选择 TOTAL_POP。 切记, Total_Pop 是从上一个查询创建的列。

请注意,选择 Total_Pop 之后, COL1 将显示在“选择列”字段中。 这是该字段的列编号。 选择来自上一个查询的派生列之后, MapInfo Professional 使用列编号,而不是列名。 可以按名称或编号引用列,其中编号指定“选择列”框中列的显示顺序。 COL1 和 COL2 分别是指第一列和第二列。

3. 从操作数下拉列表中选择除号 (/)。

4. 从列下拉列表中选择 TOTAL_AREA 。 COL2 将显示在“选择列”字段中。 5. 将“条件”、“按列分组”和“按列排序”留为空白。

6. 标记“将结果放入表”框中 ,然后键入 WORLD_DENSITY,将此作为该表的名称。 7. 单击检验。单击确定。 8. 选中“浏览结果”复选框。 9. 单击确定。

MapInfo Professional 生成名为 WORLD_DENSITY 的查询表,该表将返回全世界的人口密度值,即每平方英里的人数。 6.1.5.10 聚合数据

聚合数据之后,可以针对表中所有列的所有列值执行数学计算。 与只用于执行数学函数或单独记录的“选择”命令不同, SQL 用于聚合(或汇总)整个记录的数据。

MapInfo Professional 查找指定列中唯一 的数据值集,并为每个这样的唯一数据值集创建一。 聚合数据之后,需要指定以下内容: • 组合记录的方式。 • 聚合(汇总)数据的方式。

例如,您拥有包含销售代表和其前三个月销售业绩的表:

SALES_REP John Cathy Julie John Cathy Julie John Cathy Julie 月份 五月 五月 五月 六月 六月 六月 七月 七月 七月 销售额 1200 900 1100 900 1400 600 1200 700 1000 通过在“SQL 选择”对话框中指定以下各项, MapInfo Professional 还可以计算每个销售代表的总销售额:

• 选择列: SALES_REP, sum(SALES) • 按列分组: SALES_REP

SALES_REP John Cathy Julie sum(SALES) 3300 3000 2700 或者 MapInfo Professional 可以计算每个销售代表的平均销售额: • 选择列: SALES_REP, avg(SALES) • 按列分组: SALES_REP

SALES_REP John Cathy Julie avg(SALES) 1100 1000 900 或者 MapInfo Professional 可以计算每个月的总销售额: • 选择列: MONTH, sum(SALES) • 按列分组: 月份

月份 五月 六月 七月 sum(SALES) 3200 2900 2900 MapInfo Professional 拥有六个聚合函数:

• 计数(*):计算一组中的记录数。 采用 * 作为其参数,因为其整个应用于记录,而不是记录中的特定字段。

• Sum ( 表达式): 针对组中的所有记录计算< 表达式> 中值的总和。 • Average ( 表达式): 针对组中的所有记录计算< 表达式> 中值的平均值。 • WtAvg ( 表达式): 针对组中的所有记录计算< 表达式> 中值的加权平均值。 • Max ( 表达式): 针对组中的所有记录查找< 表达式> 中的最大值。 • Min ( 表达式): 针对组中的所有记录查找< 表达式> 中的最小值。 6.1.5.11 组合和排序数据

可以通过特定的列将 SQL 查询进行分组,以便将包含相同值的所有行组合在一起。 在“SQL 选择”对话框的“按列分组”框中指定此列。 与聚合函数结合使用时,将所有组合

列中带有相同值的行视为一个组。 将禁用重复的行,并且将基于聚合函数向派生列报告聚合值。 按

照在“选择列”框中列出的名称或位置指定列。 使用派生列时,必须指定列编号。

沿着相同的行,可以告诉 MapInfo Professional 以某种方式排列查询结果的顺序。 缺省情况下, MapInfo Professional 将按照升序值(即按照字符字段的字母顺序)排列记录的顺序。

列出多列之后, MapInfo Professional 将从第一列开始排列记录的顺序。 在第一个“按列排序”中具有相同值的记录是按照第二个“按列排序”中的值进行排序。 与上述 Group By子句相同,使用列名或位置编号。 对于派生列,使用编号。 对于位置编号不要使用“col”。 6.1.5.12 使用“SQL 选择”连接表

对多个表执行“SQL 选择”操作时, MapInfo Professional 需要连接各种表中记录的信息。地图表只包含图形对象及其名称,以及一些地理区域的统计数据的表。 您希望显示地图表上的统计数据。 那么可以使用“SQL 选择”来创建一个查询表,其中在一个表中连接统计数据和地图数据。 使用多个表时,必须在条件中置入一个语句,以告诉 MapInfo Professional 如何匹配不同表中的行。

例如, WORLD 表包含国家及按照国家划分的经济统计数据 (Eco_Stats) 的表。 要创建包含这两个数据集的查询表:

• 选择列: * (星号表示包含查询表中的所有列) • 从表: World, Eco_Stats

• 条件: World.Country = Eco_Stats.Country

要匹配的两列不必同名。 例如,现有包含销售区域列 (TERRITORY) 的国际客户 (Int_Cust)表。 此列包含名称,因为公司是按照划分销售区域的。 如果要临时连接两个表: • 选择列: *

• 从表: World, Int_Cust

• 条件: World.Continent = Int_Cust.TERRITORY 示例: 按计算的总人口和面积

指定 MapInfo Professional 可以聚合数据,那么可以计算世界中每个的总人口和总面积。 要创建带有以下信息的表:

• 每个的国家数(按字母顺序排序)

• 每个的总人口 • 每个的总面积 要创建捕获此数据的表:

1. 打开 WORLD.TAB 表,然后通过单击最大化按钮将其最大化显示。

2. 在查询菜单上,单击 SQL 选择可显示“SQL 选择”对话框,并执行以下操作: 3. 在“从表”框中,从表下拉列表中选择 WORLD 。

4. 在“选择列”框中,从列下拉列表中选择,然后从聚合下拉列表中选择 COUNT(*)。

按空格键一次,然后输入列别名“COUNTRIES”,将此作为列别名。 切记,必须用空格键将别名与其表达式分隔开。

注: Count(*) 列将在结果表中显示为 COUNTRIES。 5. 从聚合下拉列表选择 SUM。

6. 从列下拉列表中选择 POPULATION。 选择 Population 之后,光标将位于结束括号 [)]的内部。 使用右箭头键将其移到外部。

注: Sum(Population) 创建一个将计算世界总人口的派生列。

7. 按空格键一次,然后输入列别名“Total_Pop”。Sum(Population) 列将在结果列表中显示为 Total_Pop。

8. 从聚合下拉列表选择 SUM。

9. 从函数下拉列表选择 AREA。 选择 Area 之后,光标将位于结束括号 [)] 的内部。 使用右箭头键将其移到外部。

Sum(Area) 创建一个将计算总面积的派生列。 10. 按空格键一次,然后输入列别名“Total_Area”。

注: Sum(Area(obj, “sq mi”)) 列将在结果表中显示为 Total_Area。 11. 在“按列分组”框中,从列下拉列表中选择 CONTINENT。

12. 在“按列排序”框中,从列下拉列表中选择 CONTINENT。

13. 在“结果放入表”框中,输入 POPULATION,以此作为该表的名称。

14. Count(*) 计算表中的所有记录。 然而,因为是按照组合国家的, MapInfo Professional 报告每个中的国家数,并将其放在名为 COUNTRIES (别名)的列中。 下图显示了结果查询表。 6.1.5.13 使用条件

在连接时使用的字段顺序没有什么必然联系。 可以接受以下语法之一: Select * from A,B where A.field1 = B.field1 Select * from A,B where B.field1 = A.field1

然而,切记在交换地理操作数的顺序后,地理运算符也要随之发生变化。 以下语句将生成相同的结果:

Select * from states, cities where states.obj contains cities.obj Select * from states, cities where cities.obj within states.obj 子句的顺序

连接子句的顺序与执行顺序没有必然联系。 例如,以下都是有效子句: Select * from Us_custg,States,City_125

where States.state = City_125.state and States.state = Us_custg.state and Us_custg.order_amt > 10000 Select * from Us_custg,States,City_125

where States.state = City_125.state and States.state = City_125.state and Us_custg.order_amt > 10000 Select * from Us_custg,States,City_125

where Us_custg.state = States.state and Us_custg.order_amt > 10000 and States.state = City_125.state 错误处理

如果检测到将 OR 作为逻辑运算符的条件无效,那么 MapInfo Professional 将指出发生错误。 通常只要 MapInfo Professional 找不到两个表之间进行的连接,就会显示此错误。 例

如,如果指定以下错误条件:

Select * from A,B where A.field1 = B.field1 or A.field1 = B.field2 将显示以下错误消息:

A 和 B 之间没有指定的连接。Where 子句中的连接条件无效 6.1.5.14 执行外连接

SQL 外连接是指将较大表中的数据与较小表中的数据连接起来的过程,其中结果是在较大表中与较小表中匹配的记录相连接的所有记录。 如果将此连接作为标准连接执行,那么将出现问题SQL 选择”中的标准连接将生成只有匹配记录的表。 您可能拥有没有匹配项的空字段。

例如,假设表包含建筑物中所有单元的列表。 此外还有包含每个住户记录的表。 每个表中都具有带有单元编号的字段。 您的任务是生成包含所有单元及每个单元住户的表。 一些单元将是空闲的,并且与住户字段没有匹配。

第一步是创建可以将单元与住户成功匹配的数据子集。 1. 在查询菜单上,单击SQL 选择。 设置以下 SQL 查询:

2. 单击确定。 选择内容将显示在查询浏览窗口中。 将此查询保存到基础表中。

3. 在文件菜单上,单击另存副本为。 此时将显示“另存副本为”对话框。 为文件选择适当的目录,并将其命名为 RESULT.tab。单击保存。

4. 在文件菜单上,单击打开表,然后打开 RESULT 表。 此表包括存在匹配的两个表中的所有记录。 5. 从 APARTMNTS 表中选择与住房表中的记录不匹配的记录。 在查询菜单上,单击SQL 选择,然后设置以下 SQL 查询:

结果查询表是不在 RESULT 表中的所有单元的列表。 要将这些记录包含在RESULT 表中,必须进行附加。

6. 在表菜单上,单击 在表中添加行。 将最后的查询表附加到 RESULT 表中。 此操作将空闲单元的列表附加到入住单元的列表中。 6.1.5.15 使用 Instr 函数来查找数据

InStr 函数用于查找较大字符串中的子字符串。 此函数适用于搜索字符字段,以查找特定字符或字符组的位置。 其还用于查找子字符串的出现情况。

例如,要选择 POINTS 表中的所有街道,该表在 STREET 列中包含单词“Main”,那么按照以下方式设置“SQL 选择”语句:

在上面的示例中,如果 InStr 函数在 Points 表的 STREET 列中的任意位置找到单词“Main”,那么其将返回大于零的值(搜索字符串中“Main”第一个字母的位置)。 INSTR 函数的语法如下:

INSTR ( 位置, 字符串, 子字符串) 其中:

位置是搜索的起始位置

字符串是文本字符串或包含要搜索的字符串的字段 子字符串是搜索的文本字符串

例如,要在给定的文本字符串中查找单词“test”的位置,那么 InStr 函数的外观如下:INSTR(1,”This is a test of the Instr function “,”test”) 执行此语句之后,将返回值 11。

注: 如果搜索的字符串在较大的字符串中不存在,那么将返回值 0。 6.1.5.16 从未嵌套在另一个表中的表选择记录

以下 SQL 语句用于基于两个表共用的字段从未嵌套在另一个表中的表选择记录。 例如,如果现有一张表 STATE1,并且要从不在 CITY125 中的 STATE1 选择所有记录。 1. 在查询菜单上,单击SQL 选择。

注: 相应的语句语法如下所示: NOT columnname IN (SELECT columnname FROM secondtable) 2. 此 SQL 语句生成在 CITY125.tab 中不存在的表 STATE1.tab 中所有记录的查询。 6.1.5.17 从表中选择偶数记录或奇数记录

表中的每个记录都拥有一个连续的记录编号或 RowID。 假设要从表中选择其他记录。 最便 捷的方式是通过 RowID 检查表。

要选择具有偶数记录数的记录,请执行以下操作: 1. 在查询菜单上,单击SQL 选择。 2. 在“SQL 选择”对话框中作出适当选择。 注: RowID 是一个函数,不是 Soils 表中的列名。

3. 要选择具有奇数记录数的记录,则在查询菜单上,单击SQL 选择。 4. 在“SQL 选择”对话框中作出适当选择。 注: RowID 是一个函数,不是 Soils 表中的列名。 5. 单击确定。

6.1.5.18 查找列中的重复值

数据通常由很多不同的用户输入到表中。 有时数据是重复的,或者在几条不同的记录中存在共用的信息。 本节解释了如何查找表的给定列中与其他行共享值的所有行。 通过执行两个 SQL 选择语句即可完成。

第一个 SQL 选择语句生成带有两列的查询表。 第一列是数据列中所有唯一值的列表,第二列列出每个唯一值发生的次数。 第二个 SQL 语句将每个数据列值与计数大于 1 的查询表中的所有行进行比较。

在下一个示例中,表 EMPLOYEE 拥有两列,即 Id_Num 和 Name。 要查找重复值,应执行两个 SQL 选择,修改所指的位置。

1. 在查询菜单上,单击 SQL 选择可填充“SQL 选择”对话框。

将数据列的名称替代为 ID_Num,表名称替代为 EMPLOYEE。“按列分组”框中的编号 1 将按照 ID_Num (第一列)将行分组按列排序”中的 2 Desc 将基于 count(*)字段中的值(第二列)按照降序排列记录。

此 SQL 选择语句返回带有两列的查询表。 第一列包含至少由一个员工持有的每个身份证号。 第二列包含拥有身份证的员工人数。 将按照拥有 ID 编号(例如,计数)的员工人数对行进行排序。 2. 在查询菜单上,单击 SQL 选择,然后填充该对话框。

此外,将 EMPLOYEE 更改为表的名称,将 ID_Num 更改为数据列的名称。

在此示例中,SQL 语句返回一个查询表,该表包含 EMPLOYEE 中带有重复数据列值的所有行。 条件从 EMPLOYEE 选择所拥有的身份证号与 Count_By_ID 查询表中ID 编号之一相同的所有行。 此子选择查找出现多次的所有身份证号。 6.1.5.19 计算与固定点的距离

在 MapInfo Professional 中,可以计算从一个点到另一个点的距离。 本示例显示如何计算从固定点到地理编码的表中的每个点的距离,并将结果存储在另一个表中。

1. 确定固定点的位置。 要在地图上查找符号的位置,用选择工具双击符号。 在本示例中, X 值是 -101.697209, Y 值 36.050036。

2. 在查询菜单上,单击 SQL 选择,然后填充“SQL 选择”对话框,将 X 和 Y 的值替换为上述值。 与在上一个 SQL 查询一样,用表的名称替换 EMPLOYEE,并用表中相关列的名称替换 ID_Num。 3. 单击确定。 结果查询表包含姓和名称,以及名为 DISTANCE 的新列,该列记录固定位置 (-101.697209, 36.050036) 和与表中各行关联的点之间的距离。

4. 要将结果保存在永久性表中,在文件菜单上,单击将副本另存为,然后保存

6.2 mapinfo地理分析

6.2.1 设置目标编辑模式

通过 MapInfo Professional 的高级设置目标编辑功能,可使用“设置目标 - 应用操作”编辑模型来合并、分解和删除地图对象和覆盖节点。 通过该模型,可使用同一表或其它表中的对象创建新对象。 使用复杂的数据聚合方法可以计算匹配新对象的新数据值。 显示市场渗透力的缓冲的零售区域

使用 MapInfo Professional 中的设置目标编辑模式,可将地图对象设置为要编辑的目标,然后创建一个修改对象。该对象可以作为目标的模具,用来覆盖目标并对该目标执行编辑操作设置目标”位于“对象”菜单的下面。

用于编辑地图对象的设置目标模型大致可以描述为三个步骤: 1. 将要编辑的对象设置为目标。

2. 选择其它对象作为编辑操作的修改对象。 您也可以创建新对象。 3. 执行编辑操作(合并、分解、删除、外部删除或覆盖节点)。 此时将创建一个新对象(或一组新对象)来代替目标对象。 下表介绍了执行所支持的对象处理操作的有效模具/ 目标对象:

对象类型 覆盖节点 模具 X X 分解和删除 外部删除 模具 X 合并 目标 X X 目标 X X 目标 X X X X X 闭合 线性 文本 点 多个点 集合 其它 非目标对象 X X X X X X X X 6.2.2 数据聚合/分解

如果要编辑的地图对象有相关的数据,则可分摊每个字段的数据以匹配新对象。 这称为数据聚合或分解,视要合并还是分解对象而定。 MapInfo Professional 根据您指定聚合或分解的方法,为对象计算新的数据值。

合并对象时,可以从多种数据聚合方法中进行选择,这些方法包括: • 总和 - 计算原始对象的字段值之和,从而生成新对象中字段的总和。 • 平均值 - 计算原始对象的字段值的平均值。

• 加权平均 - 在计算均值时为不同的值赋予不同的加权。 您可以选择表中的一个数 值字段作为加权因数或选择区域(在该区域中,加权平均值以将要合并的区域的 相对地理面积为基础)。

• 值 - 存储新对象的字段中的特定值。 • 不更改 - 在新对象中保留目标对象的值。

在分解地图对象或删除地图对象的一部分时,可以选择: • 空白 - 删除目标对象的原始值。 • 值 - 保留目标对象的原始值。

• 面积比例 - 根据新对象的大小删除原始值的一部分。

使用设置目标下的任何编辑操作时,可以通过选中无数据复选框,选择不引入任何数据。

例如,如果只为了演示而编辑地图对象,不需要任何与对象相关的数据,则可以这样做。完成设置目标、选择修改对象和选择编辑操作等一系列操作之后,系统将显示“数据聚合(或数据分解)”对话框。 在这些对话框中,必须指定为每个字段计算数据的方式。 在对聚合方法感到满意之后,即可以执行编辑操作。

6.2.3 地理分析中的编辑操作

6.2.3.1 通过设置目标合并对象

通过合并,可将同一图层中的单独地图对象合并到一个对象中。 使用通过设置目标进行合并功能,可将另一图层中的对象用作为要编辑的修改对象,这样可以提供比单独使用“合并”功能更强大的功能。 当某个对象比要合并的其它对象更为重要(例如,将岛屿添加到地区)时,该功能也是非常有用的。 使用“通过设置目标进行合并”时,地区在对象合并后可以保留原有名称。 使用“通过设置目标进行合并”功能时,一次只能将一个对象设置为目标。 修改对象可以 由多个对象组成。

要使用设置目标合并地图对象,请执行以下操作:

1. 选择可编辑图层中的一个对象以将其设置为目标对象。

2. 在对象菜单上,单击设置目标。 对象将以不同的样式显示,表示其是目标对象。 3. 从“地图”窗口的任意图层上选择(或创建并选择)一个或多个地图对象。 这就 是要修改的对象。

4. 在对象菜单上,单击合并。 此时将显示“数据聚合”对话框。 5. 在“目标”列表中为每个字段选择适当的聚合方法(或无数据)。 注: 要在“数据聚合”对话框中同时选择多个字段,请使用以下按键: • 按住 SHIFT 键的同时单击鼠标可以将相同的方法应用于连续的字段。 • 按住 CTRL 键的同时单击鼠标可以将相同的方法应用于不连续的字段。 为每个字段选择了聚合方法后,请单击确定。 MapInfo Professional 将计算新对象并将其显示为一个单一对象。 使用信息工具可以查看与对象相关联的聚合数据(如果有)。

切记“对象合并”命令只能用于选定的地图对象。 要对整个表执行合并操作,可使用查询 菜单上的全部选择。 要合并为组而不是对象,或输出到一个单独的表,可使用表菜单上的 使用列合并对象。

合并具有不同表结构的对象

如果所要合并的表具有相同的结构,则可以完全按照第293 页“通过设置目标合并对象”中介绍的过程执行操作。 如果要合并的两个表具有不同的表结构,则“数据聚合”选项会稍有不同。 当输入表的表结构不同于输出表时,“数据聚合”对话框中将显示一个“列名”字段,以便调整表结构。

“列名”字段

如果选定字段为数值,则面积比例单选按钮是活动的。 同时,选择“值”单选按钮将启用“值”输入字段,并且下拉列表中包含“无”。 6.2.3.2 分解对象

使用分解对象功能时,可通过将另一个对象用作为模具,将目标对象分为更小的对象。 您还可以使用重新分区功能将对象合并到领域中。

例如,可以使用分解功能将一个大的领域分为许多小的区域。 要使用设置目标分解地图对象,请执行以下操作: 1. 选择可编辑图层中的对象以将其设置为目标。

2. 在对象菜单上,单击设置目标。 对象将以不同的样式显示,表示其是目标对象。 3. 从“地图”窗口的任意图层上选择(或创建并选择)一个或多个要成为模具对象的地图对象。 该对象必须是闭合对象。

4. 在对象菜单上,单击分解。 此时将显示“数据分解”对话框。

“值编 辑”字段

5. 突出显示各个字段,然后在“目标”列表中选择适当的分解方法。 可以选中无数据复选框,表示不希望从任何字段引入数据。

• 空白 - 选择此选项可在选定字段中存储空白值。 建议只对要设置为空白值的 单个字段选择“空白”选项。

• 值 - 选择此选项后,在“值编辑”字段中输入的值将存储到新表的选定字 段中。

如果要分解的表与要保存结果的表的表结构不同,则在“值编辑”字段旁边 将显示一个下拉列表。 此列表中包含与要将分解数据保存到的表相关联的列。 要将此字段中的值保存到新表(图层)中的特定列,请从列表中选择列。

• 面积比例 - 如果该字段是一个数值字段,请选择此选项。这样可以调整面积 比例以反映新分解的对象的比例。

注: 要在此对话框中同时选择多个字段,请执行以下操作:

• 按住 SHIFT 键的同时单击鼠标可以将相同的方法应用于连续的字段。 • 按住 CTRL 键的同时单击鼠标可以将相同的方法应用于不连续的字段。 6. 单击确定。 MapInfo Professional 将计算并显示新对象。 使用信息工具可以查看分解对象的分解数据(如果有)。

6.2.3.3 使用折线分解地图对象

您可以使用“折线分解”命令分解多个点、集合、闭合对象(区域、椭圆、矩形和圆角矩形)以及线性对象(折线、直线和弧线)。

如上文所述,分解对象要求模具必须是闭合对象。 使用“使用折线分解”功能,折线模具首先将转换为一个适合于执行模具操作的区域。 此时将显示所创建的区域以便确认。 用作为模具的折线必须是相互连接的,并且无分支。 一般来说,如果模具折线是要合并的折线,则结果将是一条单一的折线。 如果模具不是折线,并且是不连接的且有分支,则会出现错误,且操作将被取消。 不能对文本对象使用“折线分解”功能,也不能修剪不在可编辑图层上的对象。要分解地图对象,请执行以下操作:

1. 使目标表成为可编辑表(在地图菜单上,单击图层控制),或者选取底部框架的 “编辑”框中的可编辑图层。

2. 使用选择工具或者在查询菜单中单击选择或 SQL 选择,选择要用作为编辑目标的 对象。

3.使用“设置目标”命令或使用 MapBasic 的“Set Target On”语句,将对象设置为目标。 4. 创建模具对象(或者使用同一图层或不同图层中的对象)。 模具对象必须是连接的、无分支的折线。

5. 选择模具对象。

6. 在对象菜单上,单击折线分解。

7. 此时将基于要用作为模具对象的折线创建区域对象。

注: 只有那些与原始折线相交的对象才保留为目标。 部分对象将从目标对象的列表中删除。 8. 选择下一步以显示“数据分解”对话框。

“数据分解”将与地图对象相关的数据分解为更小的部分,以便匹配新的地图对象。例如,可以将一个州分解为几个区域,并将最初与整个州相关联的数据分摊到每个新区域。 完成“数据分解”对话框。

9. 单击确定。现在,目标对象将被分解为更小的地图对象。 在分解目标对象以后, MapInfo Professional 将从表中删除原始目标。新建的对象将附加到表的末尾。

七、 配准栅格图像

7.1 栅格图像的使用

1.栅格图像详细信息

有多种不同的栅格图像文件格式。 MapInfo Professional 可以读取以下类型的栅格文件: • filename.GIF (图形交换格式) • filename.JPG (JPEG 格式)

• filename.JP2 (JPEG 2000 格式) • filename.TIF (标记图像文件格式) • filename.PCX (ZSoft 画笔) • filename.BMP (Windows 位图) • filename.TGA (Targa)

• filename.BIL (SPOT 卫星图像) • filename.SID (MrSID 格式)

• filename.WMF (Windows 元文件格式) • filename.EMF (增强元文件)格式 • filename.PNG (便携网络图形格式) • filename.PSD (Photoshop 3.0)

• filename.ECW (ECW 2.0 格式处理程序) • filename.GEN (ADRG 格式) • filename.GEN (ASRP 格式) • filename.* (CADRG 格式) • filename.* (CIB 格式) • filename.NTF (NITF 格式) 2.编辑地图的栅格图像

在将地图图层置于栅格图像顶部之后,在编辑地图图层时可使用栅格图像作为参考。 基于屏幕图像的编辑过程称为屏幕数字化。(要将图像扭曲降至最低,只需使用已知投影将地图图像数字化或纠正航拍照片即可)。

7.2 打开栅格图像

在 MapInfo Professional 之中,可打开未配准的栅格图像,并直接在地图窗口中显示该图像,无需手动配准该图像。当不需要精确的控制点坐标时,如该图像并不是一幅地图(而是徽标)或正在使用的图像时,这一特性非常实用。

要打开未配准的栅格图像而不手动配准,可执行以下操作: 1. 在文件菜单,单击打开。 此时将显示“打开”对话框。 2. 在“文件类型”下拉列表中,选择栅格图像。

3. 选择要打开的文件,然后选择打开。 此时将显示对话框,请您确认是否显示未配准 的图像。

4. 选择下一步。 此时地图窗口中将显示该图像。

此时将使用非地球坐标为该图像创建一个 TAB 文件。MapInfo Professional 将使用虚配准点来定位该图像。

如果此后要与矢量地图一起使用该图像,可以重新配准该图像。执行上述步骤 1 和 2。由于已为该图像创建 TAB 文件, MapInfo Professional 将提示表定义已经存在,并确认是否要将其覆盖。 选择“配准”,继续打开“图像配准”对话框,然后配准相应图像。

7.3 配准栅格图像的坐标

在栅格图像上覆盖向量数据之前,必须先配准栅格图像,以便 MapInfo Professional 可以将其在地图窗口中正确定位。在“图像配准”对话框,可以确定控制点坐标并指定栅格图像的适当投影。

控制点是您在栅格图像上确定的坐标, MapInfo Professional 随后可以使用其匹配其他图层。在配准栅格图像时,提供精确的控制点信息非常重要,这样 MapInfo Professional 才可以精确显示图像,没有扭曲或旋转。此后,覆盖向量数据时, MapInfo Professional 将扭曲和旋转向量数据,以便两个图层可以正确排列。确定重要的控制点将令这一匹配进程更加轻松。我们建议您使用高速公路/ 街道交叉点和突出的地标作为控制点,因为这些对象很少移动。

指定栅格图像的正确投影对于精确显示同样重要。没有已知投影的图像,例如未校正的航拍图片,不适合于和向量数据一起使用。

在 MapInfo Professional 中配准栅格图像有两种方法。每种方法均涉及到指定参考地图上的控制点地图坐标,以及将其与栅格图像上的等同点相匹配。要确定地图坐标,可执行以下操作: • 从纸介地图确定点坐标。

• 在屏幕上确定栅格图像控制点坐标,并自动将相应信息传输至“图像配准”对话框。 注: 如果是从纸介地图扫描图像,则地图很可能包含格网(纬线和经线格网)。此时可以选择突出图元的坐标,然后将其输入“图像配准”对话框。

要配准栅格图像的坐标,并从栅格图像创建 .tab 文件,请执行以下操作:

1. 在文件菜单上,单击打开,然后在文件类型下拉列表中指定栅格图像文件格式。 2. 选择栅格图像文件并选择打开。此时将显示“显示/ 配准”对话框。 3. 单击配准以显示“图像配准”对话框。

控制点列表框 栅格图像预览

4. 选择投影法按钮,指定栅格图像的投影。如果选择栅格图像的同一投影作为要使用的向量图像(图层),则可以更加轻松地匹配地图。覆盖向量地图图层时,选择相同的投影可以将图像扭曲降至最低程度。您不能从地图窗口更改投影。

注: 如果没有设置投影,则 MapInfo Professional 将缺省为经度/ 纬度;或通过使用您所设置的地图窗口参数设置,缺省为缺省表投影设置。 5. 通过单击单位按钮,可设置用于控制点输入的单位。

6. 要选择实际坐标来配准到栅格图像,可单击增加按钮,将新的条目添加到控制点列表框中。此时将显示“增加控制点”对话框。

7. 在对话框中从纸介地图指定坐标。 每个点的位置在预览图上均标记有 + 符号。 您可以将标注更改为含义更加明确的标注,例如 US85/LA132,以描述栅格地图上的交叉点。此外还可以选择突出的建筑物,或是其他在两个地图上都容易识别的非常确定的地址。

8. 重复此过程(第6 步和第7 步),直至至少已配准栅格地图上 3 个或 4 个点为止。尝试变更这些控制点的位置,以便更好地定义地图。如果在一条直线上的点太多,将会显示错误。如果使用未知投影的图像(例如航拍图片),则至少输入三个控制点以提高精确度。

9. 完成控制点输入之后,单击确定。 栅格图像将显示为 .tab 文件。使用+ 和 - 按钮来放缩栅格图像。放大图像将有助于获取更高精度的控制点位置。如果在图像配准图像上难于找到控制点,则单击图像配准列表中的控制点条目,然后单击查找按钮,以显示该图像中的点。 将向量地图坐标直接传输到栅格地图

要从向量地图将坐标自动传输至栅格图像,则需要使用相同图像的向量地图。随后,可以并排显示向量地图和“图像配准”对话框,以便提供栅格图像的预览。单击向量地图上的突出图元,确定其坐标并将此控制点传输至“图像配准”对话框。要将向量地图坐标传输至栅格图像,请执行以下操作:

1. 在文件菜单上,单击打开,然后单击“栅格图像”文件格式。 2. 选择栅格图像文件并单击打开。此时将显示“显示/ 配准”对话框。

3. 单击配准。此时将显示“图像配准”对话框。对话框的下半部分将显示栅格图像的预览。 4. 选择投影法按钮,指定图像的投影。如果没有设置投影,则 MapInfo Professional将缺省为经度/ 纬度,或缺省为地图窗口参数设置中的缺省表投影设置。 5. 要添加控制点,可单击增加按钮,向控制点列表添加控制点条目。

6. 单击从地图中挑选按钮,然后在匹配栅格图像位置的地图窗口中选择一个位置。MapInfo Professional 将使用新坐标更新“编辑控制点”对话框中的 Map X 和 MapY 字段。单击确定保存此条目,然后关闭对话框。 栅格图像配准错误值

在配准图像之后,“图像配准”对话框可能或显示控制点的错误像素值。 该值是介于图像上控制点位置和您在“增加控制点”对话框中指定的 X/Y 坐标之间的差异。 尽量将错误值保持到最小非常重要。 错误值较大将导致栅格图像和向量覆盖图无法正确对齐。 确保控制点的选择尽可能精确。 显示图像应该采用高分辨率,以获取最佳效果。 此外,还可以增加更多控制点来改善配准。要增加更多控制点来改善配准,请执行以下操作:

A 在表菜单上,指向栅格图像,然后单击修改图像配准。

B 从“图像配准”对话框中选择增加按钮,然后选择另一个点。 C 单击从地图中挑选以便在地图窗口中选择等同的点,然后将坐标传输到“配准”对话框。 我们建议添加靠近栅格图像中心的点,中点附近的区域匹配效果最差。 D 单击确定以保存新的控制点。 修改栅格图像的控制点

如果由于错误无法接受而必须调整控制点的坐标,可在“图像配准”对话框中突出显示该点,然后在地图窗口中选择另一位置用于该点。 要删除控制点,可单击点,然后选择删除按钮。

八、 快捷键目录

“文件”菜单项快捷键 菜单项 文件 > 新建表 文件 > 打开 文件 > 保存表 文件 > 保存工作空间 文件 > 打印 文件 > 退出 “编辑”菜单项快捷键

按键 CTRL+N CTRL+O CTRL+S CTRL+K CTRL+P ALT+F4 菜单项 编辑 > 撤消 编辑 > 剪切 编辑 > 复制 编辑 > 粘贴 编辑 > 清除 编辑 > 整形 编辑 > 新建行 编辑 > 获取信息 “工具”菜单项快捷键 菜单项 工具 > 运行 MapBasic 程序 “对象”菜单项快捷键 菜单项 对象 > 设置目标 对象 > 清除目标 “查询”菜单项快捷键 菜单项 查询 > 撤消全选 查询 > 查找 查询 > 查找选中部分 “选项”菜单项快捷键 菜单项 选项 > 线样式 选项 > 区域样式 选项 > 符号样式 选项 > 文本样式 “地图”菜单项快捷键 菜单项 地图 > 图层控制 地图 > 创建棱柱地图 地图 > 创建 3D 地图 地图 > 创建专题地图 地图 > 修改专题地图 地图 > 前一视图 “布局”菜单项快捷键

按键 CTRL+Z CTRL+X CTRL+C CTRL+V DEL CTRL+R CTRL+E F7 按键 CTRL+U 按键 CTRL+T CTRL+DELETE 按键 CTRL+W CTRL+F CTRL+G 按键 SHIFT+F8 CTRL+F8 ALT+F8 F8 按键 CTRL+L F10 F11 F9 ALT+F9 ALT+ 向左箭头键 菜单项 布局 > 前一视图 “窗口”菜单项快捷键 菜单项 窗口 > 新建浏览窗口 窗口 > 新建绘图窗口 窗口 > 新建统计图窗口 窗口 > 新建布局窗口 窗口 > 重画窗口 窗口 > 平铺窗口 窗口 > 层叠窗口 按键 ALT+ 向左箭头键 按键 F2 F3 F4 F5 CTRL+D SHIFT+F4 SHIFT+F5 点数据制作

新建点文件(编辑属性结构) 添加点

修改点参数(单个修改/统改) 修改点属性(单个修改/统改) 修改/编辑点属性结构

修改点图层/开关可视图层/改当前层/删除保存当前层 查找指定点(根据属性/图层) 根据点属性修改点参数 根据点参数修改点属性 根据点属性赋注释

线数据制作

1. 新建线文件(编辑属性结构) 2. 输入线

3. 修改线参数(单个修改/统改) 4. 修改线属性(单个修改/统改) 5. 修改/编辑线属性结构

6. 修改线图层/开关可视图层/改当前层/删除保存当前层 7. 查找指定线(根据属性/图层) 8. 根据线属性修改线参数 9. 根据线参数修改线属性 10. 自动线标注 11. 节点平差

(按F12可以以线段的端点作为圆心) 12. 连接线/剪断线

13. 线上加点/线上移点/线上删点 14. 改线方向 15. 弧段提取线

16. 参数设置-坐标点可见、还原显示

17. 靠近线

面数据制作

因篇幅问题不能全部显示,请点此查看更多更全内容