MapInfo实习指导

MapInfo实习指导

张 超 王远飞 主编

华东师范大学资源与环境学院

2003年8月

目 录

实习一

实习二

实习三

实习四

实习五

实习六

初识MapInfo ....................... 2地图数字化与空间数据建库 ................ 10 空间分析 .................... 16 专题图与统计图的制作 .................. 20 地图布局窗口的使用与地图的打印输出 ........... 29 初识MapBasic ...................... 33 MapInfo

实习一 初识MapInfo

一、目的

1.熟悉MapInfo系统环境,了解MapInfo的特点。

2.掌握MapInfo的工具使用。

二、要求

学习MapInfo系统的启动,掌握各类工具条的使用。

三、MapInfo简介

MapInfo是美国MapInfo公司的产品。该公司始终致力于为用户提供先进的数据可视化、信息地图化技术,并将这些技术与主流业务系统集成,提供完整的解决方案。ManInfo吸取了传统GIS系统的精华,并借助于计算机技术的发展,及时地将GIS的概念从中大型计算机的专用工作站引入到普通PC上,开创了一种崭新的地理信息系统模式,即桌面地图信息系统。MapInfo的出现,吸引了越来越多的用户。该产品自20世纪90年代初进入中国后,在各行各业得到了普遍的关注。在统计、信息中心、测绘、邮电、水利、环保、油田、林业、军事、工商等部门得到了广泛的应用。

MapInfo Professional是第一个能够在Windows95上运行的真32位工业标准桌面地图信息系统,实现Clien/Server计算环境下与远程数据库的智能化共享与联接,开辟了桌面地图信息系统21世纪新纪元。使用MapInfo Professional可以对数据进行更高级和更详尽的分析,从而从地域的观点对你的商务做进一步的了解,还可以预见到你定制的计划的效果,通过图层清晰地显示出发展趋势,帮助你制定行之有效的市场决策。

MapInfo Professional成为桌面地图信息系统的一个标准,与Microsoft Windows 95完全兼容。Microsoft公司还与MapInfo公司合作,在Office 95中为用户提供了一些数据和地图随时使用。 Manlnfo Professional具有对远程数据库的直接读取的能力,这样,无论将数据存储在那里,以何种方式存储,都可以随时访问。

四、实习内容

1.启动MapInfo

(1)通过Windows平台上任务栏中的“开始”按钮,打开“程序”菜单中的“MapInfo”程序组,然后用鼠标单击“MapInfo Professional”图标。

(2)用户也可以通过Windows平台上任务栏中的“开始”按钮打开“程序”菜单中的“Windows资源管理器”,或通过Windows平台上“我的电脑”图标来查找在安装目录下MapInfo.exe可执行文件。用鼠标双击该文件图标,启动MapInfo。

这时将出现MapInfo的Quick Start(快速启动)对话框,如图1-1所示。用户可以根据需要选择适当的开始方式。若用户以前在 MapInfo上工作过,则可以通过 Restore Previous Session(恢复上次任务)或Open Last Used Workspace(打开上次工作空间)来返回上次的地图化会话状态;若用户是第一次使用 MapInfo,可选择Open a Table(打开表)或者Open

a Workspace(打开工作空间),来开始工作。

图1-1 快速启动对话框

如果用户要用特定窗口和已加载的表启动MapInfo时,命名工作空间为Startup.wor。MapInfo就按startup.wor指定的方式执行启动操作,而不考虑在MapInfo的上一次任务中所做的事情以及所设置参数情况。

创建启动工作空间的步骤如下:

(l)启动MapInfo。

(2)打开表和窗口,并设置启动MapInfo时希望它们显示的大小和位置。

(3)选择“File”>“Save Workspace”,出现如图1-2所示的保存工作空间对话框。

(4)到对话框中指定的MapInfo程序目录或主目录

(Windows配置文件如 win.ini所在的目录)。

图1-2 保存工作空间对话框

2. 工具条介绍

MapInfo的主窗口如图1-3所示,其工具条主要包括常用工具条、主工具条和工具工具条。通过工具条选项设置对话框,用户可以自己控制需要显示哪些工具条以及其显示方式。在桌面上,用户还可以根据需要任意改变工具条的位置。

3

7

1、 主菜单 2、绘图主菜单 3、主工具条 4、常用工具条 5、地图窗口

6、浏览窗口 7、状态栏

图1-3 MapInfo主窗口

(1)工具条选项设置

用户可以通过对工具条的设置,来决定诸工具条是否显示或在系统窗口中浮动。在主菜单中,选择“ Options”>“ Tool bars”,出现如图1-4所示的对话框。

在图1-4所示的对话框重,可以作如下设置:

● 在项目栏中有 3列,分别是Toolbar(工具条名)、show(显示工具条复选框)、Floating(使工具条处于浮动状态的复选框)。如果工具条当前显示在屏幕上,则 Show被选中;如果该工具条当前不显示,则显示选项被清除。可以选中它以显示被选中的工具条,清除它以隐藏选中的工具条。对于“ Floating”复选框,选中它,则选中的工具条被指定为浮动的。浮动的工具条能在屏幕上移动。如果该选项未被选中,则工具条显示在菜单条下面。要调整工具条的形状,单击并拖动其边框即可。要移动工具条,拖动工具条标题部分到合适的位置,然后松开。

● 中间一栏复选框是对工具条中的按钮进行设置。选中“ Color Buttons”,则显示彩色

按钮。选中Large Buttons,则显示放大按钮。 Show ToolTips被选中时显示工具提示。工具提示即描述工具条中按钮作用的文本,它在鼠标经过按钮时显示出来,该文本直至执行了一个动作后结束。

● 选中 Save as Default复选框,将当前的设置作为工具条的缺省布置。以后每次运行MapInfo时按设置配置显示工具条。

● 单击OK按钮,确定对话框设置,返回系统窗口。

图1-4 工具条选项对话框

(2)常用工具条

如图1-5所示,常用工具条包含文件、编辑和窗口菜单中常用的菜单功能工具。此外,还包含快速访问新建窗口和联机帮助的工具。

1 2 3 4 5 6 7 8 9 10 11 12 13 14

l、新建表 2、打开表 3、保存表 4、打印 5、剪切 6、复制

7、粘贴 8、撤消 9、新建树览窗口 10、新建地图窗口

11、新建统计图窗口 12、新建布局窗日 13、新建重新分区窗口 14、帮助

图1-5 常用工具条

(3)主工具条

主工具条如图l-6所示,其中包括选择对象、改变地图窗口的视图、取得对象的信息和显示对象间距的工具。它还包括一条命令按钮,用于改变图层的属性和打开图例或统计窗口。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

l、选择工具 2、矩形选择工具 3、半径选择工具 4、边界选择工具

5、放大按钮 6、缩小按钮 7、改变视图按钮 8、漫游器按钮 9、信息按钮

10、标注按钮 11、拖动地图窗口按钮 12、图层控制按钮 13、标尺按钮

14、显示/隐藏图例按钮 15、显示/隐藏统计窗口按钮 16、设置目标分区按钮

17、分配选定对象按钮 18、开启/关闭区域剪裁按钮 19、设置剪裁区域

图l-6 主工具条

(4)绘图工具条

绘图工具条如图1-7门所示,其中包含用于创建和编辑地图对象的工具和命令。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 l、符号按钮 2、直线按钮 3、折线按钮 4、圆弧按钮 5、多边形按钮

6、圆形按钮 7、矩形按钮 8、圆角矩形按钮 9、文本按钮 10、框架按钮

11、整形按钮门 12、加节点按钮 13、符号样式按钮 14、直线样式按钮

15、区域样式按钮 1 16、文本样式按钮

图l-7绘图工具条

(5)工具工具条

工具工具条包括用于MapBasic的两个工具。一个是运行MapBasic程序按钮,访问运行MapBasic程序对话框,在其中可以选择一个应用程序在MapInfo下运行。另一个是显示/隐藏MapBasic窗口按钮,允许用户显示或隐藏ManBasic窗口。

3.表

地理信息系统工具必然跟数据库联系在一起,数据库是一种有组织的数据集合,在MapInfo中,数据库是按表组织的,其中表又可以分为数据表和栅格表两大类。

数据表由行和列组成,每一行包含一特定的地理特性或事件等信息,每一列包含有关表中数据项的特定类型的信息,用数据库术语来说,即每一行为一个记录,而每一列为一个字段。数据表可进一步分为包含地理要素的图形对象的数据表和不包含图形对象的数据表,其中包含图形对象的数据表可以按地图方式显示。

与数据表不同,栅格表没有记录、字段或索引等表结构,它只是一种能在地图窗口中显示的图像。在Manlnfo中,大多数表为数据表,本书若无特殊说明,表一般是指数据表。

(1)表的组成

表是MapInfo的数据与地图有机联系的枢纽,当用户在MapInfo中打开一个数据文件时,ManInfo将创建一个表,该表至少由以下两个独立文件组成:

 文件名.Tab:该文件描述表的数据结构,它是一个小的文本文件,里面描述了

包含数据的文件的格式。

 文件名 . dat或文件名 . wks\dbf\xls:这类文件包含表格数据,原始数据文件

的不同产生了扩展名的不同。原始数据文件可以是dBASE/FOXBASE文件

(.dbf)、分界 ASCll文件(.txt)、 Lotus l-2-3.文件(.wkl)、 Microsoft

Excel文件(.xls),或者是在MapInfo中创建的数据文件(.dat)等。对于

栅格表,该等效扩展名可能是.bmp、.tif或.gif等。

当为表指定了记录的X和Y坐标,表将包含图形对象,此时,该表将具有与表相关的另外两个文件:

 文件名.map:该文件用于描述图形对象。

 文件名.id:这是一个交叉引用文件,用于连接数据和图形对象。

此外,表还可以包含一个索引文件,索引文件用于查找地图对象,当用户用Search命令查找一个城市或一个地址时,就必须在表中对相应字段建立索引,该索引就存在于索引文件中,即:

 文件名.ind

(2)MapInfo的数据文件

在使用MapInfo时,用户可以直接读取FoxBASE、Excel或ASCll格式等多种数据库,此外,在创建表、保存工作空间以及转入或转出数据时,MapInfo可以生成多种具有不同扩展名的文件。本小节详细给出与MapInfo相关的数据文件的扩展名及其相应的简要说明(按字母顺序):

 .DAT:以MapInfo格式保存的表格数据文件;

 .DBF:dBASE/FOXBASE格式的表格数据文件;

 .ID:MapInfo图形对象文件(*.MAP)的索引文件;

 .IND:MapInfo表格文件(*.DAT)的索引文件;

 .MAP:包含描述地理对象的地理数据;

 .MID:用于表格数据的MapInfo转入/转出格式;

 .MIF:用于图形对象的MapInfo转入/转出格式;

 .TAB: MapInfo表的主文件,与*.DAT(或者*.DBF、*.XLS、*.WKS、*.TXT

文件)、*.MAP、*.ID、*.IND等文件关联;

 .TXT:用于存储ASCll格式的表格数据;

 .WKS: Lotus l-2-3格式的表格数据;

 .WOR:MapIlnfo的工作空间文件,用于保存有关在某次MapInfo交互中所使 用的表和窗口的信息。

4.地图图层

MapInfo凡是以表的形式来组织信息的,而用户与MapInfo交互时直观面对的是一幅或多幅计算机地图。表与地图之间是如何建立联系的呢?这就需要介绍另一个重要的概念——地图图层。

在MapInfo中,图层是计算机地图的构筑块,计算机地图实际是多个图层的集合。我们可以把计算机地图看成是由层层叠加的透明层组成的,而该透明层就称为图层,每个图层包含了整个地图的一个不同方面。

图层来自于含有图形对象的数据库表,每个含有图形对象的数据库表都可显示为一个图层。例如,假设我们有一个图层包含中国各省边界,一个图层包含中国各个主要城市,另一个图层由标注文本组成,这样我们把3个图层叠加在一起就形成了一幅完整的中国主要城市地图。

用户一旦创建了地图图层,就可以把图层自定义成多种形式,如选择适当图层组成所需的地图,使用图层对话框对图层进行增加、删除或重新排序等操作。

以下介绍几种特殊的图层,它们在MapInfo中发挥着特殊的作用:

● 装饰图层(Cosmetic Layer):装饰图层是位于地图窗口最上层的一个特殊图层,它存在于MapInfo的每个地图窗口上,可以被想象为是一个位于其他地图图层之上的空白透明体。装饰图层的作用是存储地图的标题和在工作会话期间创建的其他地图对象,它具有不能被删除也不能被重新排序等特点。

