物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 483|回复: 0

使用MapInfo Professional(4)

[复制链接]
发表于 2013-3-12 21:02:55 | 显示全部楼层 |阅读模式
我们将打开一个DBF文件,将它与一个街道地图地理编码,井用邮政编码边界精确地
理编码过程。我们将对该文件进行自动和交互式地理编码,并按邮政编码中心将另一个文
件地理编码。
二、涉及的特性和概念
地理编码:给表或数据库中的记录分配X和Y坐标,以使该记录可作为对象显示在地图上的
过程。
坐标:在笛卡尔坐标系中的 X、Y 位置或在地球坐标系中的经纬度。坐标表示地图上彼此
的相对位置。
中心:地图对象的中心。对大多数地图对象,中心位于该对象的中点 (位于对象南北中点
和东西中点处)。由于要求中心必须位于对象上,某些情况下,中心并不在中点。因此,对
于新月形的区域对象,对象的中点可能位于实际区域范围之外,但中心总是在区域范围之
内。
针图地图,图钉地图:因“把图钉钉入墙上的地图”而得名的一类地图。针图地图描述点
对象的特征,对数据库进行地理编码是创建针图地图的一种方法。
符号:用于图形化地表现一个点对象的小且相对简单的形状 (例如方形、圆形、星形等等
)。
三、实际应用
我们都熟悉针图地图,可以使用 MapInfo将数据库转化成电子针图地图。根据包含位置信
息的字段,数据库中的每个记录都被贼予了一个地理位置的符号。该过程就为地理编码。
每条记录在地图上显示为一个符号。
地理编码是在 MapInfo地图上显示数据库信息的过程。通过将数据库中的字段与包含地理
位置 (纬度和经度) 的另一数据库中的字段相关联,来实现地理编码。例如,你有一个包
含邮政编码的数据库文件,你可以根据MapInfo软件提供的 US_Zips文件将该文件地理编码
,从而将它在地图上显示出来。每个用户都被显示为一个符号。
如果你的数据库已包含了纬度和经度或X、Y坐标,可以使用 Create Points (创建点) 命
令为其赋予符号对象。
我们将根据两个数据库文件地理编码:一个是使用街道信息的街道地图,另一个是使   
用邮政编码信息的全国地图。另外还使用五个文件: SF_CUST、SF_STRTS、US_CUST及US_
ZIPS、 SF—ZIPS。
在MapInfo中打开一个 .DBF文件:
虽然DC_CUST文件是DBF格式,MapInfo依旧能打开该文件。
a、选择File>Open Table ,目录为 DATA\USA\DC。
b、从List Files of Type (文件类型) 下拉列表中选择dBASE DBF。
c、从Preferred View下拉列表中选择 No view。
d、从File Name (文件名) 列表中选择DC_CUST。
e、单击Open。
dBASE DBF Infomation (dBASE DBF信息) 对话框显示出来。
a、选择缺省设置: Windows US and W.Europe(‘ANSI’)。
b、单击OK。
打开其余的MapInfo格式文件:
c、打开DCWASHS、DC_ZIPS,并且不在地图中显示它们。
现在将DC_CUST文件以DCWASHS 为基础进行地理编码。
a、选择Table>Geocode (地理编码),Geocode (地理编码) 对话框显示出来。
b、从Geocode Table (地理编码表) 下拉列表中选择US_CUST。
c、从Using Column (使用列) 下拉列表中选择Address。
d、从 Search Table (搜索表) 下拉列表中选择DCWASHS。
由于将与街道地图地理编码,MapInfo知道在DCWASHS 文件中将用来搜索的列是街道(来自
for objects in column (查找对象所在列) 下拉列表)。你不能选择其它的。
一个县内的街道地址不唯一,但是在城市或邮政编码中的地址是唯一的,因此,我们将查
找精确限定在华盛顿的城镇边界内或者邮政编码边界内。通过将Maplnfo 的查找精确在边
界内,MapInfo不仅可以检查地址是否正确,还可以检查地址是否在正确的边界内。
下面在Optional (选项) 组群内,继续完成地理编码对话:
e、从Refine Search with table (精确搜索用表) 下拉列表中选择 DC_ZIPS。
f、从Using boundary name Column (使用边界名列) 下拉列表中选择Zipcode。
g、从boundary column (边界列) 下拉列表中选择Zipcode。
注意:Optional (选项) 不是必须的,它只是使得查找更精确些。
选择一个符号:
我们需要为地理编码的记录选择一个符号作为屏幕显示时的缺省标志。
h、单击symbol(符号)按钮,symbol style (符号样式) 对话框显示出来。
i、为符号选择形状、颜色及大小,样本框内显示出你的选择。
j、单击OK、退出 symbol style (符号样式) 对话框。
k、在Mode (模式) 框里,选中Automatic (自动)。
现在,已为地理编码做好了准备。
l、单击OK,退出Geocode (地理编码) 对话框。
MapInfo用街道地图中的街道地址匹配每个用户的地址,如果匹配成功,符号被赋给记录表
示地理位置.如果匹配不成功,该记录被跳过。
地理编码过程结束时,MapInofo将说明有多少记录可以和不可以地理编码。现在使用交互
模式来匹配那些不能自动匹配的记录,对于数据库中每一条未匹配的记录, MapInfo都会
找到与 DC_CUST数据库中的地址最为接近的街道和/或地址范围,那么,我们就可以决定
这些范围中的哪个匹配是正确的。在这之前已匹配的记录将被忽略。
对于未能匹配的记录,还可以使用交互式模式来完成地理编码。
下面,使用交互式地理编码。
a、单击OK,删除Geocode Summary (地理编码总结) 框。
b、选择Table > Geocode。
c、在Mode框中单击Interactive (交互)。
d、单击OK。
每次MapInfo都会自动停下来,要求你从最接近匹配数据库记录的列表中选择一条街道、邮
政编码或地址范围。
e、单击OK,将该记录在合适的邮政编码位置进行地理编码。
继续该过程,直到所有的记录都被匹配或忽略。
DC_CUST文件中的所有记录都被赋予地理位置之后,就可以在地图窗口中显示这些点。我们
将把华盛顿的街道添加进去,显示与街道相关的这些点。
下面,显示这些点:
a、选择Window>New map Window (新建地图窗口),New Map Window (新建地图窗口) 对
话框显示出来。
b、从第一个Map Tables (地图表) 下拉列表中选择DC_CUST。
c、从第二个Map Tables (地图表) 下拉列表中选择DCWASHS。
d、单击OK。
将地图放大到3英里,以便能清晰地看到这些点,移动地图,直到所有的点都能被看到。
使用Info信息工具查询用户的有关信息:
e、将该地图存入一个名为DC_CUST.WOR的工作空间。
现在,练习在美国全国范围内地理编码。该情况下,我们有一个全美国的用户文件,下面
用邮政编码对其地理编码。目录为、DATA\USA:
a、选择Table > Geocode(地理编码)。
b、从Geocode Table (地理编码表) 下拉列表中选择US_CUST。
c、从Using Column (使用列) 下拉列表中选择ZIP。
d、从Search Table (搜索表) 下拉列表中选择US_ZIPS。
e、将Refine Search Wild Table (精确搜索用表) 选项改为none。
f、单击Automatic (自动)。
g、单击OK。
你将看到,除了一个记录之外的所有记录都被匹配。用邮政编码进行地理编码时,这种结
果非常普遍,这是因为邮政编码具有五位数字,是唯一的且很难引起歧义。
h、单击OK。删除地理编码总结框。
在地图中显示结果:
a、选择 Window>New Map Window。
b、从Map Table (地图表) 下拉列表中选择US_CUST。
c、选择Map>View Entire Layer (查看整个图层)。
d、在View Entire layer (查看整个图层) 下拉列表中选择US_CUST。
e、单击OK。
f、放大显示整个美国地图。
下面打开STATES表,使得地图内容更丰富:
a、选择File>Open Table。
b、选择 STATES。
c、单击Open。
d、将结果存入US_CUST.WOR工作空间中。
四、小结
创建针图地图或地理编码是为基于地理位置的数据库中的每条记录创建对象的过程。 Map
Info允许你根据街道地址、邮政编码地址或者任何其它你在数据库中可能包含的地理位置
把记录放入地图中。记住,该过程需要你的数据通过已经具有所需地理位置的字段而联系
到另一数据库中。
第十课 专题渲染的进一步讨论
一、概述
本课,我们将根据表达式专题渲染地图,另外还使用独立数据库中的信息渲染地图。具体
地讲,将根据存贮在用户数据库文件中的地理信息(首先根据各州的消费者数目,然后根据
各州的定购总量),渲染STATES地图.此外,我们还渲染人口大于 1千万的州,课程结束时
,我们自定义图例,并且保存计算值。
二、涉及的特性和概念:
独立值地图:一种专题地图,它根据包含在特定字段中的独立值渲染点、线或边界。MapI
nfo赋给每个唯一值以特定的颜色。你可以单独渲染数值或文字。
图例:用来解释地图上不同颜色、形状或填充图案的含义。
连接:在两个表之间创建相关连接的过程。
三、实际应用:
专题地图是MapInfo比较普遍的用途之一。通过根据其它数据库中的文本或地理特性,分析
一个数据库,用户可以识别出前所未见的趋势和模式。
下面,退出MapInfo,并使用快速启动对话框再次进入 MapInfo。
a、选择File > Exit (退出)。
b、双击MapInfo图标。
显示快速启动对话框,我们要用到前面课程创建的工作空间。
c、单击Open a workspace (打开一个工作空间)。
d、单击Open。
e、从File Name (文件名) 下拉列表中选择US_CUST。
f、单击OK。
要使窗口足够大,以便提供一个良好的地图视图。
我们将再次使用 Create Thematic Map (创建专题地图) 命令,但这次,要做两个稍微复
杂的过程。我们将基于一个表达式以及使用 US_CUST 数据库——个独立文件中的信息渲染
STATES文件。
下面使用表达式渲染STATES:
a、选择Map>Create Thematic Map。
b、Create Thematic Map—Step 1 of 3 对话框显示出来,单击独立值。
c、单击Next>, Create Thematic Map—Step 2 0f 3 对话框显示出来。
d、从Table下拉列表中选择STATES。
e、从Field (字段) 下拉列表中选择expression_r(表达式)。
我们将使用expression_r(表达式) 对话框,构造专题表达式。
用 Columns (列) 和Operators (运算符) 下拉列表输入下列表达式:
f、Pop一1990>10000000。
g、单击OK。
h、单击Next。
使用下一个对话框预览该渲染,并在必要的情况下,对范围作改动。注意,只有两个范围
:人口大于10000000的州和不大于10000000的州,这就是我们要根据独立值确定专题渲染
的原因。
自定义图例:
a、单击Legend (图例)。
自定义图例对话框允许我们确定—个新的标题和子标题,以及设计字体样式。我们还可以
编辑Range Labels (范围标注)显示非MapInfo缺省项。根据下列步骤作改动:
b、在Title (标题)框中,输入:State Population Analysis。
c、在Subtitle (子标题) 框中,输入:for 1990。
d、选择 Range Labels (范围标注) Not (Pop—1990>10000000).
e、撤销选择show this Rangs (显示该范围)。
f、选择 Range labels (范围标注) (Pop一1990>10000000)。
g、在Edit Selected range here (编辑选中的范围) 框中输入10,000,000 or more。
h、单击OK。退出 Customize Legend (自定义图例) 对话框。
i、单击OK。退出 Crcat Thematic Map (创建专题地图) 对话框。
如果有必要编辑专题渲染,选择 Map>Modify Thematic Map (修改专题地图) 或双击图例
窗口。
现在根据各州的消费者数目渲染美国:
a、选择 Map>Creatc Thematic Map。
b、选择Ranges (范围)。
c、选择Next>
d、在 Create Thematic Map—step 2 of 3 对话框中,从Table (表) 下拉列表中选择
STATES。
c、从 Field (字段) 下拉列表中选择Join... (连接...)。
用独立表中的信息专题渲染一个图层时,MapInfo计算出消费者 (在本例中) 总数,并将该
值放人一个新的临时列中。在Update Column for Thematic (更新专题图列)对话框中,我
们告诉MapInfo在渲染过程中将使用什么值。
f、从Get value from Table (从中获得值的表) 下拉列表中,选择US_CUST。
g、从Calculate (计算) 下拉列表中选择Count。
h、单击Join... (连接....)。
在MapInfo能够执行所需的计算之前,必须将这两个文件联系起来。换句话说,首先需要确
定哪个消费者属于哪个州。为此,Maplnfo采用下列两种方法中的任一个。如果两表中有相
同的字段,MapInfo将试图根据这些字段做连接。如果不存在相同的字段,MapInfo将根据
与每个记录相关的地理对象连接。例如,哪个点存在于哪个多边形之内。
从Join对话框中可以看出,在该特定的例子中,MapInfo可以通过字段进行匹配:
STATES数据库中的State字段与US_CUST数据库中的state字段精确匹配。MapInfo 通常可找
到至少一种方法来自动连接。然而,如果它找不到,它会要求你选择一种方法。
i、单击OK,Update Column for Thematic (更新专题图列) 对话框显示出来。
j、单击OK,Create Thematic Map-step 2 0f 3 对话框显示出来。
k、单击Next>
l、单击OK。
States现在根据各州内的消费者数目被渲染,同时描述范围和渲染方案的图例也显示 出
来。
继续该过程。US_CUST数据库有一名为Order—amt的数值字段.
下面,根据各州内所有记录中该字段值的总和来渲染States。
a、选择 Map>Create Thematic Map。
b、单击Ranges。
c、单击Next>
d、在 Create Thematic Map-Step 2 of 3 对话框中,从 Table下拉列表中选择States。
e、从Field下拉列表中,选择Join...。
f、从Get value from TabIe下拉列表中,选择US_CUST。
g、从Calculate (计算) 下拉列表中,选择Sum。
h、单击OK。
i、单击Next>
如果有必要,你可以修改范围、范围样式及图例。
j、单击OK,退出Crcate Thematic Map对话框。
当 MapInfo创建这两个专题地图时,它计算值的结果并将它们存入STATES数据库中相应的
临时列中。
下面显示STATES浏览窗口。
a、选择Window>New Browse Window (新建浏览窗口)。
b、从下拉列表中选择STATES。
c、单击OK。
在表的最右边,注意有两个临时f 列分别对应每一个专题计算。
这些虚列是临时的。我们可以使用将在后面描述的 Update Column (更新列) 命令将它们
永久存贮。如果使用 Save Workspace As… 命令,也可以存贮这些虚列。另外,还可以通
过存入工作空间,保存这些虚列。
四、小结:
本课重点介绍了两种有用的专题渲染方法。学会了如何使用其它表中的数据渲染一个地图
图层以及如何渲染基于表达式选择的对象。工作空间用来保存由于使用其它表中的信息渲
染一个图层而产生的表达式和计算。此外,还学会了自定义图例。  
第十一课 创建一个新表
一、概述:
本课,我们将在MapInfo中创建一个新表(数据库文件),通过使用New Table (创建新表
)命令建立它的结构,然后以Maplnfo的 Tab 格式保存该表。
二、涉及的特性和概念:
索引 :用于快速查找数据库中特定信息的数据库中的“指针”。
三、实际应用:
通常,工作中用到的数据库文件已经提前创建,但即使如此,有时仍需要创建自己的数据
库。例如,如果你想创建投票地区,你需要地方存储诸如地区名称、投票地点之类的信息

