mapx电子教程(编辑修改稿)内容摘要:

台的,采用 InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统 GIS软件逊色。 小小的 GIS组件完全能提供 拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。 ( 4)、 开发简捷 由于 GIS组件可以直接嵌入 MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。 而且, GIS组件提供的 API形式非常接近 MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。 在GIS 或 GMIS 的开发过程中,开发人员的素质与熟练程度是十分重要的因素。 这将使大量的MIS开发人员能够较快地过渡到 GIS或 GMIS的开发工作中,从而大大加速 GIS的发展。 ( 5)、 更加大众化 组件 式技术已经成为业界标准,用户可以象使用其他 ActiveX控件一样使用 GIS控件,使非专业的普通用户也能够开发和集成 GIS应用系统,推动了 GIS大众化进程。 组件式 GIS 的出现使 GIS不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。 组件式 GIS开发平台的结构 组件式 GIS开发平台通常可设计为三级结构:  基础组件 面向空间数据管理,提供基本的交互过程 ,并能以灵活的方式与数据库系统连接 ;  高级通用组件 资料 8 由基础组件构造而成 , 面向通用功能,简化用户开发过程,如显示工具组件、选择工 具组件、编辑工具组件、属性浏览器组件等等。 它们之间的协同控制消息都被封装起来。 这级组件经过封装后,使二次开发更为简单。 如一个编辑查询系统,若用基础平台开发,需要编写大量的代码,而利用高级通用组件,只需几句程序就够了。 面向通用功能 ;  行业性组件 抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程。 以 GPS监控为例。 对于 GPS应用,除了需要地图显示、信息查询等一般的 GIS功能外,还需要特定的应用功能,如动态目标显示、目标锁定、轨迹显示等。 这些 GPS行业性应用功能组件被封装起来后,开发者的工作就可简化为设 置显示目标的图例、轨迹显示的颜色、锁定的目标,以及调用、接受数据的方法等。 GIS组件的构成 GIS软件的模型包含若干功能单元,诸如空间数据获取、坐标转换、图形编辑、数据存储、数据查询、数据分析、制图表示等。 可以想象要把这些所有的功能放在一个控件中几乎是不可能的,即使实现也会带来系统效率上的低下。 一般可以认为 GIS构件的设计主要遵循应用领域地需求。 例如 ESRI地 MapObjects就是以空间数据访问、查询、制图为主要目标的GIS构件。 GIS组件产品 GIS组件的代表作应首推 MapObjects以及 MapX等。 其中 MapObjects由全球最大的 GIS厂商 ESRI(美国环境研究所 )推出; MapX 由著名的桌面 GIS厂商美国 MapInfo公司推出。 另外还有加拿大阿波罗科技集团的 TITAN等。 下 表是 MapObjects和 MapX的 主要功能对比。 功能 MapObjects MapX 显示的地图数据格式 Arcview 的 SHP、 ARC/INFO 的coverage、 SDE图层 MapInfo的数据格式 叠加栅格图像 有 有 对地图的常用操作 放大、缩小、漫游等 放大、缩小、漫游等 图层控制 增加、移走、设置当前 层 增加、移走、设置当前层 属性数据绑定 有 有 地图信息查询方式 1. 通过鼠标选取特征 2. 通过 SQL查找特征 3. 通过空间操作选取特征 1. 通过鼠标选取特征 2. 通过 SQL查找特征 3. 通过空间操作选取特征 专题地图 较弱 有 GPS集成 有 有 用户绘图图层 无 有 生成 /编辑地图对象 较弱 较弱 地图标注 有 有 地图符号化 较弱 较强 分析功能 无 无 地理编码 有 有 可使用的开发语言 VC、 VB、 PowerBuilder、 Delphi、Access等 VC、 VB、 PowerBuilder、Delphi、 Lotus Notes等 资料 9 表 MapObjects和 MapX的 主要功能对比 应用及评价 软件的构件化已成为软件技术发展的潮流。 基于 DCOM的 ActiveX 构件实现,已成为软件工业的一种标准。 伴随着未来其它非 Windows平台对 ActiveX的支持, ActiveX构件化的GIS软件系统将对 GIS的体系结构和 GIS将来的应用前景产生深远影响。 虽然采用 GIS构件在开发上有许多优势,但是不可避免的也存在一些功能上的欠缺和技术上的不成熟,主要包括以下几个方面:  与专业的 GIS客户端软件相比,采用构 件技术不可避免的带来效率上的相对低下,这在访问超大空间数据(如大数据量的遥感图象)的时候表现得尤为明显;  支持的空间数据量有限;  支持的功能有限,由于是构件,只覆盖了 GIS系统的部分功能,于是对于特殊领域,它就显得无能为力;  系统的可靠性、容错性有待提高。 DCOM 的一大特点是:开发及使用过程中必须时刻注意 Windows系统 OLE系统注册表的正确。 三、 MapInfo 相关技术 MapInfo公司及其产品 美国 MapInfo公司致力于为用户提供先进的数据可视化、信息地图化技术,并将这些技术与主流业务系统集成,提供完 整的解决方案。 MapInfo吸取了传统 GIS系统的精华,并借助于计算机技术的发展,及时将 GIS概念从中大型计算机的专用工作站上介绍至普通桌面PC上,开创了崭新桌面地图信息系统。 MapInfo公司的主要系列产品有:  桌面地理信息系统 MapInfo Professional  网络解决方案 MapInfo ProSerev  数据库服务器产品 MapInfo Spatialware  MapInfo ActiveX  DEC Alpha NT产品 MapInfo Professional for DEC Alpha NT  开 发工具 MapInfo MapBasic MapInfo空间数据的拓扑关系模型 空间数据的拓扑关系模型是地理信息系统的基石。 当前商用地理信息系统中,主要采用POLYVRT结构和“空间实体 +空间索引”两种模型。 MapInfo 采用称作“空间实体 +空间索引”的的拓扑关系模型。 80 年代中后期出现的商用地理信息系统,尤其是桌面地理信息系统大多采用这种方式,包括 ESRI 的 ArcView。 而采用 POLYVRT模型的系统主要是以 Arc/Info为代表的一些专业 GIS产品。 “空间实体 +空间索引”模型的基础是“空间实体”。 空 间实体是地理实体的抽象,主要包括点、线、面三种类型。 每个空间实体对象都维护着自己的所有属性。 多个空间实体组成一个图层。 “空间实体 +空间索引”模型的空间查询功能是通过“空间索引”技术来实现的。 空间索引的目的是对给定的空间坐标,能够以尽快的速度搜索到坐标范围内的空间对象。 MapInfo采用 RTree技术将空间实体的最小外接矩形( MBR)存储在索引中,并按从大到小的顺序进行索引搜索。 建立了空间索引,就能快速地进行空间分析了。 相对于 , POLYVRT的优点是多个不同的对象可以共用相同的结点,节省存储空间,但由此 产生的问题是其结构更加复杂,数据的编辑和维护比较困难。 而“空间实体 +空间索引”资料 10 模型虽然会造成公共结点的重复存储,但是其结构化的实体模型使得对某个对象的更改不会影响到其它对象的定义,从而大大增强了空间数据的可维护性。 另外,基于 POLYVRT 结构的空间数据组织不能被规范为关系模式,而基于“空间实体 +空间索引”模型可以规范为“实体 关系”模型,从而可以与关系数据库系统结合,在关系数据库内实现对空间数据的查询、分析和处理等操作。 主要技术特点 ( 1)、 以表( Table)的形式组织信息 每一个表都是一组 MapInfo 文件, 这些文件组成了地图文件和数据库文件。 为使用MapInfo,就需要有组成表的用户数据和地图文件。 这些文件可以来自 MapInfo 或者由用户创建。 用户要想在 MapInfo中工作,就必须打开一个或多个表。 MapInfo通过表的形式将数据与地图有机地结合在一起。 当用户在 MapInfo中打开数据文件时, MapInfo将创建一个表。 这个表至少由两个独立的文件组成,一个是包含数据结构的文件,另一个是包含原始数据的文件。 一个典型的 MapInfo 表将主要由 *.tab、 *.dat、*.wks、 *.dbf、 *.xls、 *.map、 *.id、 *.ind文件格式组成。 ( 2)、 图形对象 MapInfo 内置的数据库管理系统是一种关系型数据库管理系统,也是用二维表组织数据。 与其它关系型数据库不同的是表结构中除可包含常用类型的属性列外,还引入一个图形对象列( OBJ 列),用于存储图形对象(如线、区域等)。 MapInfo 提供许多图形对象的操作接口,利用这些接口可以生成和处理所需要的各种图形。 ( 3)、 地图图层化 MapInfo是按图层组织计算机地图的。 也就是说,将一幅计算机地图加工成多个层层叠加的透明层,这个透明层就称为图层。 每个图层包含了整个地图的一个不同方 面。 例如,第一个图层包含省边界,第二个图层表示省府的符号,第三个图层由标注文本组成,把它们层层叠加就形成一幅完整的地图。 在创建每一个图层时,都要为其建立一张表, MapInfo就是通过这种方式使表与地图之间建立了联系。 也就是说, MapInfo是以表的形式来进行管理的,每个表一般包含两部份:地图部分和数据库(属性)部份。 ( 4)、 专题地图 提供多种数据可视化的专题地图,能将数据库中的信息进行直观的可视化分析。 使用专题渲染在地图上显示数据时,可以清楚地看出在数据记录中难以发现的模式或趋势,为用户的决策提供依据。 专题地图 包括范围值、点密度、柱状图、等级符号、饼图和独立值六种形式。 ( 5)、 内置 ODBC MapInfo内置 ODBC,支持各种关系型数据库,支持 SQL查询,从而保证了对原有数据库的沿用和对远程数据库地访问。 具备空间查询的功能扩展(如缓冲区、叠加等),采用数据仓库的最新技术 OLAP( Online Analytical Processing)的联机事物处理,对于应用程序实现图形查询和表查询提供了强大的手段。 ( 6)、 支持多种数据格式及其转换 MapInfo既支持数字化仪的图形输入方式,直接生成矢量图,也支持目前市场上流行的图形图象格 式。 可接受 AutoCAD的 DWG、 DXF标准文件格式,还可通过 MIF及 MID文件与其它软件建立数据的接口。 其中 MIF文件内保存有图形信息, MID文件内保存有图形的属性信息。 MIF及 MID文件通过 MapInfo的菜单命令 Import和 Export来输入和产生。 ( 7)、 二次开发工具 MapBasic 资料 11 作为一个系统软件, MapInfo提供了可以将其所有的功能用程序来驱动的方法,内置标准的二次开发工具 —— MapBasic。 MapBasic 不仅与大众化的 Basic 语法相一致,具有基本一致的常用函数集(计算、字符串处理、文件 I/O、 DLL 调用等),而且利用 MapBasic语言所提供的函数、过程和语句命令可以完成许多有关图形对象管理的复杂操作和运算。 它的真正优势在于对 MapInfo中的 Table及其图形对象的管理所提供的特性和强大功能。 采用面向对象及事件驱动编程 ( 8)、 集成二次开发能力 具有 OLE和 OLE Automation功能,可以方便地使用 Delphi、 VB、 VC等多种开发工具,保证了新的应用程序与原有的应用界面保持一致,为日后的深层开发提供一个扩展空间。 MapInfo的 数据 组织 MapInfo采用双数据库存储模式,即其空间数据 与属性数据是分开来存储的。 属性数据存储在关系数据库的若干属性表中,而空间数据则以 MapInfo的自定义格式保存于若干文件中,二者通过一定的索引机制联系起来。 为了提高查询和处理效率, MapInfo采用层次结构对空间数据进行组织,即根据不同的专题将地图分层(图层还可以分成若干图幅),每个图层存储为若干个基本文件。 ( 1)、 属性数据的表结构文件 .TAB 属性数据表结构文件定义了地图属性数据的表结构,包括字段数、字段名称、字段类型和字段宽度、索引字段及相应图层的一些关键空间信息描述。 .TAB 文件实际上是一个文本文件,可以在 写字板中打开观察其内容。 ( 2)、 属性数据文件 .DAT 属性数据文件中存放完整的地图属性数据。 在文件头之后,为表结构描述,其后首尾相接地紧跟着各条具体地属性数据记录。 ( 3)、 交叉索引文件 .ID 交叉索引文件记录了地图中每一个空间对象在空间数据文件( .MAP)中的位置指针。 每四个字节构成一个指针。 指针排列的顺序与属性数据文件( .DAT)中属性数据记录存放的顺序一致。 交叉索引文件实际上是一个空间对象的定位表。 ( 4)、 空间数据文件 .MAP 具体包含了各地图对象的空间数据。 空间数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。