● 无缝图层( Seamless Layer):无缝图层是可以如同一张表一样处理的一组基表构成的图层。这里所说的基表可以是通常的MapInfo表,但不能是已配准或未配准的栅格图像。无缝图层允许用户一次为一组表改变属性、实施或改变标注或使用图层控制对话框,也可以使用信息工具和选择工具检索或浏览该图层中的任何基表。

5.MapInfo的窗口类型

MapInfo为便于用户从不同的需要来观察表,提供了查看地理信息(数据)的不同格式。它们将以不同的窗口反映在屏幕上,如地图窗口、浏览窗口或统计图窗口等,用户可以从“ Window”菜单中选择需要的浏览方式。为便于观察, MapInfo还允许同时在不同的窗口以不同的方式显示同一张表的数据,如在打开地图窗口的同时,同时打开相应的浏览窗口。

● 地图窗口

地图窗口以常规地图的方式表达信息,使数据的地理模式直观化。用户可以使用地图窗口显示表中的地理对象,而且可以同时显示多张表的信息,每一张对应一个独立的图层,多张图层共同组成了一幅用户所需的计算机地图。用户可以创建自己的地图或编辑已存在的地图。

● 浏览窗口

浏览窗口以列表的方式(如常规的数据库那样)表达信息,用户可以全面地查看表示数据。在浏览窗口中,数据记录是以传统的行列方式来显示的,行列方式一般用于电子表格和

数据库,每一列包含特定的字段信息,每一行包含与一条记录相关的所有信息。用户同样可以编辑表中记录、复制记录、增加新记录或删除现有记录。

● 统计图窗口

统计图窗口以统计图方式表达信息,使得纯数字模式的信息直观化,并可相互进行比较。用户可以创建线图、水平或垂直直方图、饼图以及散点图等。

● 布局窗口

布局窗口允许用户在一个布局中结合地图窗口、浏览窗口、统计图窗口以及其他地图对象,如标题、标注等。用户可以自定义专业美观的布局窗口,并将其送至打印机或绘图仪。

MapInfo允许用户在不同的窗口以不同的方式显示数据。例如,可以在地图窗口中显示World表中的国家边界以查看地理边界,同时可以在浏览窗口中显示列表数据,以查看国家名、人口以及文件中的其他数据。当用户在其中一个窗口中进行了改动时,另一个窗口也会反映所作改动。

用户一次只能击活一个视图,要击活另一个窗口,单击该窗口的标题栏即可。需注意的是菜单条是随击活窗口的不同而改变的,例如,当用户正在一个地图窗口中工作而同时有一个浏览窗口打开,菜单条中“Map”菜单是可用的,当击活浏览窗口时,“Browser”菜单将代替“Map”菜单。

6.地图对象

如前所述,MapInfo中的电子地图是由地图图层组成的,组成地图图层的地图对象主要有以下四种基本类型:

● 区域对象:覆盖给定面积的封闭对象,包括多边形、椭圆和矩形等。例如,国家边界、邮政编码边界和销售区等。

● 点对象:表示数据的单一位置,例如客户位置、旅店和停车计费器。

● 线对象:覆盖给定距离的开放对象,包括直线、折线和圆弧等。

● 文本对象:描述地图或其他对象的文本,如地图标题或标注等。

在大多数情况下,一个独立图层中包含一个对象,但同一个图层里也可以包含多种对象,MapInfo允许创建、编辑、自定义和显示这些对象,以便地图满足用户的需要。

实习二 地图数字化与空间数据建库

一、栅格图像配准

1.目的

通过学习深入理解物理坐标与用户坐标的概念及其转换关系。

2.要求

在MapInfo环境下用不同方式进行栅格图像配准。

3.步骤

在MapInfo中以打开表的方式打开栅格图像。如果是第一次打开该图像,MapInfo会提示是否配准(Register),选择配准按钮,然后进入配准图像对话框。

图像配准方法一:

(1)选择菜单文件(File)>打开表(Open Table….),出现打开表对话框,将对话 框中的文件类型(List File of Type)定为栅格图像(Raster Image);选择正确的路径,找到“china.bmp”文件,单击打开(OK)按钮,出现下列提示框:“表定义已存在,覆盖吗”,单击确定按钮,又出现下列提示框:“你想简单地显示未配准的图像,或配准它使具有地理坐标?”,单击配准(register)按钮,窗口出现图像配准对话框(图2-1)。

图2-1 图像配准对话框

(2)单击投影(Projection)按钮,出现投影悬着对话框,选择与原图匹配的地图投影。 “china.bmp”原图采用的是等积圆锥投影,故应使选择投影对话框中的选项如图2-2所示。 确定,回到图像配准对话框。

图2-2 选择地图投影

(3)从纸张地图上选择控制点,并读取坐标。

(4)单击图像配准对话框中预览图像的某一点(此点与地图上所选点一致),出现增加控制点对话框。在对话框中输入相应控制点的坐标值。

图2-3 增加控制点

(5)单击图像配准对话框中的新建按钮,重复上一步骤,增加控制点。当控制点增加 到4个时,图像配准对话框中出现配准误差值,如果误差太大,则重新采控制点,或编辑控制点坐标,直到满意为止。

按确定按钮,完成栅格图像的配准。

图像配准方法二:

(1) 打开D:\mapinfo\data\world\world.tab

(2) 重复方法一种的(1)(2)(4)步骤,不输入控制点坐标,单击确定,图像

配准对话框上部控制点坐标预览窗口显示控制点坐标为零。

(3) 选中该控制点,使其突出。

(4) 回到MapInfo主窗口,选择主菜单表(Table)>栅格图像(raster image)>从

地图上选择控制点(select control point from map),此时鼠标表现为十字符。

(5) 在world图形上选择相应的控制点,单击之。编辑控制点对话框出现,且控

制点坐标已输入。

(6) 同法增加或修改、编辑控制点,直到满意为止。

二、建立图层与空间数据建库

1.目的

掌握图层的建立与GIS空间数据库建立的基本方法

2.要求

数字化中国图上全部要素,并针对不同的要素分别建立图层。

3.步骤

(1)运行MapInfo应用程序,进入MapInfo;

(2)打开已配准的图像China;新建数字化图层。

点击新建地图菜单,在新建地图对话框内选择“增加到当前地图窗口”选项,然后按提示创建新图。这时创建的是一个与配准的栅格图像具有相同数学要素的空白图层,如图2-4所示。

图2-4 创建新图

创建好要数字化的空白图层后,打开图层控制对话框,把要数字化的图层设为可编辑状态,这时就可以利用MapInfo工具栏内的点、线、面等绘图工具进行数字化和编辑,数字化的内容保存在新建图层中。如果不能一次性完成数字化工作,在退出时请保存工作空间,下次就可以直接打开工作空间继续数字化工作。

(3)选择绘图(Draw)工具条中的点编辑工具,找到各城市符号的中心点单击鼠标 左健,数字化图上所有城市的点位;

(4)选择菜地图(Map)>保存装饰对象(Save Cosmetic Object…),出现保存装饰 对象对话框,选择正确路径,取名在盘。

(5)选择绘图(Draw)工具条中的折线编辑工具,以图上长江或黄河的源头作为起点 单击鼠标,然后依次寻找河流上欲数字化的点并单击鼠标,直至河流的另一端点,双击鼠标结束。重复第5步骤,取名存盘。

(6)选择绘图(Draw)工具条中的多边形编辑工具,数字化各省市自治区范围。方法 同上,但表示结束的鼠标双击使得终点与起点自动连接形成封闭的多边形。对于邻近公共部分尽量使用MapInfo的snap功能:S健为snap双向选择键,当sanp功能键起作用时,可自动捕捉光标一定范围内已数字化的点,按住shift键则可捕捉公共线段。重复第5步骤,取名存盘。

(7)如发现数字化点位不准,在图层可编辑的情况下,选择绘图层工具条上的整形按 钮和加点按钮或进行调整。

(8)选择绘图(Draw)工具条中的文本编辑工具,输入各省名;

(9)选择菜单选项(Option)>线式样(Line Style)/面式样/符号式样/字体式样,编辑各要素。

三、属性数据库的建立

1.目的

掌握GIS属性数据库建立及其与空间数据库关联的方法。

2.要求

新建一个Table,建立中国各省市属性数据库。

3.步骤

运行MapInfo任用程序,进入MapInfo。

第一步:创建 Table,输入属性数据

(1)选择菜单;文件(file)>新建表(New Table),出现New Table对话框,在对话 框的复选框中选中 Open New Browser,然后点击创建(Create)按钮,新表结构(New Table Structure)对话框出现(图2-5)。

图2-5 创建新表

(2)表结构对话框中点击增加字段(Add Field)按钮,并给出字段的名称、类型、宽度。根据需要增加若干字段,然后点击创建按钮;出现创建新表(Create New Table)对话框,选择正确路径,为新建表起名,出现该表浏览窗口(Browse)(图2-6)。

图2-6 增加字段

(3)选择菜单:编辑(Edit)>新建行(New Row),或用快捷键 Ctrl+E,增加新的 记录。

(4)输入附录一所提供的信息、。

第二步:修改空间数据的Table结构,插入属性数据

(5) 打开MapInfo数据结构中的WORLD.TAB,选择表>维护(Maintain)>表结构(table structure),出现修改表结构对话框(与新表结构对话框相同)。与步骤(2)一样增加若干 字段。确定后地图窗口自动关闭。

(6)选择菜单:窗口>新地图窗口/新浏览窗口,使地图窗口及浏览窗口再现。

(7)选择菜单:窗口>平铺窗口(file),使地图窗口与浏览窗口并列(图2-7)。

图2-7 地图窗口与浏览窗口

(8)在地图窗口选择某一国家或城市的符号,则浏览窗口将突出该点的纪录。如果该记录不在当前窗口范围内,则选择菜单:查询>查找选中部分,此时选中的记录将跳到窗口的第一行。在该记录行输入相应字段的数据。

(9)同法输入其它国家或城市的数据。

第三步:将新建的属性数据与相应的空间数据库进行连接,将属性数据添加到空间数据库中

(10)打开CHINA.TAB。

(11)选择表>更新列(Update Column),出现其对话框,选择citymap进行更新,出 现更新列对话框,对话框中各项选择如图2-8。

图2-8 更新列对话框

(12)点击Join按钮出现又一对话框,选择目标table(欲更新)和源table(数据来 源)的关联字段,如图2-9。(注:两关联字段的类型应一致)。

图2-9 指定连接

(13)以上更新是临时性的,若要永久存放,则必须选择文件>另存为(save as),并 重新起名存盘。

(14)保存所有table。

实习三 MapInfo空间分析

一、查询分析

1.目的

通过实习深入了解空间查询分析的过程及意义。

2.要求

在Mapinfo环境下了解各空间查询分析过程。

3.步骤

(1)打开DATA文件夹中的CHINA中的CHINA表如图3-1所示:

图3-1 CHINA表

(2)打开“查询”中的“SQL选择”,弹出一个对话框,在对话框中的“表”下拉框中选择“CHINA”,在列中选择“Total_pop_1982”,在运算符中选择“>”,并在条件的框中在>号后写上条件10000000,然后按“确定”就可以了,如图3-2所示。

图3-2 SQL查询

(3)按“确定”以后如图3-3所示,既1982年总人口大于10000000人的省市被选择出来了,其被选中的属性表也可以看到。

图3-3 查询结果

二、缓冲区分析

1.目的

通过实习深入理解缓冲区的概念及缓冲区分析的作用和意义。

2.要求

在Mapinfo环境下学会生成缓冲区及进行缓冲区分析。

3.步骤

(1)首先打开data\china\cap4_zhe和cnty_zhe,如图3-4所示。

图3-4 打开表

(2)打开图层后让CAP4_ZHE图层可编缉,并从中选择一个城市再点击鼠标右键,打开编缉对象中的缓冲区(图3-5),出现对话框,如图3-6所示.

(3)然后在对话框中输入要做的这个城市的那个范围内的缓冲区,我们在值一空中填入50,在单位中选择公里,其他的会默认值,然后按确定。如图3-7所示。这样我们就建立了在那个城市50公里范围内的缓冲区,我们可以从图上看到在这个缓冲区内的城市,从而可以进行相应的分析。

图3-5 打开缓冲区

图3-6 缓冲区对话框

图3-7 建立缓冲区