创建一个新表:
首先,关闭所有打开的文件:选择File>Close All。
我们将创建一个保险方面的新文件。
a、选择File>New Table (新建表)。
New Table 对话框显示出来,我们可在合适的窗口中打开正在创建的文件。
b、选中 Open New Browser (打开新的浏览窗口)。
c、单击Create (创建)。
New Table Structure (新表结构) 对话框显示出来,用该对话框定义表的结构,增加及命
名字段并为它们赋予类型和宽度。
d、单击Add Field (增加字段)。
e、在Name (名字) 框中输入Name。
f、从Type (类型) 下拉列表中选择Character。
g、在Width(宽度) 框中输入15。
h、选中Indexed (索引) 框。
这样,创建了数据库中的第一个字段或列。
通过选中Indexed (索引,使你能够根据该字段使用 Find查找命令),按照上述过程,创
建其它三个字段,但不要索引它们。
Claim_no: Character, width=6
calim_amt: Decimal, width=8, two decima1 places
Zip_code: character, width=5
我们还可以在对话框中定义字段的顺序:
从列表框中选择一个字段,使用Up (上) 及Down (下) 按钮改变它的顺序:
i、单击Create,Create New Table (创建新表) 对话框显示出来。
j、在File Name 框中,输入CLAIMS.TAB。
k、在File Format (文件格式) 下拉列表中选择MapInfo。
l、单击Save。
文件扩展名 .tab自动加到文件名后。MapInfo存贮数据有两种格式: MapInfo的本地格式
(.TAB) 或dBASE标准格式 (.DBF)。
我们现在定义了一个新的数据库,一个没有记录的浏览窗口,下一步是将一些记录加入该
文件中,这将在下一课完成。
四、小结:
有时,有必要创建你自己的数据库。本课,学会了如何在MapInfo中创建你自己的表 (数据
库文件)。此外,学会如何在表中创建字段及字段名,设计字段的数据类型及宽度。
第十二课 编辑浏览窗口
一、概述:
我们将学会如何在上次课创建的表中输入和编辑信息。
二、涉及的持性和概念:
记录:一个对象在数据库或表中的所有信息。表中的一个记录对应于浏览窗口中的一行。
表行:在表中,行包括某个项的所有信息,它对应于表中的一条记录。
三、实际应用:
所有数据库必须定期维护,必须增加新的记录。删除旧的记录,以及更改其它记录。浏览
窗口的编缉特性提供了快速方便的途径来完成这些任务。
a、选择Edit(编辑) >New Row (新建行),重复该过程,直到浏览窗口中增加了5个新行

