Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336760
  • 博文数量: 76
  • 博客积分: 8291
  • 博客等级: 中将
  • 技术积分: 1540
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-22 10:13
文章分类

全部博文(76)

文章存档

2009年(1)

2008年(75)

我的朋友

分类: Java

2008-05-07 08:43:32

一、 ArcInfo和MapInfo的比较



坦率地讲,这种比较是非常不合适的,这就相当于硬让一个重量级拳击选手和一个
轻量级拳击选手比个高低。

ArcInfo与MapInfo本身就不是同一层次上的产品,它们在系统功能、数据结构、应
用领域等方面差别很大。ArcInfo是专业GIS软件包,包含从低端到高端一系列产
品,主要面向企业和部门级的用户,悠久的历史和强大的产品家族使得其在GIS领
域具有举足轻重的地位,许多先进的设计思想和概念被其它产品借鉴和采纳。

MapInfo仅是一个桌面制图和地图显示系统,其功能、技术和所建系统的规模都无
法与ArcInfo相比。下面仅就几个方面情况做一个比较:

l 软件结构

ArcInfo是美国ESRI公司ArcGIS软件家族的一员,ArcGIS软件采用的是全面的、可
伸缩集成的体系结构,可提供多层次的产品解决方案。这样用户可以根据综合考虑
需求、资金、技术等因素,根据不同应用阶段和层次的需求,配置多层次的产品方
案。服务器端可以配置ArcSDE/ArcIMS,客户端可以选用ArcView GIS、ArcInfo、
ArcExplorer、ArcIMS Viewer,由于ArcGIS系列产品具备相同的核心技术,构建的
系统从整体上具有极大的延展性和灵活性。

在ArcInfo引入了基于工业标准的组件对象模型(COM),它允许将组件插入其他支
持COM的应用中。由于ArcInfo采用的完全符合工业标准的 COM技术,对于需要对
ArcInfo进行结构定制和功能扩展的高级开发人员来说,提供了极大的方便。任何
COM兼容的编程语言,如: Visual C++、Delphi 或Visual Basic都能用来定制和
扩展ArcInfo。另外,ArcInfo还提供了工业标准的Microsoft Visual Basic for
Application(VBA),用于所有的脚本编程和定制工作。

MapInfo结构简单,开发手段单一,建成的系统功能简单,分析功能上过多依赖于
第三方厂家,很难有进一步发展的空间。




l 软件功能

MapInfo侧重于对各种电信数据的浏览、检索查询和数据的直观显示,其空间分析
功能、三维分析和网络分析功能很弱。这种电子地图式的应用仅仅实现了纸介质地
图向计算机的转移,满足了用户的一些初级、表面的要求,而电信管理行业更迫切
需要的是深层次的,带有辅助决策支持的系统,为有关部门提供选择和依据,使领
导决策完全建立在科学的基础上。

ArcInfo软件除支持各种数据的输入、输出、编辑,专题图制作,地图分层叠加显
示、多种方式查询统计等GIS软件均可以完成的基本功能外,还提供了大量专业GIS
分析功能,例如:动态分段技术、缓冲区分析(Buffer),叠加分析(Overlay)、
网络追溯分析等。同时,ArcInfo还提供了适合于各种应用的的扩展模块如栅格分
析模块, 3D分析模块等。

l 数据结构

MapInfo采用的是类似于CAD系统的实体关系模型,数据结构简单,无拓扑关系,更
无象ROUTE路径、SECTION路段、REGION区域这样描述复杂地理现象和要素的数据结
构。由于用实体模型描述地理要素,地理要素之间的空间关系无法得到表示和维
护,类似“两个地块是否相邻”的GIS基本问题也需要一系列几何运算来求解,当地
理要素之间空间关系复杂且数据量大时,空间分析很难进行。

同时用实体描述和表示地理要素也使数字化地图和建库的工作量成倍增大,存在大
量冗余数据,如两个地块的共同边界,需要分别存放在两个实体数据结构中,并为
了建立这两个实体需要数字化两次这条边,这也将大大增加建库的开销和工作量。

