MapInfo系统是美国MapInfo公司研制的地理信息系统软件。从1986年推出第一个DOS版本MapInfo V1.0到90年代初的Windows版本MapInfo V3.0,其产品逐渐变得成熟,并很快流行起来,1995年和1998年分别推出的MapInfo Professional V4.0和V5.0,使这个产品趋于完善。目前,MapInfo的产品已经行销全球,具有20多种语言版本的产品。
MapInfo自90年代初进入中国后,已涌现出一些应用的典范,例如:国家信息中心的“宏观经济信息系统查询系统”;水利部的“区域性防洪减灾信息系统”;林业部的“森林资源管理信息系统”;铁道部计划统计系统、土地用地管理系统;上海的“110自动报警系统”;邮电部的长途电话计算机管理系统、配号配线系统及邮电网络管理系统等。
总之,从国内外情况看MapInfo已广泛应用于资源环境管理、城市规划、商业管理、交通运输、军事公安及教育等众多领域
一、MapInfo系统的功能特点
1.系统使用简便,价格低廉,非常适合广大普通用户对地理信息系统的需求。这也是它很快流行的原因。
2.系统运行于微机平台上,在主流操作系统(Microsoft Windows)下运行。Microsoft公司已采用了MapInfo公司的技术,使得MapInfo与微机上主流软件(Word, Excel,PowerPoint,Lotus 1-2-3等)有良好的接口。
3.系统是一个基于矢量数据结构的桌面地图系统,也可以说是一个桌面地理信息系统,是地理信息系统的一个小型应用平台。它不具备拓扑关系的数据结构,空间分析能力较弱。但它包含了地理信息系统的一些重要功能,像空间信息与属性信息的有机结合;地图与各种专题图的制作显示;空间查询功能及缓冲区分析功能等。
4.强大的数据可视化功能。通过MapInfo可以将存储在数据库中的信息叠加在电子地图上,并且将MapInfo地图中的地图对象与数据库中的数据建立联接关系,使地图成为一种有意义的空间数据,其中包括:
·支持多种不同的投影方式,用户可通过修改投影定义文件建立自己的投影方式;
·支持数字化仪的图形方式,直接生成矢量图形;
·支持流行的图象格式,可与矢量数据叠加显示;
·采用图层概念组织管理数据;
·具有完备的地图制作工具,可方便地绘制地图,包含丰富的符号库;
·内置的关系数据库,支持S,QL查询,还可对空间信息进行查询;
·基本空间分析能力,如缓冲区分析,叠加分析等;
·支持自动地理编码,使用户自己的数据方便地转移到地图中去;
·提供多种数据可视化方式,包括独立性、范围值、等级符号、点密度、柱状图等;
·具有强大的兼容性,可直接接收Excel、Lotus1-2-3、DBF文件、Clipper文件等;
·图形数据可转换为DXF、SDF、MGE、SMI、Arc/Info等格式;
·内置ODBC,支持各种大型数据库,如Oracle、Sybase、Informix、Ingress、DB2等;
·具有OLE和OLE Automation功能,可方便地嵌入Word、Excel、PowerPoint等环境中;
·能与微机下的主流开发工具(如VC++、VB、PowerBuilder、Delphi等)衔接。
二、MapInfo产品系列
MapInfo公司为用户提供的软件产品系列包括:MapInfo Professional,MapInfo ProViewer,MapInfo MapX,MapInfo ProServer,MapInfo SpatialWare,MapXtreme,MapMarkerPlus,Map Xsite等。此外还提供二次开发语言MapBasic。
· MapInfo Professional是MapInfo公司的主线产品,目前推出的最高版本是5.0。在微机上具有强大的地图编辑和数字化功能,以及专题分析、地理查询等数据可视化功能。
但网络能力很弱,可以认为是单机产品。它的定位主要是客户/服务器环境下的桌面客户端,运行平台可以是Microsoft Win95、Win98、Windows NT以及OS/2的16位仿真模式。通过ODBC接口可连接各种数据库服务器,实现数据库的地理可视化分析。
·MapBasic在MapInfo平台上的一种类Basic的可编译二次开发语言。它支持OLE和DDE技术,包含S,QL语句和地理操作功能,且易于与VB、VC++、Powerbuilder和Delphi 等语言编写的应用软件集成。
· MapInfo ProServer是在Internet/Intranet和Network OLE环境下的地图应用服务器,它是一套软件和开发工具包。
·MapMaker 是一种精确、快速的定位软件,对于Web应用来说,它能够根据用户的需求进行定位,或在地图应用软件中对数据统一进行地址匹配。
· MapInfo MapX 是一个性能价格比好,功能强大的OCX控件。通过标准的可视化开发环境——VB、VC++、Delphi和Powerbuilder以及Internet开发环境,允许用户将地图制作等功能嵌入到一个新的或已有的应用中。
· MapInfo SpatialWare 是第一个在对象一关系数据库(如Oracle,Informix)环境下基于S,QL进行空间查询和分析的空间信息管理系统。它包括数据分析、制图、报表和用于多种客户端应用的模型工具,能提供全面和强有力的空间查询。
从MapInfo的系列产品的发展趋势看它注意开发工具的简化和标准化;强调空间数据与非空间数据的统一数据库管理;强调与Internet/Intranet的接轨,以真正实现地图信息系统的客户/服务器架构;注意通过数据的深入加工,分离出更有用的信息。
三、MapInfo 数据与文件结构
使用MapInfo,首先要对图形数据和属性数据进行组织,按照信息的类型和主题将地理数据划分为许多图层(Layer)。每个地图图层表示某种性质的地理元素,它由不同的地图对象组成,如区域、点、线和文本,通过地图图层的叠加构成一幅完整的地图。每个图层称为一张表,即一组MapInfo文件如地图文件或数据库文件等。
例如,一幅森林分布图,可分为以下几层:行政区划图(基本图层)、林班区划图、小班区划图、河流湖泊分布图、公路图及树种分布图等,每一个图层代表着一定的地理属性,将所有的图层叠加起来则可形成一幅完整的森林分布图。
MapInfo中的地图是由一个或多个图层构成,图层又是由不同的地图对象组成,包括:
·区域;是封闭的面状对象,如多边形、圆和矩形;
·点对象:指示物体位置点的对象;
·线对象:表示距离,如街道、河流和公路等;
·文本:描述性文字,如标注和标题等。
在MapInfo中,创建一张表时,至少由两个文件组成表文件,其扩展名为:
.TAB——描述表的结构的一个文本文件,以说明数据文件的格式。
.DAT或,DBF、.XLS——表格数据文件,表格数据文件可由MapInfo自己创建,也可从其它的软件如dbase、MS Excel、Access等转入。对栅格数据表,等效的扩展名为.BMP、.TIF或.GIF等。
在MapInfo中,表示图形对象的文件的扩展名为:
.MAP——描述图形对象的文件。
.ID——交叉引用文件,用于连接数据和对象。
.IND——索引文件,以便用查找命令查找地图对象
通常在MapInfo工作时,可同时使用许多不同的表和窗口,且系统可用工作空间的方式保存之,保存文件的扩展名为.WOR。当下次会话时,系统可以快速启动保存的表和窗口,立刻打开工作空间从上次停止处开始工作。
使用MapInfo转入转出数据时还能生成两种扩展名为.MID与.MIF的文件。其中.MID用于表格数据的转入/转出格式,.MIF用于图形对象的转入/转出格式。
图8-1为上述森林分布图的MapInfo的数据组织和文件结构。