b、单击第一个记录的第一个字段 (Name),输入 Jeff Newcomer。
c、按Tab键,将光标移至Claim_no字段,输入 1—AB12。
d、按Tab健,将光标移至Cliam_amt字段,输入 100.00。
e、按Tab键,将光标移至ZIP_Code字段,输入 12750。
f、为剩余的行创建你自己设计的信息(也可以输入中文)。
编辑浏览窗口信息
现在,可以在表中编辑信息。
首先,删除一些信息。
a、单击,并按住鼠标键,在需要编辑的文本上拖动鼠标,该文本显示为高亮。
b、按下 Delete键、或输入新的文本。比如,选择Name字段中的一行信息,输入Evic Std
tz。
我们可以将选择的文本临时保存在一个名为剪贴板的存贮区域上,选样 Edit>cut (剪切
),从文件中删除文本并将其放入剪贴板。Copy (复制) 命令保存文本并将其复制到剪贴板
上,Paste (粘贴) 命令的作用相反,它复制剪贴板上的内容并将其放入数据库中,或者在
光标处覆盖选择的文本。
在该数据库中,我们可以练习使用这些命令。
在输入这些记录并对信息进行编辑之后,我们要保存所作的工作:
a、选择File>Save Table (保存表)。
b、从下拉列表中选择CLAIMS。
c、单击OK。
四、小结:
本课介绍了如何给数据库增加新的记录,以及如何使用 Edit菜单中的Copy,Cut及Paste命
令编辑浏览窗口中的已知数据。经常保存编辑是非常重要的——无论你增加新的记录或改
动已有记录。使用 File >Save 命令将所编辑的内容保存。
第十三课 管理表和数据库
一、概述:
第九课,我们用到Geocode (地理编码)命令。本课,我们将使用Table (表) 菜单中的
其它命令。我们采用前述课程中创建的CLAIMS表练习使用Table菜单。
二、涉及的特性和概念:
紧缩:压缩MapInfo表,以使它们占用较少的磁盘空间的过程。
三、实际应用:
Pack Table (紧缩表) 命令允许你为更好地使用磁盘空间而优化文件。如果你正在使用
一个大表并对它做了一些编辑,压缩该表将会优化文件大小,从而使MapInfo能更迅速地使
用该信息,可用 Update Column (更新列) 命令同时修改表中的所有记录。例如,你可
能需要MapInfo为每个学生的记录输入校车路线号码的信息。
使用压缩特性
a、选择Table (表) >Maintenance (维护) >PackTable (紧缩表)。
如果MapInfo提示你保存对CLAIMS表的修改,请照做。
b、在Pack Table (紧缩表) 下拉列表中选择CLAIMS。
c、单击OK。
该过程一旦完成,CLAIMS文件将占用更少的空间。MapInfo需要关闭所有窗口来执行该过程
。因此,浏览窗口被关闭,但表本身没有关闭。
修改表结构
a、选择Table>Maintenance >Table Structure (表结构)。
注意,此时显示的对话框与头次创建表时显示的对话框是一样的。我们可在其中增加或删
除字段、改变字段名字、类型和宽度,以及重新索引。下面对Claim_no 索引。
b、从Fields (字段) 列表中选择Claim_no手段。
c、选中Indcxed (索引)。
d、单击OK。
现在可用Query (查询) 菜单中的Find (查找)命令根据该字段进行查找。
重新命名表
我们可以将表重新命名,但是,由于一个表结构包括许多文件,重新命名每一个文件将是
令人烦恼的事。为此,MapInfo 提供有一项功能。
a、选择Table(表)>Maintenance(维护)。
b、选择Rename Table(重新命名表)。
c、从Rename Table(重新命名表)下拉列表中选择CLAIMS。
d、单击Rename(重新命名)。
e、输人INSURANC.TAB。
f、单击OK。
表结构中的所有相关文件都被重新命名。
使用更新列命令
更新列命令使用计算所得的信息覆盖表中的整个字段(列),我们对Claim_amt字段应用该
命令并为每个记录增加$50.00。
a、选择Table(表)>Update Column(更新列)。
b、在Table to Update(将更新的表)下拉列表中选择INSURANC。
c、从Column to update(将更新的列)下拉列表中选择Claim_amt。
d、在Get Value from table(从中获得值的表)下拉列表中选择lNSURANC。
e、单击Assist(辅助), Expression(表达式)对话框显示出来。
f、使用Columns(列)和Operators(运算符)按钮输入表达式CLaim_amt + 50。
g、单击OK,退出expression对话框.
h、单击OK,退出 Update Column对话框.
该过程为每个Claim amount加上$50.00并创建一个浏览窗口。
四、小结:
本课介绍如何修改一个表(或数据库)结构。可以通过增加/删除字段,必要时对字段重
新排序,紧缩一个数据库,以及至新命名表来修改表.通过Table>Maintenance 命令对表
做的所有修改都是永久的。最后学会如何利用新的信息快速更新一个已有的列。使用File
>Save命令保存更新后的表。
第十四课 使用装饰图层
一、慨述:
本课,我们将了解装饰图层的用途,它用于产生高质量的地图显示及编辑。此外,我们将
把文本加到地图上并且创建一些基本的几何图形。
二、涉及的特性和概念:
装饰图层:是地图窗口中的最上层图层,在其中MapInfo自动放入与标注有关的信息,其它
的比如地图标题以及图形对象等也可以放到装饰图层中。装饰图层总是被显示,且所有放
于装饰图层的对象必须被存到一个新的或已存在的图层中才能保存下来。
绘图工具条:一个包含十二个用于绘制和修改地图或布局中对象的按钮的 MapInfo窗口。
文本光标:表示文本可被编辑、插入或删除的位置的闪烁的垂直条。
三、实际应用:
装饰图层是一个空的图层,其中你可以绘制或输入不想放在其它图层中的对象或文本,可
以使用装饰图层创建及保存标注、地图标题或图形对象。
首先清除桌面并打开Canada(加拿大)的地图窗口。
a、选择File>Closc ALL。
b、当MapInfo询问是否保存前面所作的工作时,选择Save 将所做的修改保存到INSURANC文
件中。
c、选择File>Open Table。
d、从File Name(文件名)列表中选择DATA\CANADA\Canada。
e、单击Open。
装饰图层类似于一个在每个地图窗口之上的透明图层。它常用于绘制文本,比如标题 和
标注(所有的标注都被绘制到装饰图层中)。
下面在地图上放置标注:
a、选择Map(地图)>Draw Autolabels(绘制自动标注)。
b、单击OK。
Draw Autolabels命令根据Layer Control(图层控制)的Label(标注)对话按钮产生的L
abel Settings(标注设置)对话中的定义,来为地图图层创建标注。
c、在主工具条中单击Layer Control(图层控制)工具。
d、单击Label(标注)。
e、该对话框控制地图上每个图层的对象的标注,诸如大小、颜色、字体、标注相对于对象
中心的位置以及标注所用到的字段等都在这里定义。如果想修改标注,在Label Settings
(标注设置)对话框中做出相应的选择,然后单击OK,这些修改就生效了。
f、选择Map>Draw Autolabels(绘制自动标注)。
g、单击OK。
现在,给地图加上标题。首先,必须使装饰图层可编辑。
a、选择Map(地图)>Layer Control(图层控制)。
b、从Layer(图层)列表框中选择Cosmetic Layer(装饰图层)。
c、选中 Editable框。
d、单击OK。
在位于屏幕底部的状态条中, MapInfo表明哪个图层是可编辑的,在本例中,它是装饰图
层。注意,每次只能使一个图层为可编辑状态。
现在,为标题选择一文本字体。
a、选择Options(选项),Text Style(文本样式)。
b、选择合适的字体、颜色及其它选项。
c、单击OK。
输入标题要用到绘图工具条上的Text(文本)工具来做。如果绘图工具条没有显示出来,
选择Options(选项)>Buttonpads(工具条)。
现在,输入标题。
a、在绘图工具条上单击文本按钮。
b、在地图窗口中单击你想放人标题的位置。(可以使用中文)
c、输入Canada。
如果要删除或移动文本对象,要用 Select工具选择文本对象,然后按Delete键删除或者按
住鼠标键进行拖动来移动对象。编辑文本对象,使用 Select工具双击文本对象,产生一个
Text Object(文本对象)对话框,其中有各种选项,包括有重新输入对象、确定一个新
的样式、控制线间距、文本对齐以及确定标注的线类型等。我们可以实践一下绘图工具条
上的一些简单绘图工具。记住,我们所创建的对象仍旧放在装饰图层中并且不会改动Cana
da文件。
a、选择Options(选项)>Symbol Style(符号样式)。
b、选择一个符号类型。
c、单击OK。
d、在绘图工具条上单击符号按钮。
e、在地图窗口中你想放置符号对象的地方单击。
当在地图上绘制大量的诸如医院飞机场等地域标志时,用这种形式放置符号是有用 的。
下面,我们来使用直线工具。
首先,设计一个新的直线样式:
a、选择Options(选项)>Line Style(直线样式)。
b、选择新的直线样式。
c、单击OK。
d、在绘图工具条上单击直线工具。
e、在Canada的一边单击并按住鼠标左键。
f、拖动直线到Canada的另一边,然后释放鼠标按钮。
一个直线对象被创建。直线对象可以表示航空旅游线路。
现在练习一下其它工具:椭圆、弧线、矩形及圆角矩形工具。为了展示这些特性的多样性
,可以通过选择Options(选项)菜单下的Region Style(区域样式)或Line Style(直线
样式),尝试不同的填充模式和直线类型来自定义你的应用程序。
绘制椭圆:
a、单击绘图工具条上的椭圆工具。
b、在椭圆中心位置单击并按住鼠标左键。
c、拖动并释放鼠标按钮。
绘制椭圆时,同时技住Shift键,便可绘制圆。
绘制弧线:
a、单击绘图工具条上的弧线工具。
b、在地图窗口中单击,按住鼠标键并拖动。
c、在弧线的合适位置处释放鼠标。
绘制矩形:
a、单击绘图工具条上的矩形工具。
b、在地图窗口中单击,按住鼠标键并拖动。
c、当矩形满足要求时,释放鼠标。
绘制圆角矩形:
使用圆角矩形工具重复上述过程。
在使用矩形或圆角矩形工具的同时按住Shift键,可以绘制正方形或圆角正方形。
当使用选择工具选择一个对象时,对象变为由编辑柄(四个小黑正方形)标志,并且变成
高亮。
可使用OptiOns(选项)菜单,改变所选对象的样式。
a、单击主工具条上的Select工具。
b、选择刚才创建的对象。
c、用Options(选项)菜单下的菜单命令或使用绘图工具条上的Style(样式)按钮修改对
象。
关闭地图窗口之前,我们要保存或清除装饰图层。
清除装饰图层
a、选择Map(地图)>Clear Cosmetic Layer(清除装饰图层)。
b、单击OK。
为了保存图层,可以将对象保存到地图窗口中的当前图层或创建一个新的图层。
下面把装饰图层中的文本和图形保存到一个新图层中。
a、选择 Map(地图)>Save Cosmetic Objects(保存装饰对象), Save Cosmetic Obj
ects(保存装饰对象)对话框显示出来。
b、在Transfer Cosmetic Objects to Layer(把装饰对象放人图层中)下拉列表中选择
New(新建)。
c、输入LABELS.TAB。
d、单击OK,将对象保存到 LABELS图层中并退出 Savc Objects to Table(将对象存入表
)对话框。
e、单击OK,退出 Save Cosmetic Objects(保存装饰对象)对话框。
标注、标题及对象现在被保存起来。当需要时,可将LABELS.TAB作为一个单独的图层使用

四、小结:
装饰图层是每个地图窗口的缺省图层。它的基本功能在于保存标注,但其它的地图对象也
可以保存到装饰图层中。如果想在装饰图层中增加或编辑对象,必须首先使装饰图层可编
辑。记住放到装饰图层中的任何对象都是临时的,为了成为永久对象,必须把它们放到已
有图层或新图层中。为了保存装饰图层中的对象,使用Map>Savc Cosmetic Objects(保
存装饰对象)命令。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 19:11 , Processed in 0.164544 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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