ArcInfo除采用传统的GIS点线面数据模型外,在此基础上定义了一系列先进的数据
模型,建立了拓扑关系,同时定义了一些高级空间特征:区域(Region)、事件
(Event)、路径(Route)等,ArcInfo丰富灵活的拓扑数据模型为其进行各种复
杂的分析提供了数据基础。

ArcInfo除支持传统的点线面简单要素模型外(该模型为大多数的GIS系统采用),
同时引入了一种全新的面向对象的空间数据模型(GeoDatabase)。GeoDatabase作
为对标准关系数据库技术的扩展来设计的,它超越了传统的点、线和面特征,为地
理信息定义了一个一致的模型,可以利用这个模型来定义和操作不同用户或应用的
具体的模型(如:通信模型、流体模型、电力模型、和其他数据模型)。通过定义
和实现这些地理数据模型,ArcInfo为创建和操作不同用户的数据模型提供了一个
功能完备的平台。ArcInfo允许用户使用可视化计算机辅助软件工程CASE工具和标
准的可视化建模语言UML来方便地创建和定制数据模型。




l 支持平台

ArcInfo能在多种软硬件平台上运行,如Windows NT、SUN-Solaris、HP-UX、SGI-
IRX、IBM-AIX、COMPAQ-Tru64等,是跨平台的地理信息系统软件;MapInfo 仅在
Windows上运行。

l 支持数据库

ArcInfo支持多种大型商用数据库,如:Oracle、SQL Server、DB2、Informix等,
通过内嵌的驱动程序访问存储在数据库中属性数据,效率高;MapInfo除Oracle
外,其余的数据库都通过ODBC来访问,效率较低。




l 应用规模

MapInfo在国内基本上是小规模用户,用于较简单的显示统计和制图(非专业制
图),没有支撑大型GIS项目和系统的成功范例,不支持图库,管理和维护大型GIS
数据库和数据集合的能力需要确认。

ArcInfo是企业部门级的GIS软件,在国内支撑的大型GIS系统和项目的例子到处都
是,如国家测绘局的1:25万、1:100万全国数字化地图库,国土资源部1:50万全
国土地利用现状库,北京测绘院1:500北京地下管线数据,上海市政、深圳国土局
等都是用ArcInfo实施和管理的大型GIS项目。




l ArcInfo软件的一些特点:

Ø 强大的制图和图形编辑功能

ArcMap中内置了图形编辑功能极强的编辑器,用于对ArcInfo所支持的各种空间数
据进行编辑处理。ArcMap在提供给制图人员生产高质量印刷地图时所需表达和布局
工具的同时,还提供了一个非常艺术化的地图编辑环境。任何熟悉最新版CAD 编辑
包的用户都会认识到ArcMap对象编辑器具有的功能强大、直观和人性化的特点。用
来完成地图布局的界面采用的是完全所见即所得的方式。

Ø 长事务处理和版本管理

ArcInfo支持空间数据的长事务处理和版本管理功能。每个用户都是在直接对
Geodatabase中的数据进行操作(编辑、修改),但是系统为其建立了记录所有修
改“痕迹”的增量记录,即版本。用户在这个数据版本进行编辑修改时,并不用关心
其他用户是不是也在对同一数据进行操作。只有当用户完成了他的(长)事务处理
工作时,系统才将其当时的数据版本“合并”到原来的数据版本中去,“冲突”也是在
此时再加以处理。系统为用户提供了解决冲突的三种选择:维持原状、否决自己的
修改或否决别人的修改。

Ø 融合了IT主流技术

ArcInfo系列产品融合了现有的诸多主流技术,允许用户使用CASE工具来设计基于
COM的应用;使用标准的可视化建模语言UML来定制数据模型;支持工业标准的大型
数据库;通过TCP/IP、HTTP协议,运用标准的XML、SQL,实现基于网络的通讯。

以上技术特点,MapInfo不具备。




二、ArcSDE——高效的空间数据库引擎