实习四 专题图与统计图的制作

一、目的

专题图、统计图是各类信息可视化的最直观的表达形式,也是数据分析最常用的手段。通过实习要了解如何制作专题图、统计图,供GIS数据分析使用。

二、要求

1. 制作我国人口点密度图

2. 用饼状图制作我国人口年龄结构图

3. 用各种统计图制作华东六省一市人口分布图

三、实习内容与步骤

(一)专题图的制作

1.创建专题地图

第一步 选择专题模板类型

选择“文件”>“打开表”,出现地图窗口,选择“地图”>“创建专题地图”,出现“创建专题地图—步骤1/3”对话框,即可选择专题模板类型。

专题模板让你可以基于缺省类型设置和数据创建专题地图、修改缺省设置、或将它们另存为可再次使用的新模板。当初次创建专题地图时,首先选择一个模板,修改它以符合你的需要。不使用已有的模板就不能创建专题。

第二步 选择专题值

点击“下一步”,出现“创建专题地图-步骤2/3”对话框,即可选择专题值。

选择用以产生专题地图的图层,以及要从中获取数据值的字段或表达式(专题变量)。 专题变量可以是与地图中所显示的图形对象(区域、线和点)有关的数据值,例如列Pop_1990、Buy_Power、Median Age等;也可以通过使用“表”>“更新列”命令从另一张表中获取专题变量,“更新列”命令在基表中创建一个临时列,可以在其中对数据进行聚合或计算;还可以将一个表达式用作专题变量。例如,可以用以下表达式来显示人口密度:Pop_1990/Area(obj,“sq mi”)。

根据专题类型不同可能会有多个变量。饼图和直方图地图包含多个变量,范围地图、等级符号地图、点密度地图和独立值地图4种专题地图只包含一个变量。根据所选择的是单变量或多变量的专题地图,系统会显示相应两种“创建专题地图-步骤2/3”对话框。下面就将分别介绍:

(1)对于范围地图、等级符号地图、点密度地图和独立值地图4种专题地图来说,步骤-2/3”对话框只允许你选择一张表和一个字段(或表达式)。

● 在“表”下拉式列表中选择一张表。列表中列出当前显示在地图窗口中的表,从中

选择用以生成专题地图的表。也可以根据一个已显示的查询表创建专题地图。

● 从“字段”下拉式列表中选择一个字段。列表中列出所选择表中的所有数值型字段。从中选择包含数据值的字段或表达式。可以选中“忽略0和空白”复选框以忽略表中的零值及空值。如图4-1。

图4-1 创建专题地图—步骤2/3

(2)对于饼图和直方图专题地图来说,允许一次分析多个变量。在“创建专题地图- 步骤2/3”对话框中,选择希望作为变量的字段或表达式,将它们按要求排序。在一幅饼图或直方图地图中最多可以使用8个变量。

● 从“表”下拉式列表中选择用以产生专题地图的表。该列表中列出当前活动地图窗口中显示的所有表,从“表中的字段”列表中列出所选择表中的所有数值型字段。

● 选择包含数据值的所需字段或者创建表达式。 “饼图/直方图中的字段”列表中显示出为当前饼图或直方图专题地图选择的所有字段和表达式。

● 可以单击“上”、“下”按钮将“饼图/直方图中的字段”列表中选中的字段或表达式向上或下移动一个位置。

● 单击带右箭头的按钮将把在“表中的字段”列表中选中的字段移到“饼图/直方图中的字段”列表中;单击带左箭头的按钮将把在“饼图/直方图中的字段”列表中选中的字段移到“表中的字段”列表中。

● 选择“下一步”按钮以进行步骤3。

第三步:自定义专题地图

点击“下一步”,出现“创建专题地图-步骤3/3”对话框。 这一步骤允许你自定义专题地图或是生成缺省设置的专题地图,可以在显示地图前预览地图图例和改变图例标注顺序。

使用“自定义”组中的按钮可以改变专题地图的某些设定。

(1)“范围”- 自定义范围地图中的范围值,该选项中对范围地图有效。

(2)“样式”- 自定义颜色、大小等样式属性。该选项对范围地图、饼图地图、直方图地图和独立值地图有效。

(3)“图例”- 自定义图例。对所有类型的专题地图均有效。

(4)“模板”- 分组框中的按钮用于为指定模板名称,将专题地图存为模板,以及当你修改现有专题时将专题地图和另一个模板合并。

(5)“另存为”- 显示“保存专题到模板”对话框。键入一个唯一名或突出显示一个已有名并覆盖它。如果你要覆盖已有名称,将会提示你确认此操作。如图4-2。

图4-2 自定义点密度设置

2.修改专题地图

修改专题地图有三种方式:选择“地图”>“修改专题地图”;使用图例窗口;选择“地图”>“图层控制”,在“图层控制”对话框中指定选项。

(1)通过“地图”菜单修改查题地图:

● 使包含专题地图的窗口成为活动窗口。

● 选择“地图”>“修改专题地图”。出现“修改专题地图”对话框。若在当前地图窗口中仅有一个专题图层,第一个“修改专题地图”对话框会被跳过,直接出现“修改专题地图”对话框。

● 在第一个“修改专题地图”对话框中,以下拉列表中选择一个专题图层,并选择“修改”。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。

● 选择“确定”。地图将按照你做的修改而变化。

(2)通过图例窗口修改专题地图

● 使包含专题地图的窗口成为活动窗口。

● 双击要修改的专题图层的图例。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。

● 选择“确定”。地图将按照你做的修改而变化。

(3)通过“图层控制”修改专题地图

● 使包含专题地图的窗口成为活动窗口。

● 选择“地图”>“图层控制”,或主按钮板上的图层控制按钮。出现“图层控制”

对话框。

● 在“图层控制”下拉列表中选择一个专题图层。

● 选择专题图。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。 ● 选择“确定”。地图将按照你做的修改而变化。

3.几种专题地图的介绍

(1)范围值地图

范围值地图即按值的范围绘制专题地图。它将根据你设置的范围显示数据、使用颜色和图案进行渲染,从模板可选择以线、点或区域渲染等方式。范围专题地图(用来显示数值和地理位置之间的关系)允许你显示跨点、线或区域的数据值。若要绘出数据值和地理区域的关系(如销售数据、家庭收入),或希望表现诸如人口密度(人口除以面积)的比率信息,范围专题地图是很有用的。比率信息也能显示在其它类型的专题地图上,只要在步骤2选择“表达式”即可。如图4-3所示。

图4-3 1982年我国各省人口分布图

(2)直方图

使用直方图可分析每个记录的多个变量。比较每个图中各直方条的大小可获取有关表中记录的信息,或者比较所有直方图中的同一个直方条可获取有关所有记录的一个变量的信息,或者比较直方图的高度可获取整个表的信息。

“自定义直方图样式”对话框可用来自定义直方图地图上的样式。该样式包括直方条的高度、宽度与颜色,直方图的类型,直方图的比例与方向,以及包括直方条边界与直方条周围框架在内的其它直方条属性。

图4-4为我国2001年和2002年粮食产量图。

图4-4本我国2001年和2002年粮食产量图

(3)饼图

在地图上使用饼图可一次分析多个变量。比较每个图中饼扇的大小,可获得表中某条记录的信息;比较所有饼图中某一个饼扇,可得出在所有记录中某个变量变化的结论;比较饼图的直径,可获得有关整个表的信息。

“饼图”对话框允许自定义饼图地图的样式。样式包括饼的直径和每个饼扇的颜色、饼图的类型、饼的比例、图的方向,其它饼图属性和饼的边线、第一个饼扇开始的角度以及饼扇的顺序(顺时针、逆时针)。如图4-5所示。

图4-5 饼图

点密度地图使你能检查数据(如人口)的粗略数目。每个点代表一定数量的单元。该数乘以区域中总的点数,结果等于该区域的数据值。如图4-6所示。

图4-6 点密度图

(二)统计图的制作

1.几种统计图的介绍

(1)面积图

面积图用统计图上面积的大小来表示数量。此类统计图类似于折线图,但线和标注轴之间的区域被填满。若选择了“堆放”选项,MapInfo会将数据序列叠加,这使得被渲染的面积与数据值成比例。如图4-7。

图4-7 面积统计图

直方图是用来比较数量相对较少的离散项,数量用条的长度表示。MapInfo允许用单个直方图表示四个变量。MapInfo将代表多个变量的列并排放置,除非你选择了“堆放”选项。若选择了“堆放”选项,MapInfo将代表多个变量的条上下堆放。如图4-8。

图4-8 直方图

(3)折线图

折线图沿着标注轴等距地绘出数据点,并将这些点用线相连。MapInfo允许一次图示四个不同变量。MapInfo自动为各个变量选择不同颜色的点。若希望设置这些颜色,请使用“统计图”菜单中的“序列”选项。如图4-9。

图4-9 折线图

饼图使用饼扇面积代表的数量,显示各项的相对比例。一般来说,若数据值相加代表某种总量就应该只使用饼图。例如,若要图示不同区域的销售情况,仅当图示出所有区域销售情况时才应该使用饼图。那样,某一区域的饼扇大小才能精确地代表它对总体销售结果的贡献。若只图示总共十三个区域中五个的销售情况,就应该使用直方图。直方图允许你比较那五个区域的销售情况,但并不象饼图那样隐含表示它们代表了总体销售结果。

用饼图显示两个百分比之间的细小差别是困难的,所以应该限制饼扇的数目,因为在一个过分拥挤的饼图中要看出各个值之间的差别通常是困难的。如图4-10。

图4-10 饼图

(5)X-Y统计图

X-Y图也称为散点图。这类统计图按照点的X和Y坐标来绘出点,而不用线将点相连。若希望检查变量之间的相关程度,可使用X-Y统计图。当(通过“窗口”>“新建统计图窗口”)指定要图示的两个列时,第一列将沿X(标注)轴图示,而另一列将沿Y(值)轴图示。

2.创建统计图的步骤

(1)用“文件”>“打开表”命令打开要显示为统计图的表。

(2)选择“窗口”>“新建统计图窗口”命令,“新建统计图窗口”对话框出现。 (3)使用“新建统计图窗口”对话框来选择最多4个用于显示在统计图中的表列。 (4)如果要标注统计图,选择将用作标注的列。

(5)单击“确定”按钮,显示出统计图窗口,数据以旋转后的直方图显示。 接下来可选择统计图类型:

(1)选择“统计图”>“统计图类型”命令,“统计图类型”对话框出现。

(2)选中一种统计图类型(“面积图”、“直方图”、“线图、“饼图”及“X-Y图”)。

(3)如必要,选中某一选项(“堆放”、“重叠”、“引线”、“旋转”及“显示3维”)。

(4)指定“覆压%”,“直方条间距%”或“饼起始角”(并非对所有的统计图类型

以上选项都可用)。

(5)单击“确定”按钮。

3.设定标注轴与数值轴选项

标注轴是一条标有统计图中数据值的轴。例如,在一张人口统计图中,标注轴上可能标有“shandong”、“jiangsu”等省的名称,而数值轴以人口为单位显示数值。对正常(未旋转的)方向的统计图而言,标注轴是X方向,即水平方向的轴。数值轴设置则可以改变统计图中数值轴(通常是Y轴)的标注、刻度和格网线。“标注轴”对话框与“数值轴”对活框很相似。

只有统计图是X-Y统计图时,数值轴与标注轴的许多设置才是相互关联的。例如直方图、线图、面积图与饼图几乎没有任何标注轴设置。可是,直方图、线图与面积图使用所有数值轴设置。

具体步骤如下:

(1)选择“统计图”>“标注轴”或“数值轴”。出现 “标注轴”对话框或“数值轴”对话框。

(2)“坐标轴值”可使用默认值,也可根据需要设定,例如“自动最大值”设为5,就会出现5个坐标轴值。

(3)从下拉列表中选择刻度标记。

(4)单击文本按钮(Aa)显示“文本样式”对话框。使用该对话框为标注轴与标题选择字体、字体大小、字体颜色和背景颜色。也可选择粗体、斜体或加下划线。

4.自定义统计图

(1)选择“统计图”>“序列”命令,“统计图序列”对话框出现。可以在“统计图序列”对话框中为统计图指定序列的名称和序列元素的颜色和图案。

(2)在“数据列”框中选择要自定义的列。

(3)在“标题”框中键入新标题或采用列名作为标题。 (4)单击“面积直方条”按钮以显示“区域样式”对话框。

