物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 509|回复: 0

使用MapInfo Professional(2)

[复制链接]
发表于 2013-3-12 21:07:08 | 显示全部楼层 |阅读模式
一、概述:
本课,我们根据各州1990年的人口渲染州,并在范围专题地图上显示。此外,用直方图比
较各州1980年和1990年的人口。
二、涉及的特性和概念:
专题地图:使用各种图形样式 (例如颜色或填充模式) 图形化地显示地图的基础数据信息
的一类地图。因此,表示绿化区域的专题地图可能用深绿色显示一个地区 (表明该地区有
很好的绿化),而用谈绿色显示另一地区 (表明该地区树木相对较少)。
专题渲染:根据有关对象或专题的某些信息 (人口、大小、年降雨量、日期等等) 使用图
案和/或颜色对地图对象——点、线、区域进行渲染。
专题变量:显示在专题地图上的数据值。一个专题变量可以是一个字段或表达式。
专题图层:包含对地图图层专题设置的图层,专题图层直接绘制在有专题设置的基础地图
图层之上,而且根据所拥有的专题图层的数目和所创建的专题地图对象的类型,专题图层
以一个特定的顺序绘制。
直方图地图:一类专题地图。在基础地图上为表中的每一条记录显示一幅专题变量的直方
图。
范围地图:根据用户设定的范围显示数据的一类专题地图。该范围用颜色和图案渲染。
三、实际应用:
创建专题地图的功能是根据基本数据系统地改变对象的外观。例如,可以用不同的符 号
区分一个犯罪文件中的盗窃罪的类型,或者根据居民收入,从浅到深渲染人口区域。这种
灵活性允许你以图形方式将存于信息中的趋向和模式可视化。
首先使用 File菜单的 Close All 命令关闭所有的窗口,使用 Open Table 命令在地图窗
口中打开STATES。
各州以缺省样式显示。现在用填充图案反映1990年各州的居住人口数。
a、选择Map (地图) >Create Thematic Map (创建专题地图) 显示用来创建专题地图的三
个对话框中的第一个。首先,我们要创建州的范围专题地图。
b、选择Range (范围)。
c、单击Next > (下一步)。
显示创建专题地图的三步中的第二步。确定将用某恰当字段渲染的表。
a、从Table (表) 下拉列表中选择STATES。
b、从Field (字段) 下拉列表中选择Pop_l990。
c、单击Next > (下一步)。
显示创建专题地图的第三步。我们可以顶览范围,缺省状态下,MapInfo会创建四个范围。
每个范围包含同样数目的记录,在本例中记录为州。
d、单击OK。
创建专题地图时,你也许有必要修改范围。
下面来修改样式、颜色和范围。
a、选择 Map>Modify Thematic map (修改专题地图) Modify Thematic Map (修改专题地
图) 对话框显示出来。
b、单击Ranges (范围)。
c、从Method (方法) 下拉列表中选择Natural Break (自然划分)。
d、从 # of Ranges (范围编号) 下拉列表中选择5。
c、单击Recale (重新计算)。
f、单击OK,退出 Customize Ranges (自定义范围) 对话框。
g、单击OK,退出 Modify Thematic Map (修改专题地图) 对话框。
下面修改范围的颜色配置。
a、选择Map>Modify Thematic Map (修改专题地图)。
b、单击styles (样式)。
c、单击上部的Styles (样式) 按钮,并且在 Regions Style (区域样式) 对话框的 Fill
部分选择一新的颜色。
由于选择了颜色的Auto Spread (自动扩展) 按钮,MapInfo将在这五个范围上扩展所选的
颜色。
d、单击OK,退出 Customize Ranges Styles (自定义范围样式) 对话框。
e、单击OK,退出 Modify Thematic map (修改专题地图) 对话框。
下面创建一个更为图示化的专题地图。许多情况下应用程序要求地图能比较两个或更多的
值。例如,比较两个独立年的销售数值。现在创建一个专题地图,用来比较各州的1980和
1990年的人口值。首先,清除地图。
a、单击主工具条上的图层控制按钮。
当你创建专题地图时,MapInfo创建专题对象并将它们分别存到各自的图层中。观察一下L
ayer Control (图层控制) 对话框。
下面,删除名为Ranges by Pop_1990的专题图层。
b、选择 Ranges by Pop_1990 图层。
c、单击Remove (删除)。
d、单击OK。
地图以缺省的样式重新显示。
下面创建新的专题地图:
a、选择Map>Create Thematic Map (创建专题地图) 比较两个独立年的人口数。
b、选择Bar Charts (直方图)。
c、单击Next > (下一步)。
创建专题地图三步中的第二步:
d、从Table下拉列表中选择STATES。
e、从Fieds from Table (表中的字段) 下拉列表中选择Pop_1980,单击Add >> (增加)。
Pop_1980字段显示在Fields for Pie/Bar chart (用于饼图/直方图的字段) 中。
f、从Fields From Table下拉列表中选择 Pop_1990,单击Add>>, Pop_1990字段显示在
Fields for Pic/Bar Chart中。
g.单击Next > (下一步)。
显示的对话框允许我们在专题图层中预览和更改直方图的样式。
h、单击OK。
地图被重新绘制,在后续课程中,我们将讨论如何自定义图例。
如果要保存创建专题地图所做的工作,使用 Map菜单的Save Workspace命令。
i.选择File >Close All 关闭所有打开的表。
四、小结:
本课,学会如何使用 MapInfo的可视化特性之一 —— 显示专题地图,创建专题地图可以
显示基本数据的趋向和模式。创建范围专题地图可以显示扩展数据,直方图地图可用来比
较数据库中一个以上的值。专题地图可以被修改,为了保存一个专题渲染的地图,需要创
建一个工作空间。
第九课 地理编码
一、概述:
本课,我们将打开一个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命令保存更新后的表。

回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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