ArcSDE是一个基于关系型数据库基础上的地理数据库服务器,是对关系型数据库的
一个扩展。支持的数据库包括Oracle(Oracle Spatial)、SQL Sever、DB2、
Informix等。MapInfo除Oracle(Oracle Spatial)外,其余的数据库都通过ODBC
来访问。

通过ODBC来访问,其效率之低是众所周知的。通过ArcSDE访问RDBMS,对空间、非
空间数据读取的效率就大大提高了。

ArcSDE是专为GIS应用开发的地理数据库服务器,而Oracle Spatial是对数据库存
储空间数据的一个补充。两者的产品定位不同,具体区别如下:

Ø 数据存储的形式不同。

Oracle Spatial存储的是简单的空间要素,ArcSDE存储的是空间对象,引入了面向
对象的数据模型Geodatabase,在存放空间几何特征的同时,又增加了对数据对象
及对象之间的关系、操作规则的描述,因而,用户面对的数据不再是抽象的点、
线、面,而是实际应用中的熟悉的对象:光缆、电缆、地井、管线、基站等。

Ø ArcSDE具有长事务处理和版本管理功能。

通常DBMS中采用“锁定-修改-释放”的策略以实现其对多用户并发操作数据库的控
制。但这种策略不很适合用于处理地理数据的DBMS。对地理数据的编辑工作,可以
几分钟做完,也可能要拖上几个月。这种情形即是所谓“长事务处理”。ArcSDE对长
事务处理提供了底层的支持。当ArcSDE服务器的一个实例(instance)第一次启动
时,就建立了数据库缺省的状态和版本。用户可在此基础上建立公共的或私有的数
据版本。用户各自在自己的数据版本上工作,因而无须对多个用户同时访问的数据
对象进行锁定。每个用户都是在直接对数据库进行操作(编辑、修改),但是
ArcSDE为其建立了记录所有修改“痕迹”的增量记录,即版本。用户在这个数据版本
进行编辑修改时,并不用关心其他用户是不是也在对同一数据进行操作。只有当用
户完成了他的(长)事务处理工作时,系统才将其当时的数据版本“合并”到原来的
数据版本中去,“冲突”也是在此时再加以处理。系统为用户提供了解决冲突的三种
选择:维持原状、否决自己的修改或否决别人的修改。

Ø 空间索引的建立

Oracle Spatial提供的是一个通用的数据存储平台,所建立的空间索引是基于简单
要素的索引。ArcSDE是专用地理信息数据库引擎,是面向对象的,建立的空间索引
是适合GIS应用的。因为ArcSDE采用的是Client/Server体系结构,有专用的客户
端,如ArcInfo、ArcInfo Editor、ArcView GIS、Arc Explorer、ArcIMS Viewer
等。ArcSDE提供了应用程序接口(API),开发人员可将空间数据检索和分析功能
集成到他们客户端的应用工程中去。




三、ArcIMS与MapXtremme的技术差异



ArcIMS与MapXtremme比较,有以下特点:

² 支持多种大型商用数据库,如:Oracle、SQL Server、DB2、Informix等;
MapXtremme通过ODBC来访问数据库。

² 支持多种Web服务器,包括Microsoft Internet Information Server, Netscape
Enterprise Server和Java Server。除了Java Server,ArcIMS还可以运行在其他
支持servlets的web服务器(如:Apache和O'Reilly)上。

² 可以将本地或网络上的数据与远端的ArcIMS站点上发布的数据集成在同一浏览器
的窗口中。

² 在多地图服务器的情况下,支持负载均衡,合理分配客户请求,提高系统响应速度。

² 所有的ArcGIS桌面客户端(ArcInfo、ArcInfo Editor、ArcView GIS、
ArcExplorer、ArcIMS Viewer)都可从ArcIMS 服务器在WEB上动态地访问栅格和矢
量数据。一旦这些新的图层被从网络上取过来,它们可以象所有其它图层一样使
用,即可被符号标注、制图、编辑和分析,也可被存成本地文件格式备用。
阅读(526) | 评论(0) | 转发(0) |
0

上一篇:web2.0色彩

下一篇:oracle网络配置

给主人留下些什么吧!~~