(5)为直方图中的直条以及面积图中的区域选择颜色、填充图案,以及边线样式。 (6)单击“确定”按钮。

(7)单击线按钮以显示“线样式”对话框,可以在其中为线图、X-Y统计图和面积图指定垂线样式。

(8)单击“确定”按钮。

(9)单击符号按钮以显示“符号样式”对话框,可以在其中为线图和X-Y统计图指定用于示数据点的符号的样式。

(10)击“确定”按钮,统计图将以所指定的样式重画。

实习五 地图布局窗口的使用与地图的打印输出

一、目的

使用布局窗口,打印地图

二、要求

学会在地图打印之前对布局窗口的使用

三、实习内容

布局窗口是用来组织窗口以供输出到输出设备(如打印机)或文件的区域。页面上的元 素可以是地图、浏览窗口、统计图、图例、文本或其它图形对象。窗口(地图、浏览窗口和统计图)由可以指定大小和位置的矩形框架组成。每个框架的边框和填充都可被修改,也可以绘制线、图形,或选择文本以加强输出的清晰和美感。

本实习中,我们以前面章节中创建的工作空间为例,现在我们将实现以下操作: 创建布局以显示并打印地图、浏览窗口和文本。 在布局窗口定位地图和浏览窗口。 向布局窗口增加文本。

打印结果以在纸张上查看结果。 布置地图。

四、步骤

1. 打开工作空间

选择“文件”>“打开工作空间”,出现“打开工作空间”对话框。 打开china.wor,如图5-1所示:

图5-1 打开工作空间china.wor

2. 建立第一个布局窗口

选择“窗口”> “新建布局窗口”。出现“新建布局窗口”对话框,选择“一个窗口的框架”。

单击“确定”,出现布局窗口,其中包含china工作空间,如图5-2所示。

图5-2 布局窗口

让我们放大该布局:

从主工具栏,单击放大按钮

将其放在空白布局页面上,并单击两次。

3.调整布局

接着,我们在布局窗口中调整框架位置:

从主工具栏,单击选择按钮

在布局窗口单击china地图,其框架和句柄出现。

在页面中微微向上拖动地图。

现在布局窗口有一张地图,我们将打开一个浏览窗口并将其添加到布局窗口。

选择“窗口”> “新建浏览窗口”。选择china以显示china浏览窗口,要将此浏览窗口添加到布局窗口,我们必须添加一个框架以包含该浏览窗口:

单击布局窗口的标题栏以激活它。

单击绘图工具栏的标题栏并拖动它,它将显示并被激活。

从绘图工具栏,单击框架按钮

将光标移到布局窗口的地图上,在窗口的空白处,单击并沿对角线拖动光标,创建一个虚线框。

释放鼠标按钮,MapInfo将显示“框架对象”对话框,确认china浏览窗口被列在“窗

口”下拉列表并被选中,单击“确定”。

MapInfo将浏览窗口放于该框架内, 如图5-3所示。

图5-3 在布局中添加浏览窗口

4.调整框架大小以适合该浏览窗口

单击主工具栏上的选择按钮。

单击浏览窗口框架。

拖动把柄以调整框架大小以适合浏览窗口。

要对齐浏览窗口:

按住Shift键并单击地图以选择它。

选择“布局” > “对齐对象”,出现“对齐对象”对话框。

从“水平”下拉列表,为选定的对象选择“中心对齐”,单击“确定”,出现布局窗口,如图5-4所示。

图5-4 调整后的布局窗口

5.向地图添加文本

接着,我们增加一些文本来描述地图和浏览窗口:

单击布局窗口的最大化按钮使之最大化。

单击绘图工具栏中的文本样式按钮

下拉列表,选择36点,选择粗体和红色。

单击绘图工具栏中的文本按钮

标题“中华人民共和国”。

布局窗口应该如图5-5所示:

并在布局窗口内的浏览窗口框架下单击鼠标,输入,出现“文本样式”对话框,从“字体大小”

图5-5 添加文本后的布局窗口

6.在布局内移动

让我们将标题放于浏览窗口之上。在布局窗口移动文本、对象或框架是很容易的。 从主工具栏,单击选择按钮。

在你刚才输入的文本的任意点单击以选择它,按住鼠标按钮并拖动文本到布局窗口的中央。要在布局窗口内移动任何对象,用选择工具单击它,按住鼠标按钮并拖动此对象。

释放鼠标按钮,MapInfo以相同方式移动文本。

7.打印布局

最后,可将布局窗口发送至打印机:

选择“文件”>“打印”。确保你的输出设备与所选的输出设备一致(如果你的输出设备并未指向正确的输出设备,可以使用“文件”>“打印机设置”选项来更改设置。)

单击“确定”。

要关闭所作工作,选择“文件”>“全部关闭”。

实习六 初识MapBasic

一、目的

初步了解和掌握MapBasic的开发环境和基本语法。

二、要求

熟悉的MapBasic开发环境,能够独立编写一些简单的MapBasic小程序。

三、实习内容和步骤

1. MapBasic基本语法

MapBasic是MapInfo公司开发的,在Mapinfo平台上开发用户定制的应用程序的编程语言,通过MapBasic进行二次开发,能够根据用户需要定制系统的用户界面(包括菜单、对话框、工具条、状态栏等),并能够扩展Mapinfo的功能。MapBasic是一种多平台的、过程化的、事件驱动的、兼容性强的Mapinfo应用程序开发工具。MapBasic语言在结构上与Visual Basic 和Quick Basic很相似,基本上沿用了Basic的控制结构、数据类型及语法规则,但仍有一些区别和特殊之处。

(1)MapBasic的用户文件

● 当用户新建一个程序时,将会产生以下几个文件: 文件名.mb 程序文件

编译过的(可独立执行)文件

工程文件(列出所有包含在工程中的模块)

对象文件 ● 文件名.mbx ● 文件名.mbp ● 文件名.mbo

● 文件名.err 错误信息列表(当编译发生错误时生成)

(2)MapBasic的变量类型

MapBasic使用Global、Dim、ReDim、Ubound()、Type和UnDim来声明各种变量。MapBasic除支持SmallInt、Integer、Float、String、Logical、Date、等基本类型的变量外,还支持以下类型的变量:

Object:图形对象(点、区域、直线、折线、圆弧、矩形、椭圆和文本等)。

Pen:画笔(线条)格式设置。

Brush:刷子(填充)格式设置。

Font:字体(文本)格式设置。

Symbol:符号(点标识)格式设置。

(3)MapBasic的表达式

表达式是由一个或多个变量、常数、函数调用、表参照和操作符组成。MapBasic表达式支持:

 表达式中可以使用+、-、*、/、\、mod、^等数学操作符。

 表达式中可以使用+、Like等字符操作符。

 在表达式中,可以对日期变量使用+、-操作符。

 表达式中可以使用=、、、=、Between...And...等比较操作符。  表达式中可以使用And、Or、Not等逻辑运算符。

 在表达式中可以使用以下地理运算:

Contains:第一个对象包含第二个对象的中心

Contain Part:第一个对象包含第二个对象的一部分。

Contain Entire:第一个对象包含整个第二对象。

Within:第一个对象的中心在第二个对象内。

Partly Within:第一个对象的一部分在第二个对象内。

Entirely Within:第一个对象完全在第二个对象内。

Intersects:两个对象在某处相交。

(4)MapBasic的循环、分支和流程控制

 循环语句有:For...Next、Exit For、Do...Loop、Exit Do、While...Wend。  分支语句有:If...Then、Do Case、Goto。

 其它路程控制语句:End Program、Terminate Application、End Mapinfo。

(5)MapBasic的程序结构

//程序全局级定义、引用、声明

Include “MapBasic.def”

...

Type ...End Type 语句

Declare Sub语句

Declare Function语句

Define语句

Global语句

MapBasic程序中的语句必须以一个特定的方式安排各种语句的顺序,而不是任意的。 下面各处的是MapBasic程序中不同组件排列顺序的一个典型的格式:

//主过程定义

Sub Main

Dim 语句

...

End Sub

//其它的子过程定义

Sub ...

Dim 语句

...

End sub

Function...

Dim 语句

...

End Function

2. MapBasic程序设计实习:自定义Mapinfo用户界面

(1)启动MapBasic程序,并点击新建菜单,新建一个程序

用户界面是每个应用程序的重要部分。为此,MapBasic提供了许多工具以帮助用户去通过编写MapBasic程序,用户可以控制菜单、对话框、窗口、工具条等用户界面。 创建自己所需要的MapInfo用户界面。

图6-1 新建菜单

(2)在空白处敲入如下程序段

Include

Define x *4

Define y *8

Declare Sub main

Declare Sub open_sub

Declare Sub closeAll_sub

Declare Sub enable_menu

Declare Sub disable_menu

Declare Sub create_new_menu

Declare Sub start

Declare Sub end_program

Declare Sub AboutApp

Sub main

call start

Call create_new_menu

end sub

'****************************************************************************** Sub create_new_menu

Create Menu

Create menu

Alter Menu Bar remove

Alter Menu Bar add

Alter Menu Bar add

End sub

'****************************************************************************** Sub open_sub

Run Menu Command M_FILE_OPEN

End Sub

'****************************************************************************** Sub CloseAll_sub

close all

End Sub

'******************************************************************************Sub enable_menu

Alter Menu Item AboutApp Enable

End Sub

'******************************************************************************Sub disable_menu

Alter menu item AboutApp disable

End Sub

'******************************************************************************Sub AboutApp

Dialog

Title

Width 56x

Height 8y

Control StaticText

Title

Position 2x,2y

Control OKButton

Position 43x, 4y

End Sub

'******************************************************************************sub start

Dim Name as String

Dialog

Title

Width 43x

Height 8y

Control StaticText

Title

Position 2x,2y

Control EditText

Position 20x,1.8y

Into Name

Control CancelButton

Position 31x,5y

Control OKButton

Position 20x,5y

Note

end sub

'****************************************************************************** Sub end_program '*** 恢复mapinfo系统默认菜单,结束用户程序.

Create Menu Bar as Default

Close Window Message

End Program

End Sub

'******************************************************************************

(3)编译并保存程序

图6-2 编译并保存程序

(4)运行程序

图6-3 运行程序

该程序简单地演示了如何利用MapBasic定制Mapinfo菜单和对话框。运行该程序后,同学们可以观察Mapinfo的登录界面和菜单有什么样的变化。如果感兴趣,可以进一步研究。

参加编写人员

夏志华 实习一 初识MapInfo 张 伟

夏海芳

柳 敏

侯宏亮

李卫江

实习二 实习三 实习四 实习五 实习六 地图数字化与空间数据建库 MapInfo空间分析 专题图与统计图的制作 地图布局窗口的使用与地图的打印输出初识MapBasic

MapInfo实习指导

张 超 王远飞 主编

华东师范大学资源与环境学院

2003年8月

目 录

实习一

实习二

实习三

实习四

实习五

实习六

初识MapInfo ....................... 2地图数字化与空间数据建库 ................ 10 空间分析 .................... 16 专题图与统计图的制作 .................. 20 地图布局窗口的使用与地图的打印输出 ........... 29 初识MapBasic ...................... 33 MapInfo

实习一 初识MapInfo

一、目的

1.熟悉MapInfo系统环境,了解MapInfo的特点。

2.掌握MapInfo的工具使用。

二、要求

学习MapInfo系统的启动,掌握各类工具条的使用。

三、MapInfo简介

MapInfo是美国MapInfo公司的产品。该公司始终致力于为用户提供先进的数据可视化、信息地图化技术,并将这些技术与主流业务系统集成,提供完整的解决方案。ManInfo吸取了传统GIS系统的精华,并借助于计算机技术的发展,及时地将GIS的概念从中大型计算机的专用工作站引入到普通PC上,开创了一种崭新的地理信息系统模式,即桌面地图信息系统。MapInfo的出现,吸引了越来越多的用户。该产品自20世纪90年代初进入中国后,在各行各业得到了普遍的关注。在统计、信息中心、测绘、邮电、水利、环保、油田、林业、军事、工商等部门得到了广泛的应用。

MapInfo Professional是第一个能够在Windows95上运行的真32位工业标准桌面地图信息系统,实现Clien/Server计算环境下与远程数据库的智能化共享与联接,开辟了桌面地图信息系统21世纪新纪元。使用MapInfo Professional可以对数据进行更高级和更详尽的分析,从而从地域的观点对你的商务做进一步的了解,还可以预见到你定制的计划的效果,通过图层清晰地显示出发展趋势,帮助你制定行之有效的市场决策。

