原创|使用教程|编辑:龚雪|2014-05-14 09:37:25.000|阅读 6378 次
概述:本文介绍了MapInfo入门过程中必备的地图建立与编辑教程,上半部分先为大家介绍如何打开表和文件、如何新建表以及图层的管理方法,这部分主要介绍的是表的使用、保存和转出工作、在工具管理器中使用工具。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
将数据引入MapInfo并创建.tab文件之后,可在MapInfo Professional中对其进行管理。数据库表转换为MapInfo格式之后,即可在MapInfo Professional中查看任意数据库表。此外,还可以增减字段、更改排序、名称、类型、宽度或任意字段的索引。也可从此对话框指定或确定表的投影。
切记能够查看的仅限于转换为MapInfo Professional表结构的电子表格或数据库文件的结构。
要查看表,请执行以下操作:
添加到表
维护表时,更新表中所含数据是最为重要的操作之一。MapInfo Professional的更新列特性可用于:
A、使用更新列添加临时列
要将数据从一个表引入到另一个表,可使用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将在再次打开工作空间时重新计算该列。此外,运行“更新列”命令时,“更新列”对话框缺省为更新的上一列和用于更新该列的上一表达式。
更新表
要使用快速直观的方式来更新表,可在地图窗口中选择对象,然后使用“更新列”来使用新值更新表。这一方法在希望使用同样的值更新多个对象时非常实用。
要在STATES表中包含District列,请执行以下操作:
1、在States表中创建District列(在表菜单,指向维护,然后单击表结构)。
2、添加用于District的字段
3、在“地图”窗口中重新显示STATES表。
4、使用选取框工具(或其他选择工具)选择适当的州。
5、在表菜单上,单击更新列,然后在对话框中作出适当选择,如下图所示:务必将值置于引号之内,以便MapInfo Professional不会将其用作新的列名。
6、单击确定。MapInfo Professional将创建东南各州的查询表,表中的District列包含值Southeast。
7、保存该表以保留新信息。
在表中添加行
如果希望将记录从一个表添加到另一个表,可使用“在表中添加行”命令。这两个表的列的排放顺序应该相同。
要向另一个表添加数据,可执行以下操作:
1、在表菜单上,单击在表中添加行。此时将显示相应的对话框。
2、指定包含所要添加的记录的表。
3、指定要将记录添加到的表,然后单击确定。
如果相应的列不具有相同的数据类型,则系统会进行最佳匹配,将数据转换为适当类型。
如果两个表的列的顺序不同,可使用“表结构”命令在使用“在表中添加行”命令之前对列重新排序。
注:如果表可绘制地图,则一个表中的地图边界必须足够大,以便源自另一个表中的 对象可以置于其中。否则,相应对象将会变形,以适应地图窗口的边界。此时可使 用“Check/Set Coordsys Bounds”工具来更改表的地图边界。
将一列数据的语法分析应用于多列
如果已经将数据从其他格式导入到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、单击确定以更新该列。
编辑表
在MapInfo Professional中,可直接对表的结构作出更改。此外,还可以增减字段、更改排序、名称、类型、宽度或任意字段的索引。也可从此对话框指定或确定表的投影。此外还可以检查表是否可制为地图(包含地图对象)。
要更改表的结构,请执行以下操作:
1、在表菜单上,指向维护,然后单击表结构。此时将显示“查看/修改表结构”对话框。
2、作出适当更改,或者可以使用字段列表右侧的滚动条查看结构,查看每个字段的信息。
3、在完成对表的结构所做更改之后,单击确定以保存该表。
注:切记能够查看的仅限于引入MapInfo Professional中的电子表格文件的结构。
复制和重命名表
由于MapInfo Professional表包含两个或多个组件文件(STATES.tab、STATES.DAT、STATES.MAP等),因此用于一个特定文件的所有这些文件均必须位于一个目录之内。如果要将任意组件文件移动到其他目录,则必须移动全部组件文件。在将表备份到软盘时,必须备份其所有组件文件。
由于每个表至少有两个与其关联的表,因此不能只更改一个文件名,而不更改其所有关联文件的文件名。否则,MapInfo Professional将无法找到构成该表的所有相应文件。因此,请勿使用DOS目录来重命名文件。
要重命名表,可执行以下操作:
1、在表菜单上,指向维护,然后单击重命名表。此时将显示“重命名表”对话框。
2、选择要重命名的表,然后单击确定。
3、选择用于该表的新名称,然后单击确定。
在使用此命令重命名表时,MapInfo Professional还将重命名所有关联文件。
切记这样重命名表将会影响到包含其原始表的所有工作空间。如果要重命名表,还必须在文本编辑器或字处理程序中编辑工作空间文件(.WOR),以更改表名来体现新表的名称。此外还可以在构建工作空间之前重命名表。
重命名栅格文件只更改*.tab文件名。重命名格网文件同时更改*.tab和格网文件名。
删除表
删除表可删除.tab文件和与表关联的所有组件文件。
要删除表,请执行以下操作:
1、在表菜单上,指向维护,然后单击删除表。
2、选择要删除名的表,然后单击确定。
此时将显示一个消息,通知相应操作将永久删除表且操作不可撤消。
3、单击确定,MapInfo Professional将删除相应的表。
删除栅格表将只删除*.tab文件。删除格网文件同时删除*.tab和格网文件。
紧缩表
紧缩表用于压缩表,以占用较少的磁盘空间。在此可选只紧缩表格数据、只紧缩图形对象或两者都紧缩。紧缩表格数据将移除已删除的记录。
在紧缩表时,MapInfo Professional需要磁盘具备双倍的空闲空间,这是由于表将将数据库副本处理为始建文件。
要紧缩表,请执行以下操作:
1、在表菜单上,指向维护,然后单击紧缩表。此时将显示“紧缩表”对话框。
2、选择适当的表,以及是要只紧缩表格数据、只紧缩地图数据还是或两者都紧缩。
3、单击确定。
注:紧缩表可令保存到工作空间的自定义标注崩溃。如果要使用自定义标注,可在创建 标注之前紧缩表。
使用“更新列”命令将数据收集到表
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”只对数据值有效。比例函数考虑了地理关系。
注:要查找有关使用“更新列”特性的说明,请参阅“使用更新列添加临时列”。
保留所做工作是保持高效率的重要组成部分。MapInfo Professional提供了众多方式来保存所做工作,具体取决于需要保存的内容和需要检索的方式。
保存工作空间
如果重复使用相同的表,则在每次使用时打开各个表将会非常麻烦。借助于MapInfo Professional的工作空间特性,可将此过程自动化,以便可以在创建地图或分析数据时产生更高的效率。
在使用MapInfo Professional时,通过会使用到众多不同的表和窗口。例如地图窗口,可用于构建多个图层。MapInfo Professional使用工作空间来在会话之间保存所做工作。使用工作空间可以避免从头做起的重复性工作。因此,要重复上次使用MapInfo Professional在桌面上完成的工作,无需重新打开表,重新创建地图或布局,重调窗口大小或作任何其他事情。
要保存当前所做的工作设置,请执行以下操作:
1、在文件菜单,单击保存工作空间。在MapInfo Professional中显示“保存工作空 间”对话框,可命名工作空间,设置其保存目录。
2、在输入文件名之后,选择要保存此工作空间的目录,然后单击保存。
在启动下一会话时,可以直接从“快速启动”对话框打开此工作空间,恢复上次的任务。
在“目录参数设置”中,可以更改MapInfo Professional用于打开或保存工作空间的目录 路径。要更改用于打开/保存工作空间的目录路径,请执行以下操作:
1、在选项菜单,单击参数设置,然后选择目录按钮。
2、在“目录参数设置”对话框中,单击“文件对话框的初始目录”组中的工作空间 路径,然后执行以下操作之一:
使用上述方法之一,系统即显示“选择目录”对话框。
3、选择要使用的文件,然后单击确定。
如果已经编辑了表(添加、删除或修改项目),则必须先使用文件菜单上的另存为或保存 命令来明显保存相应更改。
注意:保存工作空间将不会保存对工作空间中的表所做的编辑。
如果你关闭窗口或表,而您拥有有待编辑的专题地图、统计图、标注设置或标准编辑或装 饰对象,那么MapInfo Professional将提示是否将会话保存到工作空间。
关闭表
关闭表将从当前会话中将其删除。从文件菜单中选择关闭命令来关闭表。在关闭表时,将自动关闭该表的所有视图。如果关闭的是和其他表一起显示在地图窗口中的表,则MapInfo Professional将从窗口删除该表,但是地图窗口仍然为打开。
此外,原始表的任意子集表(成为查询表)也将关闭。您可以从任意表使用“关闭”命令,无论该表是否显示在窗口之内。
打开和关闭表和打开和关闭查看表的窗口中有所不同。打开表可以不打开任意数据视图。与此相同,关闭窗口不会关闭正在窗口中查看的一个或多个表。这些表仍然为打开且可 用。要关闭窗口,可单击任意窗口左上角中的控制菜单框,然后选择关闭。
如果对表作出了某些更改,但是尚未保存相应更改,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有所不同。
将数据转储为新格式
使用“另存窗口”将地图窗口转出为其他文件格式(在文件菜单,单击另存窗口)。这样 即可在类似字处理程序、展示或计算机发布的程序包等其他应用程序中使用地图。
A、支持的转出格式
MapInfo Professional可采用多种保存格式。Windows位图使其初始的缺省设置将窗口保存到文件”框将上次使用的格式作为缺省设置。支持的格式如下所示:
MapInfo Professional包含众多附加工具,可用于简化地图绘制任务、将MapInfo Professional文件转化为不同文件格式或反之,将使用DBMS表的工作自动化以及其他更多任务。工具管理器帮助您更加轻松地运行和管理众多工具。
使用工具管理器可在“工具”菜单中运行、添加、编辑或移除当前配准的工具列表中的工具。此外还可配置工具在启动时自动运行。如果要执行定制按照,可选择不安装相应工具。此时打开“工具管理器”对话框,列表框中为空(在工具菜单,单击工具管理器)。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网