MapInfo概论
?第一讲 MapInfo简介及基本概念
?第二讲 MapInfo基本操作 —表
?第三讲 MapInfo查询及分析
?第四讲 空间分析及属性信息图形化
?第五讲 MapBasic 简介与 OLE
?第六讲 集成地图开发
?第七讲 组件式 GIS与 MapX基础
?第八讲 MapX二次开发
?第二讲 MAPINFO基本操作 —表
一、启动 MapInfo
二,MapInfo表
2.1 表的打开、关闭及浏览
2.2 创建新表
2.3 地图绘制和编辑
2.4 属性数据输入和编辑
2.5 表的转入、转出
2.6 表的维护和管理
三、栅格图像处理
3.1 栅格图像
3.2 栅格图像的处理
3.3 屏幕数字化
四、创建统计图
4.1 新建统计窗口
4.2 统计图类型
五、布局窗口
5.1 创建布局窗口
5.2 自定义布局窗口
六、重新分区
6.1 创建重新分区
6.2 使用重新分区
?第二讲 MAPINFO基本操作 —表
?一、启动 MAPINFO
1.1 设置显示快速启动对话框
要使快速启动对话框出现,需做如下设置:
1、选择“选项”菜单下的,参数设置,子
菜单,使参数选择对话框出现,如右图所示;
2、单击“启动”按钮,使启动参数对话框出现,如下图所
示;
3、若要在 MapInfo启动时装入快速启动对话框,选择“显
示快速启动对话框”复选框,单击“确定”完成参数设置。
注意,mapinfow.wor的装入和快速启动对话框的显示是相
互排斥的。
4、创建启动工作空间:
将所需的文件以 startup.wor保存在 MapInfo程序目录下即可。
1.2 使用快速启动对话框
设置好快速启动对话框后,当
MapInfo再次启动时,该对话
框显示(见右图)。
启动选项:
1、恢复上次任务,打开与上次退出时所打开的相同窗口、
表和文件;
2、打开上次工作空间,打开最近使用过的工作空间,下面
显示工作空间名称;
3、打开工作空间,显示打开工作空间对话框;
4、打开表,显示打开表对话框。
MapInfo是以表的形式来组织信息的,表是将数据与图形
有机的组合在一起的纽带。每一个表都是一组 MapInfo文件,
这些文件组成了地图文件和数据库文件。
1、表的分类
( 1)普通数据表,包含图形对象和不包括图形对象的数据表,
如电子表格和外部数据库表;
( 2)栅格表,只可打开,无法创建;
( 3)链接表,特殊的表,是一种保持与远程数据库表的链接
的表。对于链接表不能修改表结构以及对其紧缩,可以进行
其它操作。
?二, MAPINFO表
2.1 表的打开、关闭及浏览
2、打开表:,文件”-,打

( 1)文件类型,tab表,wor
工作空间,mdb数据库、
xls文件、栅格文件等;
( 2),首选视图”选项,自
动、浏览窗口、当前地图
窗口、新建地图窗口、无
视图
( 3)打开多张表:
打开连续的多个表,Shift
打开不连续的多个表,Ctrl
取消选择:按 ctrl单击3、关闭表
真正关闭,使用,文件” —“关闭表”,选择需要关闭的表,
或者使用“文件” —“全部关闭”将所有表关掉。
4、浏览地图
( 1)显示地图,能一次显示多张表的信息
浏览窗口和统计图只能显示单张表的信息;
新建地图窗口,注意表显示的顺序
? 最多一次打开 4张 表,多于四张表,采用图层控制对话框;
? 从对话框最后一个下拉列表中的图层一次 向上 绘入图层。
( 2)改变视图:
改变视图的距离单位或面积单位:“地图”-“选项”
( 3)使用状态条:
地图窗口,
浏览窗口,布局窗口,重新分区窗口:
1、选项
打开新的浏览窗口:
打开新的地图窗口:
添加到当前地图窗口:
2、表结构
创建新的:
使用已有的:
3、单击“创建”按钮,出现“新表结
构”对话框
输入字段名称并选择类型:
字段名称中不可出现数字!
选择合适的投影类型:
4、文件保存
“文件” >“保存表”:
“文件” >“另存副本为”:
2.2 创建新表:,文件” >“新建表”,出现新建表对话