MapInfo Professional成为桌面地图信息系统的一个标准,与Microsoft Windows 95完全兼容。Microsoft公司还与MapInfo公司合作,在Office 95中为用户提供了一些数据和地图随时使用。 Manlnfo Professional具有对远程数据库的直接读取的能力,这样,无论将数据存储在那里,以何种方式存储,都可以随时访问。

四、实习内容

1.启动MapInfo

(1)通过Windows平台上任务栏中的“开始”按钮,打开“程序”菜单中的“MapInfo”程序组,然后用鼠标单击“MapInfo Professional”图标。

(2)用户也可以通过Windows平台上任务栏中的“开始”按钮打开“程序”菜单中的“Windows资源管理器”,或通过Windows平台上“我的电脑”图标来查找在安装目录下MapInfo.exe可执行文件。用鼠标双击该文件图标,启动MapInfo。

这时将出现MapInfo的Quick Start(快速启动)对话框,如图1-1所示。用户可以根据需要选择适当的开始方式。若用户以前在 MapInfo上工作过,则可以通过 Restore Previous Session(恢复上次任务)或Open Last Used Workspace(打开上次工作空间)来返回上次的地图化会话状态;若用户是第一次使用 MapInfo,可选择Open a Table(打开表)或者Open

a Workspace(打开工作空间),来开始工作。

图1-1 快速启动对话框

如果用户要用特定窗口和已加载的表启动MapInfo时,命名工作空间为Startup.wor。MapInfo就按startup.wor指定的方式执行启动操作,而不考虑在MapInfo的上一次任务中所做的事情以及所设置参数情况。

创建启动工作空间的步骤如下:

(l)启动MapInfo。

(2)打开表和窗口,并设置启动MapInfo时希望它们显示的大小和位置。

(3)选择“File”>“Save Workspace”,出现如图1-2所示的保存工作空间对话框。

(4)到对话框中指定的MapInfo程序目录或主目录

(Windows配置文件如 win.ini所在的目录)。

图1-2 保存工作空间对话框

2. 工具条介绍

MapInfo的主窗口如图1-3所示,其工具条主要包括常用工具条、主工具条和工具工具条。通过工具条选项设置对话框,用户可以自己控制需要显示哪些工具条以及其显示方式。在桌面上,用户还可以根据需要任意改变工具条的位置。

3

7

1、 主菜单 2、绘图主菜单 3、主工具条 4、常用工具条 5、地图窗口

6、浏览窗口 7、状态栏

图1-3 MapInfo主窗口

(1)工具条选项设置

用户可以通过对工具条的设置,来决定诸工具条是否显示或在系统窗口中浮动。在主菜单中,选择“ Options”>“ Tool bars”,出现如图1-4所示的对话框。

在图1-4所示的对话框重,可以作如下设置:

● 在项目栏中有 3列,分别是Toolbar(工具条名)、show(显示工具条复选框)、Floating(使工具条处于浮动状态的复选框)。如果工具条当前显示在屏幕上,则 Show被选中;如果该工具条当前不显示,则显示选项被清除。可以选中它以显示被选中的工具条,清除它以隐藏选中的工具条。对于“ Floating”复选框,选中它,则选中的工具条被指定为浮动的。浮动的工具条能在屏幕上移动。如果该选项未被选中,则工具条显示在菜单条下面。要调整工具条的形状,单击并拖动其边框即可。要移动工具条,拖动工具条标题部分到合适的位置,然后松开。

● 中间一栏复选框是对工具条中的按钮进行设置。选中“ Color Buttons”,则显示彩色

按钮。选中Large Buttons,则显示放大按钮。 Show ToolTips被选中时显示工具提示。工具提示即描述工具条中按钮作用的文本,它在鼠标经过按钮时显示出来,该文本直至执行了一个动作后结束。

● 选中 Save as Default复选框,将当前的设置作为工具条的缺省布置。以后每次运行MapInfo时按设置配置显示工具条。

● 单击OK按钮,确定对话框设置,返回系统窗口。

图1-4 工具条选项对话框

(2)常用工具条

如图1-5所示,常用工具条包含文件、编辑和窗口菜单中常用的菜单功能工具。此外,还包含快速访问新建窗口和联机帮助的工具。

1 2 3 4 5 6 7 8 9 10 11 12 13 14

l、新建表 2、打开表 3、保存表 4、打印 5、剪切 6、复制

7、粘贴 8、撤消 9、新建树览窗口 10、新建地图窗口

11、新建统计图窗口 12、新建布局窗日 13、新建重新分区窗口 14、帮助

图1-5 常用工具条

(3)主工具条

主工具条如图l-6所示,其中包括选择对象、改变地图窗口的视图、取得对象的信息和显示对象间距的工具。它还包括一条命令按钮,用于改变图层的属性和打开图例或统计窗口。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

l、选择工具 2、矩形选择工具 3、半径选择工具 4、边界选择工具

5、放大按钮 6、缩小按钮 7、改变视图按钮 8、漫游器按钮 9、信息按钮

10、标注按钮 11、拖动地图窗口按钮 12、图层控制按钮 13、标尺按钮

14、显示/隐藏图例按钮 15、显示/隐藏统计窗口按钮 16、设置目标分区按钮

17、分配选定对象按钮 18、开启/关闭区域剪裁按钮 19、设置剪裁区域

图l-6 主工具条

(4)绘图工具条

绘图工具条如图1-7门所示,其中包含用于创建和编辑地图对象的工具和命令。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 l、符号按钮 2、直线按钮 3、折线按钮 4、圆弧按钮 5、多边形按钮

6、圆形按钮 7、矩形按钮 8、圆角矩形按钮 9、文本按钮 10、框架按钮

11、整形按钮门 12、加节点按钮 13、符号样式按钮 14、直线样式按钮

15、区域样式按钮 1 16、文本样式按钮

图l-7绘图工具条

(5)工具工具条

工具工具条包括用于MapBasic的两个工具。一个是运行MapBasic程序按钮,访问运行MapBasic程序对话框,在其中可以选择一个应用程序在MapInfo下运行。另一个是显示/隐藏MapBasic窗口按钮,允许用户显示或隐藏ManBasic窗口。

3.表

地理信息系统工具必然跟数据库联系在一起,数据库是一种有组织的数据集合,在MapInfo中,数据库是按表组织的,其中表又可以分为数据表和栅格表两大类。

数据表由行和列组成,每一行包含一特定的地理特性或事件等信息,每一列包含有关表中数据项的特定类型的信息,用数据库术语来说,即每一行为一个记录,而每一列为一个字段。数据表可进一步分为包含地理要素的图形对象的数据表和不包含图形对象的数据表,其中包含图形对象的数据表可以按地图方式显示。

与数据表不同,栅格表没有记录、字段或索引等表结构,它只是一种能在地图窗口中显示的图像。在Manlnfo中,大多数表为数据表,本书若无特殊说明,表一般是指数据表。

(1)表的组成

表是MapInfo的数据与地图有机联系的枢纽,当用户在MapInfo中打开一个数据文件时,ManInfo将创建一个表,该表至少由以下两个独立文件组成:

 文件名.Tab:该文件描述表的数据结构,它是一个小的文本文件,里面描述了

包含数据的文件的格式。

 文件名 . dat或文件名 . wks\dbf\xls:这类文件包含表格数据,原始数据文件

的不同产生了扩展名的不同。原始数据文件可以是dBASE/FOXBASE文件

(.dbf)、分界 ASCll文件(.txt)、 Lotus l-2-3.文件(.wkl)、 Microsoft

Excel文件(.xls),或者是在MapInfo中创建的数据文件(.dat)等。对于

栅格表,该等效扩展名可能是.bmp、.tif或.gif等。

当为表指定了记录的X和Y坐标,表将包含图形对象,此时,该表将具有与表相关的另外两个文件:

 文件名.map:该文件用于描述图形对象。

 文件名.id:这是一个交叉引用文件,用于连接数据和图形对象。

此外,表还可以包含一个索引文件,索引文件用于查找地图对象,当用户用Search命令查找一个城市或一个地址时,就必须在表中对相应字段建立索引,该索引就存在于索引文件中,即:

 文件名.ind

(2)MapInfo的数据文件

在使用MapInfo时,用户可以直接读取FoxBASE、Excel或ASCll格式等多种数据库,此外,在创建表、保存工作空间以及转入或转出数据时,MapInfo可以生成多种具有不同扩展名的文件。本小节详细给出与MapInfo相关的数据文件的扩展名及其相应的简要说明(按字母顺序):

 .DAT:以MapInfo格式保存的表格数据文件;

 .DBF:dBASE/FOXBASE格式的表格数据文件;

 .ID:MapInfo图形对象文件(*.MAP)的索引文件;

 .IND:MapInfo表格文件(*.DAT)的索引文件;

 .MAP:包含描述地理对象的地理数据;

 .MID:用于表格数据的MapInfo转入/转出格式;

 .MIF:用于图形对象的MapInfo转入/转出格式;

 .TAB: MapInfo表的主文件,与*.DAT(或者*.DBF、*.XLS、*.WKS、*.TXT

文件)、*.MAP、*.ID、*.IND等文件关联;

 .TXT:用于存储ASCll格式的表格数据;

 .WKS: Lotus l-2-3格式的表格数据;

 .WOR:MapIlnfo的工作空间文件,用于保存有关在某次MapInfo交互中所使 用的表和窗口的信息。

4.地图图层

MapInfo凡是以表的形式来组织信息的,而用户与MapInfo交互时直观面对的是一幅或多幅计算机地图。表与地图之间是如何建立联系的呢?这就需要介绍另一个重要的概念——地图图层。

在MapInfo中,图层是计算机地图的构筑块,计算机地图实际是多个图层的集合。我们可以把计算机地图看成是由层层叠加的透明层组成的,而该透明层就称为图层,每个图层包含了整个地图的一个不同方面。

图层来自于含有图形对象的数据库表,每个含有图形对象的数据库表都可显示为一个图层。例如,假设我们有一个图层包含中国各省边界,一个图层包含中国各个主要城市,另一个图层由标注文本组成,这样我们把3个图层叠加在一起就形成了一幅完整的中国主要城市地图。

用户一旦创建了地图图层,就可以把图层自定义成多种形式,如选择适当图层组成所需的地图,使用图层对话框对图层进行增加、删除或重新排序等操作。

以下介绍几种特殊的图层,它们在MapInfo中发挥着特殊的作用:

● 装饰图层(Cosmetic Layer):装饰图层是位于地图窗口最上层的一个特殊图层,它存在于MapInfo的每个地图窗口上,可以被想象为是一个位于其他地图图层之上的空白透明体。装饰图层的作用是存储地图的标题和在工作会话期间创建的其他地图对象,它具有不能被删除也不能被重新排序等特点。

● 无缝图层( Seamless Layer):无缝图层是可以如同一张表一样处理的一组基表构成的图层。这里所说的基表可以是通常的MapInfo表,但不能是已配准或未配准的栅格图像。无缝图层允许用户一次为一组表改变属性、实施或改变标注或使用图层控制对话框,也可以使用信息工具和选择工具检索或浏览该图层中的任何基表。

5.MapInfo的窗口类型

MapInfo为便于用户从不同的需要来观察表,提供了查看地理信息(数据)的不同格式。它们将以不同的窗口反映在屏幕上,如地图窗口、浏览窗口或统计图窗口等,用户可以从“ Window”菜单中选择需要的浏览方式。为便于观察, MapInfo还允许同时在不同的窗口以不同的方式显示同一张表的数据,如在打开地图窗口的同时,同时打开相应的浏览窗口。

● 地图窗口

地图窗口以常规地图的方式表达信息,使数据的地理模式直观化。用户可以使用地图窗口显示表中的地理对象,而且可以同时显示多张表的信息,每一张对应一个独立的图层,多张图层共同组成了一幅用户所需的计算机地图。用户可以创建自己的地图或编辑已存在的地图。

● 浏览窗口

浏览窗口以列表的方式(如常规的数据库那样)表达信息,用户可以全面地查看表示数据。在浏览窗口中,数据记录是以传统的行列方式来显示的,行列方式一般用于电子表格和

数据库,每一列包含特定的字段信息,每一行包含与一条记录相关的所有信息。用户同样可以编辑表中记录、复制记录、增加新记录或删除现有记录。

● 统计图窗口

统计图窗口以统计图方式表达信息,使得纯数字模式的信息直观化,并可相互进行比较。用户可以创建线图、水平或垂直直方图、饼图以及散点图等。

● 布局窗口

布局窗口允许用户在一个布局中结合地图窗口、浏览窗口、统计图窗口以及其他地图对象,如标题、标注等。用户可以自定义专业美观的布局窗口,并将其送至打印机或绘图仪。

MapInfo允许用户在不同的窗口以不同的方式显示数据。例如,可以在地图窗口中显示World表中的国家边界以查看地理边界,同时可以在浏览窗口中显示列表数据,以查看国家名、人口以及文件中的其他数据。当用户在其中一个窗口中进行了改动时,另一个窗口也会反映所作改动。

用户一次只能击活一个视图,要击活另一个窗口,单击该窗口的标题栏即可。需注意的是菜单条是随击活窗口的不同而改变的,例如,当用户正在一个地图窗口中工作而同时有一个浏览窗口打开,菜单条中“Map”菜单是可用的,当击活浏览窗口时,“Browser”菜单将代替“Map”菜单。

6.地图对象

如前所述,MapInfo中的电子地图是由地图图层组成的,组成地图图层的地图对象主要有以下四种基本类型:

● 区域对象:覆盖给定面积的封闭对象,包括多边形、椭圆和矩形等。例如,国家边界、邮政编码边界和销售区等。

● 点对象:表示数据的单一位置,例如客户位置、旅店和停车计费器。

● 线对象:覆盖给定距离的开放对象,包括直线、折线和圆弧等。

● 文本对象:描述地图或其他对象的文本,如地图标题或标注等。

在大多数情况下,一个独立图层中包含一个对象,但同一个图层里也可以包含多种对象,MapInfo允许创建、编辑、自定义和显示这些对象,以便地图满足用户的需要。

实习二 地图数字化与空间数据建库

一、栅格图像配准

1.目的

通过学习深入理解物理坐标与用户坐标的概念及其转换关系。

2.要求

在MapInfo环境下用不同方式进行栅格图像配准。

3.步骤

在MapInfo中以打开表的方式打开栅格图像。如果是第一次打开该图像,MapInfo会提示是否配准(Register),选择配准按钮,然后进入配准图像对话框。

图像配准方法一:

(1)选择菜单文件(File)>打开表(Open Table….),出现打开表对话框,将对话 框中的文件类型(List File of Type)定为栅格图像(Raster Image);选择正确的路径,找到“china.bmp”文件,单击打开(OK)按钮,出现下列提示框:“表定义已存在,覆盖吗”,单击确定按钮,又出现下列提示框:“你想简单地显示未配准的图像,或配准它使具有地理坐标?”,单击配准(register)按钮,窗口出现图像配准对话框(图2-1)。

图2-1 图像配准对话框

(2)单击投影(Projection)按钮,出现投影悬着对话框,选择与原图匹配的地图投影。 “china.bmp”原图采用的是等积圆锥投影,故应使选择投影对话框中的选项如图2-2所示。 确定,回到图像配准对话框。

图2-2 选择地图投影

(3)从纸张地图上选择控制点,并读取坐标。

(4)单击图像配准对话框中预览图像的某一点(此点与地图上所选点一致),出现增加控制点对话框。在对话框中输入相应控制点的坐标值。

图2-3 增加控制点

(5)单击图像配准对话框中的新建按钮,重复上一步骤,增加控制点。当控制点增加 到4个时,图像配准对话框中出现配准误差值,如果误差太大,则重新采控制点,或编辑控制点坐标,直到满意为止。

按确定按钮,完成栅格图像的配准。

图像配准方法二:

(1) 打开D:\mapinfo\data\world\world.tab

(2) 重复方法一种的(1)(2)(4)步骤,不输入控制点坐标,单击确定,图像

配准对话框上部控制点坐标预览窗口显示控制点坐标为零。

(3) 选中该控制点,使其突出。

(4) 回到MapInfo主窗口,选择主菜单表(Table)>栅格图像(raster image)>从

地图上选择控制点(select control point from map),此时鼠标表现为十字符。

(5) 在world图形上选择相应的控制点,单击之。编辑控制点对话框出现,且控

制点坐标已输入。

(6) 同法增加或修改、编辑控制点,直到满意为止。

二、建立图层与空间数据建库

1.目的

掌握图层的建立与GIS空间数据库建立的基本方法

2.要求

数字化中国图上全部要素,并针对不同的要素分别建立图层。

3.步骤

(1)运行MapInfo应用程序,进入MapInfo;

(2)打开已配准的图像China;新建数字化图层。

点击新建地图菜单,在新建地图对话框内选择“增加到当前地图窗口”选项,然后按提示创建新图。这时创建的是一个与配准的栅格图像具有相同数学要素的空白图层,如图2-4所示。

图2-4 创建新图

创建好要数字化的空白图层后,打开图层控制对话框,把要数字化的图层设为可编辑状态,这时就可以利用MapInfo工具栏内的点、线、面等绘图工具进行数字化和编辑,数字化的内容保存在新建图层中。如果不能一次性完成数字化工作,在退出时请保存工作空间,下次就可以直接打开工作空间继续数字化工作。

(3)选择绘图(Draw)工具条中的点编辑工具,找到各城市符号的中心点单击鼠标 左健,数字化图上所有城市的点位;

(4)选择菜地图(Map)>保存装饰对象(Save Cosmetic Object…),出现保存装饰 对象对话框,选择正确路径,取名在盘。

(5)选择绘图(Draw)工具条中的折线编辑工具,以图上长江或黄河的源头作为起点 单击鼠标,然后依次寻找河流上欲数字化的点并单击鼠标,直至河流的另一端点,双击鼠标结束。重复第5步骤,取名存盘。

(6)选择绘图(Draw)工具条中的多边形编辑工具,数字化各省市自治区范围。方法 同上,但表示结束的鼠标双击使得终点与起点自动连接形成封闭的多边形。对于邻近公共部分尽量使用MapInfo的snap功能:S健为snap双向选择键,当sanp功能键起作用时,可自动捕捉光标一定范围内已数字化的点,按住shift键则可捕捉公共线段。重复第5步骤,取名存盘。

(7)如发现数字化点位不准,在图层可编辑的情况下,选择绘图层工具条上的整形按 钮和加点按钮或进行调整。

(8)选择绘图(Draw)工具条中的文本编辑工具,输入各省名;

(9)选择菜单选项(Option)>线式样(Line Style)/面式样/符号式样/字体式样,编辑各要素。

三、属性数据库的建立

1.目的

掌握GIS属性数据库建立及其与空间数据库关联的方法。

2.要求

新建一个Table,建立中国各省市属性数据库。

3.步骤

运行MapInfo任用程序,进入MapInfo。

第一步:创建 Table,输入属性数据

(1)选择菜单;文件(file)>新建表(New Table),出现New Table对话框,在对话 框的复选框中选中 Open New Browser,然后点击创建(Create)按钮,新表结构(New Table Structure)对话框出现(图2-5)。

图2-5 创建新表

(2)表结构对话框中点击增加字段(Add Field)按钮,并给出字段的名称、类型、宽度。根据需要增加若干字段,然后点击创建按钮;出现创建新表(Create New Table)对话框,选择正确路径,为新建表起名,出现该表浏览窗口(Browse)(图2-6)。

图2-6 增加字段

(3)选择菜单:编辑(Edit)>新建行(New Row),或用快捷键 Ctrl+E,增加新的 记录。

(4)输入附录一所提供的信息、。

第二步:修改空间数据的Table结构,插入属性数据

(5) 打开MapInfo数据结构中的WORLD.TAB,选择表>维护(Maintain)>表结构(table structure),出现修改表结构对话框(与新表结构对话框相同)。与步骤(2)一样增加若干 字段。确定后地图窗口自动关闭。

(6)选择菜单:窗口>新地图窗口/新浏览窗口,使地图窗口及浏览窗口再现。

(7)选择菜单:窗口>平铺窗口(file),使地图窗口与浏览窗口并列(图2-7)。

图2-7 地图窗口与浏览窗口

(8)在地图窗口选择某一国家或城市的符号,则浏览窗口将突出该点的纪录。如果该记录不在当前窗口范围内,则选择菜单:查询>查找选中部分,此时选中的记录将跳到窗口的第一行。在该记录行输入相应字段的数据。

(9)同法输入其它国家或城市的数据。

第三步:将新建的属性数据与相应的空间数据库进行连接,将属性数据添加到空间数据库中

(10)打开CHINA.TAB。

(11)选择表>更新列(Update Column),出现其对话框,选择citymap进行更新,出 现更新列对话框,对话框中各项选择如图2-8。

图2-8 更新列对话框

(12)点击Join按钮出现又一对话框,选择目标table(欲更新)和源table(数据来 源)的关联字段,如图2-9。(注:两关联字段的类型应一致)。

图2-9 指定连接

(13)以上更新是临时性的,若要永久存放,则必须选择文件>另存为(save as),并 重新起名存盘。

(14)保存所有table。

实习三 MapInfo空间分析

一、查询分析

1.目的

通过实习深入了解空间查询分析的过程及意义。

2.要求

在Mapinfo环境下了解各空间查询分析过程。

3.步骤

(1)打开DATA文件夹中的CHINA中的CHINA表如图3-1所示:

图3-1 CHINA表

(2)打开“查询”中的“SQL选择”,弹出一个对话框,在对话框中的“表”下拉框中选择“CHINA”,在列中选择“Total_pop_1982”,在运算符中选择“>”,并在条件的框中在>号后写上条件10000000,然后按“确定”就可以了,如图3-2所示。

图3-2 SQL查询

(3)按“确定”以后如图3-3所示,既1982年总人口大于10000000人的省市被选择出来了,其被选中的属性表也可以看到。

图3-3 查询结果

二、缓冲区分析

1.目的

通过实习深入理解缓冲区的概念及缓冲区分析的作用和意义。

2.要求

在Mapinfo环境下学会生成缓冲区及进行缓冲区分析。

3.步骤

(1)首先打开data\china\cap4_zhe和cnty_zhe,如图3-4所示。

图3-4 打开表

(2)打开图层后让CAP4_ZHE图层可编缉,并从中选择一个城市再点击鼠标右键,打开编缉对象中的缓冲区(图3-5),出现对话框,如图3-6所示.

(3)然后在对话框中输入要做的这个城市的那个范围内的缓冲区,我们在值一空中填入50,在单位中选择公里,其他的会默认值,然后按确定。如图3-7所示。这样我们就建立了在那个城市50公里范围内的缓冲区,我们可以从图上看到在这个缓冲区内的城市,从而可以进行相应的分析。

图3-5 打开缓冲区

图3-6 缓冲区对话框

图3-7 建立缓冲区

实习四 专题图与统计图的制作

一、目的

专题图、统计图是各类信息可视化的最直观的表达形式,也是数据分析最常用的手段。通过实习要了解如何制作专题图、统计图,供GIS数据分析使用。

二、要求

1. 制作我国人口点密度图

2. 用饼状图制作我国人口年龄结构图

3. 用各种统计图制作华东六省一市人口分布图

三、实习内容与步骤

(一)专题图的制作

1.创建专题地图

第一步 选择专题模板类型

选择“文件”>“打开表”,出现地图窗口,选择“地图”>“创建专题地图”,出现“创建专题地图—步骤1/3”对话框,即可选择专题模板类型。

专题模板让你可以基于缺省类型设置和数据创建专题地图、修改缺省设置、或将它们另存为可再次使用的新模板。当初次创建专题地图时,首先选择一个模板,修改它以符合你的需要。不使用已有的模板就不能创建专题。

第二步 选择专题值

点击“下一步”,出现“创建专题地图-步骤2/3”对话框,即可选择专题值。

选择用以产生专题地图的图层,以及要从中获取数据值的字段或表达式(专题变量)。 专题变量可以是与地图中所显示的图形对象(区域、线和点)有关的数据值,例如列Pop_1990、Buy_Power、Median Age等;也可以通过使用“表”>“更新列”命令从另一张表中获取专题变量,“更新列”命令在基表中创建一个临时列,可以在其中对数据进行聚合或计算;还可以将一个表达式用作专题变量。例如,可以用以下表达式来显示人口密度:Pop_1990/Area(obj,“sq mi”)。

根据专题类型不同可能会有多个变量。饼图和直方图地图包含多个变量,范围地图、等级符号地图、点密度地图和独立值地图4种专题地图只包含一个变量。根据所选择的是单变量或多变量的专题地图,系统会显示相应两种“创建专题地图-步骤2/3”对话框。下面就将分别介绍:

(1)对于范围地图、等级符号地图、点密度地图和独立值地图4种专题地图来说,步骤-2/3”对话框只允许你选择一张表和一个字段(或表达式)。

● 在“表”下拉式列表中选择一张表。列表中列出当前显示在地图窗口中的表,从中

选择用以生成专题地图的表。也可以根据一个已显示的查询表创建专题地图。

● 从“字段”下拉式列表中选择一个字段。列表中列出所选择表中的所有数值型字段。从中选择包含数据值的字段或表达式。可以选中“忽略0和空白”复选框以忽略表中的零值及空值。如图4-1。

图4-1 创建专题地图—步骤2/3

(2)对于饼图和直方图专题地图来说,允许一次分析多个变量。在“创建专题地图- 步骤2/3”对话框中,选择希望作为变量的字段或表达式,将它们按要求排序。在一幅饼图或直方图地图中最多可以使用8个变量。

● 从“表”下拉式列表中选择用以产生专题地图的表。该列表中列出当前活动地图窗口中显示的所有表,从“表中的字段”列表中列出所选择表中的所有数值型字段。

● 选择包含数据值的所需字段或者创建表达式。 “饼图/直方图中的字段”列表中显示出为当前饼图或直方图专题地图选择的所有字段和表达式。

● 可以单击“上”、“下”按钮将“饼图/直方图中的字段”列表中选中的字段或表达式向上或下移动一个位置。

● 单击带右箭头的按钮将把在“表中的字段”列表中选中的字段移到“饼图/直方图中的字段”列表中;单击带左箭头的按钮将把在“饼图/直方图中的字段”列表中选中的字段移到“表中的字段”列表中。

● 选择“下一步”按钮以进行步骤3。

第三步:自定义专题地图

点击“下一步”,出现“创建专题地图-步骤3/3”对话框。 这一步骤允许你自定义专题地图或是生成缺省设置的专题地图,可以在显示地图前预览地图图例和改变图例标注顺序。

使用“自定义”组中的按钮可以改变专题地图的某些设定。

(1)“范围”- 自定义范围地图中的范围值,该选项中对范围地图有效。

(2)“样式”- 自定义颜色、大小等样式属性。该选项对范围地图、饼图地图、直方图地图和独立值地图有效。

(3)“图例”- 自定义图例。对所有类型的专题地图均有效。

(4)“模板”- 分组框中的按钮用于为指定模板名称,将专题地图存为模板,以及当你修改现有专题时将专题地图和另一个模板合并。

(5)“另存为”- 显示“保存专题到模板”对话框。键入一个唯一名或突出显示一个已有名并覆盖它。如果你要覆盖已有名称,将会提示你确认此操作。如图4-2。

图4-2 自定义点密度设置

2.修改专题地图

修改专题地图有三种方式:选择“地图”>“修改专题地图”;使用图例窗口;选择“地图”>“图层控制”,在“图层控制”对话框中指定选项。

(1)通过“地图”菜单修改查题地图:

● 使包含专题地图的窗口成为活动窗口。

● 选择“地图”>“修改专题地图”。出现“修改专题地图”对话框。若在当前地图窗口中仅有一个专题图层,第一个“修改专题地图”对话框会被跳过,直接出现“修改专题地图”对话框。

● 在第一个“修改专题地图”对话框中,以下拉列表中选择一个专题图层,并选择“修改”。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。

● 选择“确定”。地图将按照你做的修改而变化。

(2)通过图例窗口修改专题地图

● 使包含专题地图的窗口成为活动窗口。

● 双击要修改的专题图层的图例。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。

● 选择“确定”。地图将按照你做的修改而变化。

(3)通过“图层控制”修改专题地图

● 使包含专题地图的窗口成为活动窗口。

● 选择“地图”>“图层控制”,或主按钮板上的图层控制按钮。出现“图层控制”

对话框。

● 在“图层控制”下拉列表中选择一个专题图层。

● 选择专题图。出现“修改专题地图”对话框。使用该对话框可改变地图或图例。 ● 选择“确定”。地图将按照你做的修改而变化。

3.几种专题地图的介绍

(1)范围值地图

范围值地图即按值的范围绘制专题地图。它将根据你设置的范围显示数据、使用颜色和图案进行渲染,从模板可选择以线、点或区域渲染等方式。范围专题地图(用来显示数值和地理位置之间的关系)允许你显示跨点、线或区域的数据值。若要绘出数据值和地理区域的关系(如销售数据、家庭收入),或希望表现诸如人口密度(人口除以面积)的比率信息,范围专题地图是很有用的。比率信息也能显示在其它类型的专题地图上,只要在步骤2选择“表达式”即可。如图4-3所示。

图4-3 1982年我国各省人口分布图

(2)直方图

使用直方图可分析每个记录的多个变量。比较每个图中各直方条的大小可获取有关表中记录的信息,或者比较所有直方图中的同一个直方条可获取有关所有记录的一个变量的信息,或者比较直方图的高度可获取整个表的信息。

“自定义直方图样式”对话框可用来自定义直方图地图上的样式。该样式包括直方条的高度、宽度与颜色,直方图的类型,直方图的比例与方向,以及包括直方条边界与直方条周围框架在内的其它直方条属性。

图4-4为我国2001年和2002年粮食产量图。

图4-4本我国2001年和2002年粮食产量图

(3)饼图

在地图上使用饼图可一次分析多个变量。比较每个图中饼扇的大小,可获得表中某条记录的信息;比较所有饼图中某一个饼扇,可得出在所有记录中某个变量变化的结论;比较饼图的直径,可获得有关整个表的信息。

“饼图”对话框允许自定义饼图地图的样式。样式包括饼的直径和每个饼扇的颜色、饼图的类型、饼的比例、图的方向,其它饼图属性和饼的边线、第一个饼扇开始的角度以及饼扇的顺序(顺时针、逆时针)。如图4-5所示。

图4-5 饼图

点密度地图使你能检查数据(如人口)的粗略数目。每个点代表一定数量的单元。该数乘以区域中总的点数,结果等于该区域的数据值。如图4-6所示。

图4-6 点密度图

(二)统计图的制作

1.几种统计图的介绍

(1)面积图

面积图用统计图上面积的大小来表示数量。此类统计图类似于折线图,但线和标注轴之间的区域被填满。若选择了“堆放”选项,MapInfo会将数据序列叠加,这使得被渲染的面积与数据值成比例。如图4-7。

图4-7 面积统计图

直方图是用来比较数量相对较少的离散项,数量用条的长度表示。MapInfo允许用单个直方图表示四个变量。MapInfo将代表多个变量的列并排放置,除非你选择了“堆放”选项。若选择了“堆放”选项,MapInfo将代表多个变量的条上下堆放。如图4-8。

图4-8 直方图

(3)折线图

折线图沿着标注轴等距地绘出数据点,并将这些点用线相连。MapInfo允许一次图示四个不同变量。MapInfo自动为各个变量选择不同颜色的点。若希望设置这些颜色,请使用“统计图”菜单中的“序列”选项。如图4-9。

图4-9 折线图

饼图使用饼扇面积代表的数量,显示各项的相对比例。一般来说,若数据值相加代表某种总量就应该只使用饼图。例如,若要图示不同区域的销售情况,仅当图示出所有区域销售情况时才应该使用饼图。那样,某一区域的饼扇大小才能精确地代表它对总体销售结果的贡献。若只图示总共十三个区域中五个的销售情况,就应该使用直方图。直方图允许你比较那五个区域的销售情况,但并不象饼图那样隐含表示它们代表了总体销售结果。

用饼图显示两个百分比之间的细小差别是困难的,所以应该限制饼扇的数目,因为在一个过分拥挤的饼图中要看出各个值之间的差别通常是困难的。如图4-10。

图4-10 饼图

(5)X-Y统计图

X-Y图也称为散点图。这类统计图按照点的X和Y坐标来绘出点,而不用线将点相连。若希望检查变量之间的相关程度,可使用X-Y统计图。当(通过“窗口”>“新建统计图窗口”)指定要图示的两个列时,第一列将沿X(标注)轴图示,而另一列将沿Y(值)轴图示。

2.创建统计图的步骤

(1)用“文件”>“打开表”命令打开要显示为统计图的表。

(2)选择“窗口”>“新建统计图窗口”命令,“新建统计图窗口”对话框出现。 (3)使用“新建统计图窗口”对话框来选择最多4个用于显示在统计图中的表列。 (4)如果要标注统计图,选择将用作标注的列。

(5)单击“确定”按钮,显示出统计图窗口,数据以旋转后的直方图显示。 接下来可选择统计图类型:

(1)选择“统计图”>“统计图类型”命令,“统计图类型”对话框出现。

(2)选中一种统计图类型(“面积图”、“直方图”、“线图、“饼图”及“X-Y图”)。

(3)如必要,选中某一选项(“堆放”、“重叠”、“引线”、“旋转”及“显示3维”)。

(4)指定“覆压%”,“直方条间距%”或“饼起始角”(并非对所有的统计图类型

以上选项都可用)。

(5)单击“确定”按钮。

3.设定标注轴与数值轴选项

标注轴是一条标有统计图中数据值的轴。例如,在一张人口统计图中,标注轴上可能标有“shandong”、“jiangsu”等省的名称,而数值轴以人口为单位显示数值。对正常(未旋转的)方向的统计图而言,标注轴是X方向,即水平方向的轴。数值轴设置则可以改变统计图中数值轴(通常是Y轴)的标注、刻度和格网线。“标注轴”对话框与“数值轴”对活框很相似。

只有统计图是X-Y统计图时,数值轴与标注轴的许多设置才是相互关联的。例如直方图、线图、面积图与饼图几乎没有任何标注轴设置。可是,直方图、线图与面积图使用所有数值轴设置。

具体步骤如下:

(1)选择“统计图”>“标注轴”或“数值轴”。出现 “标注轴”对话框或“数值轴”对话框。

(2)“坐标轴值”可使用默认值,也可根据需要设定,例如“自动最大值”设为5,就会出现5个坐标轴值。

(3)从下拉列表中选择刻度标记。

(4)单击文本按钮(Aa)显示“文本样式”对话框。使用该对话框为标注轴与标题选择字体、字体大小、字体颜色和背景颜色。也可选择粗体、斜体或加下划线。

4.自定义统计图

(1)选择“统计图”>“序列”命令,“统计图序列”对话框出现。可以在“统计图序列”对话框中为统计图指定序列的名称和序列元素的颜色和图案。

(2)在“数据列”框中选择要自定义的列。

(3)在“标题”框中键入新标题或采用列名作为标题。 (4)单击“面积直方条”按钮以显示“区域样式”对话框。

(5)为直方图中的直条以及面积图中的区域选择颜色、填充图案,以及边线样式。 (6)单击“确定”按钮。

(7)单击线按钮以显示“线样式”对话框,可以在其中为线图、X-Y统计图和面积图指定垂线样式。

(8)单击“确定”按钮。

(9)单击符号按钮以显示“符号样式”对话框,可以在其中为线图和X-Y统计图指定用于示数据点的符号的样式。

(10)击“确定”按钮,统计图将以所指定的样式重画。

实习五 地图布局窗口的使用与地图的打印输出

一、目的

使用布局窗口,打印地图

二、要求

学会在地图打印之前对布局窗口的使用

三、实习内容

布局窗口是用来组织窗口以供输出到输出设备(如打印机)或文件的区域。页面上的元 素可以是地图、浏览窗口、统计图、图例、文本或其它图形对象。窗口(地图、浏览窗口和统计图)由可以指定大小和位置的矩形框架组成。每个框架的边框和填充都可被修改,也可以绘制线、图形,或选择文本以加强输出的清晰和美感。

本实习中,我们以前面章节中创建的工作空间为例,现在我们将实现以下操作: 创建布局以显示并打印地图、浏览窗口和文本。 在布局窗口定位地图和浏览窗口。 向布局窗口增加文本。

打印结果以在纸张上查看结果。 布置地图。

四、步骤

1. 打开工作空间

选择“文件”>“打开工作空间”,出现“打开工作空间”对话框。 打开china.wor,如图5-1所示:

图5-1 打开工作空间china.wor

2. 建立第一个布局窗口

选择“窗口”> “新建布局窗口”。出现“新建布局窗口”对话框,选择“一个窗口的框架”。

单击“确定”,出现布局窗口,其中包含china工作空间,如图5-2所示。

图5-2 布局窗口

让我们放大该布局:

从主工具栏,单击放大按钮

将其放在空白布局页面上,并单击两次。

3.调整布局

接着,我们在布局窗口中调整框架位置:

从主工具栏,单击选择按钮

在布局窗口单击china地图,其框架和句柄出现。

在页面中微微向上拖动地图。

现在布局窗口有一张地图,我们将打开一个浏览窗口并将其添加到布局窗口。

选择“窗口”> “新建浏览窗口”。选择china以显示china浏览窗口,要将此浏览窗口添加到布局窗口,我们必须添加一个框架以包含该浏览窗口:

单击布局窗口的标题栏以激活它。

单击绘图工具栏的标题栏并拖动它,它将显示并被激活。

从绘图工具栏,单击框架按钮

将光标移到布局窗口的地图上,在窗口的空白处,单击并沿对角线拖动光标,创建一个虚线框。

释放鼠标按钮,MapInfo将显示“框架对象”对话框,确认china浏览窗口被列在“窗

口”下拉列表并被选中,单击“确定”。

MapInfo将浏览窗口放于该框架内, 如图5-3所示。

图5-3 在布局中添加浏览窗口

4.调整框架大小以适合该浏览窗口

单击主工具栏上的选择按钮。

单击浏览窗口框架。

拖动把柄以调整框架大小以适合浏览窗口。

要对齐浏览窗口:

按住Shift键并单击地图以选择它。

选择“布局” > “对齐对象”,出现“对齐对象”对话框。

从“水平”下拉列表,为选定的对象选择“中心对齐”,单击“确定”,出现布局窗口,如图5-4所示。

图5-4 调整后的布局窗口

5.向地图添加文本

接着,我们增加一些文本来描述地图和浏览窗口:

单击布局窗口的最大化按钮使之最大化。

单击绘图工具栏中的文本样式按钮

下拉列表,选择36点,选择粗体和红色。

单击绘图工具栏中的文本按钮

标题“中华人民共和国”。

布局窗口应该如图5-5所示:

并在布局窗口内的浏览窗口框架下单击鼠标,输入,出现“文本样式”对话框,从“字体大小”

图5-5 添加文本后的布局窗口

6.在布局内移动

让我们将标题放于浏览窗口之上。在布局窗口移动文本、对象或框架是很容易的。 从主工具栏,单击选择按钮。

在你刚才输入的文本的任意点单击以选择它,按住鼠标按钮并拖动文本到布局窗口的中央。要在布局窗口内移动任何对象,用选择工具单击它,按住鼠标按钮并拖动此对象。

释放鼠标按钮,MapInfo以相同方式移动文本。

7.打印布局

最后,可将布局窗口发送至打印机:

选择“文件”>“打印”。确保你的输出设备与所选的输出设备一致(如果你的输出设备并未指向正确的输出设备,可以使用“文件”>“打印机设置”选项来更改设置。)

单击“确定”。

要关闭所作工作,选择“文件”>“全部关闭”。

实习六 初识MapBasic

一、目的

初步了解和掌握MapBasic的开发环境和基本语法。

二、要求

熟悉的MapBasic开发环境,能够独立编写一些简单的MapBasic小程序。

三、实习内容和步骤

1. MapBasic基本语法

MapBasic是MapInfo公司开发的,在Mapinfo平台上开发用户定制的应用程序的编程语言,通过MapBasic进行二次开发,能够根据用户需要定制系统的用户界面(包括菜单、对话框、工具条、状态栏等),并能够扩展Mapinfo的功能。MapBasic是一种多平台的、过程化的、事件驱动的、兼容性强的Mapinfo应用程序开发工具。MapBasic语言在结构上与Visual Basic 和Quick Basic很相似,基本上沿用了Basic的控制结构、数据类型及语法规则,但仍有一些区别和特殊之处。

(1)MapBasic的用户文件

● 当用户新建一个程序时,将会产生以下几个文件: 文件名.mb 程序文件

编译过的(可独立执行)文件

工程文件(列出所有包含在工程中的模块)

对象文件 ● 文件名.mbx ● 文件名.mbp ● 文件名.mbo

● 文件名.err 错误信息列表(当编译发生错误时生成)

(2)MapBasic的变量类型

MapBasic使用Global、Dim、ReDim、Ubound()、Type和UnDim来声明各种变量。MapBasic除支持SmallInt、Integer、Float、String、Logical、Date、等基本类型的变量外,还支持以下类型的变量:

Object:图形对象(点、区域、直线、折线、圆弧、矩形、椭圆和文本等)。

Pen:画笔(线条)格式设置。

Brush:刷子(填充)格式设置。

Font:字体(文本)格式设置。

Symbol:符号(点标识)格式设置。

(3)MapBasic的表达式

表达式是由一个或多个变量、常数、函数调用、表参照和操作符组成。MapBasic表达式支持:

 表达式中可以使用+、-、*、/、\、mod、^等数学操作符。

 表达式中可以使用+、Like等字符操作符。

 在表达式中,可以对日期变量使用+、-操作符。

 表达式中可以使用=、、、=、Between...And...等比较操作符。  表达式中可以使用And、Or、Not等逻辑运算符。

 在表达式中可以使用以下地理运算:

Contains:第一个对象包含第二个对象的中心

Contain Part:第一个对象包含第二个对象的一部分。

Contain Entire:第一个对象包含整个第二对象。

Within:第一个对象的中心在第二个对象内。

Partly Within:第一个对象的一部分在第二个对象内。

Entirely Within:第一个对象完全在第二个对象内。

Intersects:两个对象在某处相交。

(4)MapBasic的循环、分支和流程控制

 循环语句有:For...Next、Exit For、Do...Loop、Exit Do、While...Wend。  分支语句有:If...Then、Do Case、Goto。

 其它路程控制语句:End Program、Terminate Application、End Mapinfo。

(5)MapBasic的程序结构

//程序全局级定义、引用、声明

Include “MapBasic.def”

...

Type ...End Type 语句

Declare Sub语句

Declare Function语句

Define语句

Global语句

MapBasic程序中的语句必须以一个特定的方式安排各种语句的顺序,而不是任意的。 下面各处的是MapBasic程序中不同组件排列顺序的一个典型的格式:

//主过程定义

Sub Main

Dim 语句

...

End Sub

//其它的子过程定义

Sub ...

Dim 语句

...

End sub

Function...

Dim 语句

...

End Function

2. MapBasic程序设计实习:自定义Mapinfo用户界面

(1)启动MapBasic程序,并点击新建菜单,新建一个程序

用户界面是每个应用程序的重要部分。为此,MapBasic提供了许多工具以帮助用户去通过编写MapBasic程序,用户可以控制菜单、对话框、窗口、工具条等用户界面。 创建自己所需要的MapInfo用户界面。

图6-1 新建菜单

(2)在空白处敲入如下程序段

Include

Define x *4

Define y *8

Declare Sub main

Declare Sub open_sub

Declare Sub closeAll_sub

Declare Sub enable_menu

Declare Sub disable_menu

Declare Sub create_new_menu

Declare Sub start

Declare Sub end_program

Declare Sub AboutApp

Sub main

call start

Call create_new_menu

end sub

'****************************************************************************** Sub create_new_menu

Create Menu

Create menu

Alter Menu Bar remove

Alter Menu Bar add

Alter Menu Bar add

End sub

'****************************************************************************** Sub open_sub

Run Menu Command M_FILE_OPEN

End Sub

'****************************************************************************** Sub CloseAll_sub

close all

End Sub

'******************************************************************************Sub enable_menu

Alter Menu Item AboutApp Enable

End Sub

'******************************************************************************Sub disable_menu

Alter menu item AboutApp disable

End Sub

'******************************************************************************Sub AboutApp

Dialog

Title

Width 56x

Height 8y

Control StaticText

Title

Position 2x,2y

Control OKButton

Position 43x, 4y

End Sub

'******************************************************************************sub start

Dim Name as String

Dialog

Title

Width 43x

Height 8y

Control StaticText

Title

Position 2x,2y

Control EditText

Position 20x,1.8y

Into Name

Control CancelButton

Position 31x,5y

Control OKButton

Position 20x,5y

Note

end sub

'****************************************************************************** Sub end_program '*** 恢复mapinfo系统默认菜单,结束用户程序.

Create Menu Bar as Default

Close Window Message

End Program

End Sub

'******************************************************************************

(3)编译并保存程序

图6-2 编译并保存程序

(4)运行程序

图6-3 运行程序

该程序简单地演示了如何利用MapBasic定制Mapinfo菜单和对话框。运行该程序后,同学们可以观察Mapinfo的登录界面和菜单有什么样的变化。如果感兴趣,可以进一步研究。

参加编写人员

夏志华 实习一 初识MapInfo 张 伟

夏海芳

柳 敏

侯宏亮

李卫江

实习二 实习三 实习四 实习五 实习六 地图数字化与空间数据建库 MapInfo空间分析 专题图与统计图的制作 地图布局窗口的使用与地图的打印输出初识MapBasic


相关内容

  • 高程点与等高线快速赋值方法设计
  • 第19卷第4期济南大学学报(自然科学版) v01.19No.4 2005年12月 JOI『RNAI.OFJINANUNIVERSITY(Sci.&Tech.) Dec.2005 文章编号:1671-3559(20Q5)04-0348-03 高程点与等高线快速赋值方法设计 段琪庆1,席志芳1, ...

  • Mapinfo公司及产品介绍
  • Mapinfo公司及产品简介 蓝色快车-Mapinfo大陆地区一级代理商 美国MapInfo公司作为世界标准桌面地图信息系统领导者,实现了地图与数据的完美结合,以数据可视化的方式,提供一种崭新的决策支持方法.近年来,伴随用户需求的增长和计算机技术不断发展,美国MapInfo公司在更加完善和扩充其核心 ...

  • 典型行业应用案例2015年MapInfo中国论坛会议
  • 北京析云科技2015年MapInfo中国论坛会议报名 会议主题:"2015年MapInfo中国论坛" 日期:2015年5月22日,中国,北京 时间:上午8:30-上午12:30 地点:北京希尔顿酒店1楼天元宫 中国北京市朝阳区 | 东三环北路东方路一号| 100027 参会方式: ...

  • 诺优自动路测管理平台数据导出功能使用说明
  • 诺优自动路测管理平台数据导出功能使用说明 前言: 目前平台已实现数据和图层的导出功能,进行测试数据分析和报告编写:利用这些功能,可以使用mapinfo 等工具将数据进行处理,将区域的数据进行分析和处理.主要功能如下所示: 1.按设备和区域的测试数据,导出mapinfo 格式图层的功能(MIF 图层) ...

  • 学术活动公告
  • 关于举办河南理工大学 第七届研究生"学术论坛"征文通知 各研究生培养单位及全校研究生: 为贯彻落实教育部实施研究生教育创新计划,强化研究生创新意识.创新精神和创新能力的培养,积极推进我校研究生教育创新工程,加强研究生的学术交流,营造浓厚的学术氛围,经研究,决定开展河南理工大学第七 ...

  • 从事3G工作的个人工作总结
  • 工作单位: 中国联通 部门: 班组: 网优班 工作时段: 2011-01-01 至 2011-12-17 职责: 从事3g(dt、投诉、cqt)方面的具体工作。 报告简介:按照《2011年度中国联通驻马店市分公司干部员工述职考核办法》第十四条第二款关于员工述职内容的要求分为下面三个部分:一是提纲式表 ...

  • 地图投影实验报告
  • 现代地图学A 实验报告 实验名称: 专题地图制作 班 级: 测绘122 姓 名: 苏红飞 实验地点: 测绘楼307 实验时间: 2013-12-02 测绘工程学院测绘工程系 实验一 地图投影 一.实验目的与要求 1. 学会MapInfo 的最基本操作,如表.工作空间.图层等的操作. 2. 掌握有关高 ...

  • 暑期土地测量社会实践报告
  • 社会实践单位:**航空遥感测绘院 实践时间:xx年8月27日 实践形式:考察工作,熟悉测绘测量工作,了解测绘仪器使用。 实践人:天 津 理 工 大 学 电 子 信 息 工 程 学 院 电 子 信 息 工 程 专 业 07 级 三 班 马 涛 实践过程:(见下文) xx年8月27日,我随**航空遥感测 ...

  • 地理坐标知识
  • ArcGIS中坐标系统小议 要明确两个概念:Geographic coordinate system和projected coordinate system的区别. 1.首先理解Geographic coordinate system,Geographic coordinate system直译为地 ...