2.3 地图绘制和编辑
1、工具条 ——绘图工具条、主工具条
常用操作:选择、图像、绘图(注意:
多个对象的选择使用 shift;绘图之前,
首先使图层可编辑)
绘图工具, 要求大家熟练使用绘图工具
及其设置 。
对于每一种绘图方法进行练习 。
小技巧:
按住 shift键,可以绘制直线,45度线;
选择多个对象。
2、创建对象
点, 线, 面的操作和风格设置
修改点, 线, 面的样式:选中对象后使用 绘图 工具条上对
应的风格设置 。
整形节点,节点的选定 ( 多个节点选定 ), 移动, 修改,
复制, 删除 。
使用 对齐节点 功能:精确对准已有节点 。 按, S”键
节点 自动跟踪 功能:自动跟踪折线或区域对象上的节点
( 当前层或其它层 ) 。
叠压节点:求交点并增加至对象的节点中 。
绘图,设定当前图层的可编辑性为可编辑的, 定义绘图参数,
选择绘图工具后, 即可绘制图形对象 。
图形对象 编辑,设定当前图层的可编辑性为可编辑的, 选定
要编辑的图形对象 ( 单个或多个 ), 即可进行编辑操作 ( 移动,
修改, 复制, 删除 ) 。
多个图形对象的选择方法; 按 Shift键 ;使用各种选择工具;
从浏览窗口的属性记录选择图形对象 。
点 对象 ( 符号对象 ),点符号类型, 大小, 颜色等显示特性 。
线 对象:直线, 折线, 弧线 。
区域 对象:多边形, 矩形, 圆角矩形, 椭 ( 圆 ) 形 。
文本 对象:字库, 类型, 大小, 颜色, 斜体, 立体显示等, 文
本内容的横放, 竖放与斜放 。
3、对象整形
整形用于编辑区域, 折线, 直线, 圆弧和点 。 通过增加, 删除,
移动节点来实现图形的编辑功能 。 只有图层可编辑的状态下,
对象才能整形 。
( 1) 节点的增加:
( 2) 删除节点,删除对象端点的节点将删除整个对象 。 按
Delete键即可 。
( 3) 节点复制,ctrl+ c; ctrl+ v
( 4) 对齐节点,自动跟踪已有折线或多边形的节点 。
折线:按住 Shift键 或 Ctrl键 并单击 。
多边形:对于短集节点按住 Shift键, 对于长集节点, 按住
Ctrl键, 然后单击 。
( 5) 线对象转换成区域对象,每个选中对象转换为一个区域对
象。每个对象被转换为单独的区域; MapInfo不将选中的对象合
并为单个区域。要合并对象,可以使用, 合并, 命令。 MapInfo
自动将当前区域样式赋给每个新生成的区域对象。直线、折线、
圆弧、椭圆、矩形、圆角矩形都可被转换为区域。该命令不影
响点对象、文本对象和区域对象。
( 6) 区域对象转换成线对象,使用, 转换为折线, 命令时,
MapInfo将每个选中对象转换为一条折线,每个对象被转换为单
独的折线; MapInfo不会将所有选中对象合并为一条折线。直线、
圆弧、椭圆、矩形、圆角矩形和区域对象都可以被转换为折线。
该命令不影响点对象、文本对象和折线对象。
如果将一个包含极多湖泊或岛屿的区域转换为折线,该折线
将有多个部分,每个湖泊或岛屿构成折线的一个部分。
4、图层控制和标注
( 1) 图层控制
用户能操纵图层并修改其属性, 从而控制地图的显示 。
重新排序,最上面的图层优先显示
装饰图层:, 地图, ——“保存装饰对象,
显示,设置缩放范围
标注,更改标注项
可见:
可编辑:
可选择:
自动标注:
( 2)标注
交互式标注 ——使用标注工具
自动标注 ——图层控制 ——标注
用列标注
用表达式创建标注
编辑标注:
删除标注:
移动和旋转标注:
双击, 出现, 标注样式, 对话框
2.4 属性数据输入和编辑
1、可视化交互录入
( 1) 单击主工具条上的信息按钮 ;
( 2) 点击地图窗口中的一个对象, 将弹出信息工具对话
框, 在其中的各字段文本框中输入数据或者更改数据 。
注意,更改的数据将自动保存 !
?二,MAPINFO表
2、表格式录入
选择, 窗口, ——“新建浏览窗口, ( 快捷键 F2) 将图
形对
应的浏览窗口打开, 可对属性表的各字段进行操作 。
2.5 表的转入、转出 ——数据交换的重要手段
?二,MAPINFO表
1、转入
“表” —“转入”,出现转入文件对话框,可转入 mif、
dxf等文件格式。 dxf为 AutoCAD的文件格式,
转入 dxf文件 时,可创建分离的表,还可 设置变换 与 投影 。
单击对话框上的, 投影, 按钮后,MapInfo让用户选择所
要生成的新地图文件的投影方式;
单击对话框上的, 设置变换, 按钮后,MapInfo让用户对
原来的 dxf图形文件进行 坐标变换,以使新生成的 MapInfo
地图具有实际的经纬度坐标值。
若 dxf文件中含有无对象的图层,会发生错误,因此首先
要 清除 dxf文件中空的图层 。
2、转出
,表, —“转出,,出现转出表对话框,可选择要转出的表,
选择表后单击, 转出, 按钮,出现, 转出表到文件, 对话框,
可转出 mif,txt,dxf等文件。
地球地图,包含在地球表面有特定位置的对象;如经纬度坐标
非地球地图,包含在地球表面没有特定位置的对象。如建筑平
面图。
MapInfo非地球投影向地球投影地图转变的解决方案:
在实现 MapInfo非地球投影向地球投影地图转变时,应当先
将 MapInfo的地图转出为 AutoCAD的 dxf图形文件格式,然后再
由 dxf的图形转入 MapInfo中。具体方法同表的转入。(注意:
此方案无法保证地图转换后足够的地理坐标精度。)
?二,MAPINFO表
2.6 表的维护和管理
1、表的维护 —(选择菜单“表” —“维护”)
( 1)表结构,增加或删除字段,改变字段的顺序、名称、类型、
宽度或索引,设置表的投影,表是否可地图化 。
( 2)删除 ——彻底删除一个表,从存储位置删除,不可恢复,
需要谨慎使用。
栅格文件 ——不删除实际的栅格图像。
( 3)重命名表:
( 4)紧缩表 ——表中删除了属性数据或图形数据,紧缩一下表,
使表的存储空间变小。但会破坏自定义标注。
注意,表的紧缩,只能用于已经打开且不是 查询表 的表,而且
不能是 链接表 。
( 5) DBMS表(链接表)的一些操作,如 DBMS表地图化,改
变表符号等。
2、保存表或表的拷贝
“文件” —“保存表”;
“文件” —“另存副本为”:本质上创建了一个新表。
适用范围:
1)既想保存原表,又想保存变动;
2)保存查询表(查询只是临时的表,不能保存在原表
中,要想保留信息,只有选择“文件” —“另存副本为”将
查询信息保存;
3)保存带有临时列的表(来自 更新列,或选取字段);
4)保存带有不同投影的表。
3、浏览表(浏览窗口)
浏览表的构成,表名、列名、复选框、状态条。
浏览窗口操作:
选取字段:通过在浏览表上单击右键来操作
移动列、调整列宽:通过浏览表的上端完成
编辑文本:单击相应字段即可
4、更新列 —— 用于数据的大量更新
( 1)向表增加一个临时列或更新现有列
信息改变时,临时列信息自动更新
( 2)更新表的一个子集
a、一列中包含同一数据,可以是值
b、把表(本表、其它表)的列数据复制到要更新的表。
( 3)用更新列来聚合数据 —— 必须有两张表
a、通过信息变换来进行。信息变换可以通过 聚合函数
来实现。
聚合函数包括:平均、最小、最大、总计、加权平均、
按比例总计、按比例平均以及按比例加权平均。
b、可以通过创建表达式来获取派生信息。
( 4)把图形信息放入可视列,如图形上点的坐标。
5、更新列中的连接( Join) ——把一个表的信息存于
另外的表的浏览窗口中
条件:
(1) 两个打开的表,选择不同的表;
(2) 连接信息
描述性的连接 ——两个表有相同的字段;
地理连接 ——两个表有相同的地理 /图形区域。常见的空
间逻辑关系有:包含( contains)、包含于( in within)、相
交( intersects)。
?三、栅格图像处理
3.1 栅格图像
栅格图像的用处:
1、将图像引入 MapInfo中:如纸张地图、照片等;
2、用作 MapInfo地图的背景;
3、作为一幅单独的图像:如遥感图像;
4、地图编辑,屏幕数字化 ;
5、将一个标志放在页面布局中;
MapInfo能显示的栅格图像类型:
GIF,JPG,TIF,PCX,BMP,TGA,BIL文件
3.2 栅格图像的处理
?三、栅格图像处理
1、栅格图像的调整:表 —栅格图像 —调整样式
调整,对比度、亮度、透明
转换,彩色显示、灰色显示
2、配准栅格图像,表 —栅格图像 —修改图像配准
图像配准对话框:
增加、删除控制点:
编辑控制点坐标:
地图 X,Y;图像 X,Y
( 1)控制点坐标信息被存储在配准过程中创建的 TAB文件
中;
( 2)配准后,再次打开该文件时只需将对应的 tab表打开
即可。
3、选择投影方式:
( 1)地球投影,一般采用经纬度
longitude- latitude
地球表面特定位置,范围较大
( 2)非地球投影,non- earth
地球表面小范围,以平面表示
需设定地图投影的单位:
3.3 屏幕数字化
?三、栅格图像处理
根据栅格图上信息的类别进行分层,将不同信息分层存储。
例如:对于某地的城区图,可将道路、水系、建筑物、植被
分层存储。
步骤如右图所示:
屏幕数字化时的注意事项:
( 1)合理设定投影方式及单位;
通过“查看整个图层”快捷键控制图层的显示
( 2)精确设置控制点坐标,至少使用 4个控制点;
( 3)可自动跟踪折线和多边形( Shift或 Ctrl);
( 4)各边界必须完全重合,各曲线必须尽量圆滑,不要与底
图出现偏差,不要出现明显的折线。
?四、创建统计图
4.1 新建统计窗口
当 MapInfo打开的表至少有一张拥有至少一个 数值型列 (整
数、小数、浮点数等)时,可以新建统计图。
窗口 ——新建统计图窗口
两步操作即可完成统计图的创建
?四、创建统计图
4.2 统计图类型
1、三维图
2、面积图(两列以上数据)
3、条状图
4、气泡图(三列数据)
5、直方图
6、柱状图
7、折线图(两列以上数据)
8、饼图
9、散点图(两列以上数据)
10、表面图(两列以上数据)
?五、布局窗口
5.1 创建布局窗口
1、作用:
当地图及相关分析完成后,希望用一种完美的方式显示
和打印时,可使用布局窗口。在布局窗口中显示地图、浏览
窗口、统计图、图例、信息工具等。
2、定义:
布局窗口 ——布置和注释一个或多个窗口的内容以供打印
的窗口。
布局窗口集成地图窗口、浏览窗口、统计窗口、标题及装
饰对象等,用于显示或打印。
3、创建布局窗口( 窗口 ——新建布局窗口)
出现新建布局窗口对话框
一个窗口的框架,选择一个窗口,放置在布局窗口中央;
所有当前打开窗口的框架,把所有打开的地图、表和统计
图放置在布局窗口中;
无框架,创建空白布局窗口,可人为添加地图及图例。
4、使用框架
框架 ——布局窗口的图形对象。
1)重排对象的大小和位置(布局-置前、置后)
2)加入新窗口(绘图工具条 — )
3)排列对象(布局-排列对象):水平对齐和垂直对齐
4)缩放布局窗口 数字键 1~8,6.25,12.5,25、
50,100,200,400,800
?五、布局窗口
5.2 自定义布局窗口
1、布局显示选项对话框 (布局-选项)
2、增加文本
3、创建阴影:阴影和对象不相关,不随对象移动
4、创建副本视图 (显示一幅地图及其近景图):
全景地图-副本地图-创建布局窗口
5、创建并保存布局模板,
将模板保存为工作空间
6、打印布局
?六、重新分区
6.1 创建重新分区
1、重新分区的概念
重新分区是指将地图对象按照一个 共同的字段 组织成分区

区域,以便对数据进行 聚合计算,并给出各个分区统计值的计
算过程。例如对各个大洲的国家数进行统计(有共同的信息归
为一类)。
2、重新分区的用途
重新分区有着广泛的用途,例如创建和管理销售区域、校

、选区、紧急服务覆盖区、发货路线或自然资源管理区等。只
要处理频繁波动的数据或者尝试不同的分区分配方案,就可以
使用这一用途。
3、分区浏览窗口 —创建和改变分区过程的关键部分
动态窗口
( 1)一次只能选择一行;
( 2)总有一行被选中;
( 3)选中一行时,该行成为 目标分区。
4、目标分区 —在分区浏览窗口中被选中的分区,并受后续
重新分区操作的影响。
分区浏览窗口中总有一条分区被选为目标。
( 1)从地图窗口选择一个地图对象,激活分区浏览窗口,
选择“重新分区”-“从地图上设置目标分区”或单击主工
具条的 设置目标分区 按钮 ;
( 2)单击分区浏览窗口第一列的分区记录选择框。
5、创建重新分区
按照一定的标准对基表信息分组。如果有属性信息的话,
可以对属性数据进行计算,如求和。
分区数不得超过 300个;分区字段宽度 大于 4个字符 ;
选择 完全空白 或包含多项 共享 的数值列为分区字段。
可对任意包含区域、点、线等对象的可地图化的表重新分区
表达式 count; 表达式 fill
一般是先为表增加一个新列,把新列作为分区列使用。
?六、重新分区
6.2 使用重新分区
1、重新分配已存在分区
当选择一个地图对象并将其分配给另一个分区时,可以立
即在分区浏览窗口中看到各分区的记录数和数据统计值的更
新,这样可以直观地进行“如果 … 那么”式的分析以实现分
区的重新平衡。 ——负载平衡
( 1)将希望加入对象的分区设置为目标分区;
( 2)选择要分配给目标分区的地图对象,多选按 Shift键;
( 3)单击主工具条中的 分配选中对象 按钮键,也可以
从菜单选择。
2、其它操作
增加分区:当前活动窗口 ——“重新分区”-“增加分区
”;
删除分区:选取目标分区 ——“重新分区”-“删除分区
”;
未分配分区(以 ★★★ 开头的记录)不能被删除。
改变分区显示样式:分区浏览窗口 ——单击样式,作用于
专题图层 而不是作用于表中;
保存分区:“文件” ——“保存表”
若想保存分区的显示样式的改变,必须将重新分区会话 保
存为工作空间。
3、重新分区对象选项
“重新分区”-“选项”
作业一:数字化栅格图
1、垦利县城区图,non- earth
2、埕岛油田井位、管缆及水深图,longitude- latitude
运用所学知识对上述两图上对象分层数字化,自己建立
各对象的属性信息。
要求:
( 1)各边界必须完全重合;
( 2)各曲线必须尽量圆滑,不要出现与底图出现偏差,
不要出现明显的折线。
欢迎多提宝贵意见!
谢谢!