ArcGIS、Super、MapMapInfo比较
(2011-06-18 10:43:52)
标签:
it |
分类: 专业 |
ArcGIS、Super、MapMapInfo比较
1. 对比软件
项目 |
ArcGIS解决方案 |
SuperMap解决方案 |
MapInfo解决方案 |
空间数据库技术 |
ArcSDE/ GeoDatabase |
SuperMap SDX |
MapInfo Spatialware |
组件开发平台 |
MapObjects/ ArcObjects |
SuperMap III |
MapX |
桌面数据管理软件 |
ArcMap |
SuperMap Deskpro |
MapInfo |
数据采集软件 |
无专业数据采集软件,直接使用ArcMap |
SuperMap Survey |
无专业数据采集软件,直接使用MapInfo |
|
|
|
|
2. 功能对比
2.1. 数据组织(重要等级参考:★★★★)
SuperMap同样提供了多种格式的数据组织方式,比如:基于复合文档技术的SDB,基于桌面数据库的MDB,基于大型数据库的SDX for Oracle和SDX for SQL Server等。SuperMap的这些格式都有统一的对象模型和结构定义,各个格式支持的操作和功能从根本上是统一的。SuperMap GIS系列软件都可以直接打开这些格式的数据,并且能非常简单地实现各个数据格式数据源之间交换数据,如在同一格式的数据源内复制数据。SuperMap拥有独一无二的"多源空间数据无缝集成技术",允许开发上轻易将使用SuperMap已建成的应用系统移植到其他格式。比如,在极少代码改动的情况下,一个使用SQL Server存储空间数据的应用系统或者产品轻松移植到使用Oracle或者SDB的环境中。
2.2. 基于文件的地图数据管理(重要等级参考:★★★)
2.2.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
本地文件类型 |
Coverage、Shape |
SDB、MDB |
TAB |
组文件个数 |
一个目录下的多个文件,不便于管理 |
2个(sdb, sdd),便于管理 |
多个( 一般多于5个),不便于管理 |
一组文件可管理数据集数量 |
1个数据集 |
多个(数十个至数百个,理论上可以管理21亿个数据集)。 您可以把多个Arc/Info Coverage和MapInfo TAB的内容用一个SDB管理。 |
1个数据集 |
数据加密与信息安全 |
不具备数据加密的功能。 |
SuperMap SDB文件具有加密功能。创建该文件时允许用户指定密码,其他用户如果不知道密码,即便有SuperMap软件也不能打开和使用数据。有利于保护用户的数据产权。 |
不具备加密功能 |
是否存储拓扑关系 |
√ |
√ |
× |
是否存储对象风格 |
× |
√(复合数据集) |
√ |
是否支持数据压缩 |
× |
√ |
× |
支持复杂几何对象 |
× |
√(对象类型丰富) |
√(支持,但对象类型不够丰富) |
大数据量管理能力 |
性能较高 |
性能较高 |
性能较高 |
地图范围无限制 |
√ |
√ |
× |
是否支持SQL查询 |
√ |
√ |
√ |
2.2.2. 评述
2.3. 空间数据库技术(重要等级参考:★★★★★)
2.3.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
技术名称 |
SDE(Spatial Database Engine), GeoDatabase |
SDX(Spatial Database eXtension) |
Spatialware |
支持SQL Server |
√ |
√ |
√ |
支持Oracle |
√ |
√ |
√ |
支持Oracle Spatial |
√ |
√ |
√ |
支持数据类型 |
仅仅支持点、线、面、注记。CAD数据导入后参数化对象转换为简单线、面对象,造成大量数据膨胀。 |
点、线、面、注记、圆弧、圆、椭圆、曲线、GeoPath和复合对象等。由于支持参数化对象,CAD数据导入后膨胀较小。 |
点、线、面、注记、圆弧、圆、椭圆、曲线等。由于支持参数化对象,CAD数据导入后膨胀较小。 |
数据保密与信息安全 |
利用关系数据库的数据访问权限控制,具有很好的数据安全策略 |
利用关系数据库的数据访问权限控制,具有很好的数据安全策略 |
利用关系数据库的数据访问权限控制,具有很好的数据安全策略 |
是否支持拓扑关系 |
SDE不支持 GeoDatabase支持 |
支持 |
不支持 |
是否存储对象风格 |
× |
√(复合数据集) |
√ |
是否支持数据压缩 |
× |
√ |
× |
支持复杂几何对象 |
× |
√ |
× |
长事务支持 |
√ |
√ |
√ |
地图范围无限制 |
×(SDE的地图范围仅能向北和东方扩展,向南和向西则受限制) |
√ |
× |
是否支持SQL查询 |
√ |
√ |
√ |
2.3.2. 评述
2.4. 拓扑关系(重要等级参考:★★★★★)
2.4.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
拓扑错误检查 |
√ |
√ |
× |
建立网络拓扑关系 |
√ |
√ |
× |
建立多边形拓扑关系 |
√ |
√ |
× |
网络拓扑分析 |
√ |
√ |
× |
是否支持一根管线中多条通信线缆的网络路径搜索 |
× |
√ |
× |
编辑时是否支持动态维护网络拓扑关系 |
× |
√ |
× |
是否支持节点连接关系矩阵 |
× |
√ |
× |
2.4.2. 评述
2.5. 专题地图(重要等级参考:★★★★)
2.5.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
|
单值专题图 |
√ |
√ |
√ |
|
分段(范围)专题图 |
√ |
√ |
√ |
|
等级符号专题图 |
√ |
√ |
√ |
|
点密度专题图 |
√ |
√ |
√ |
|
3D棱柱图 |
× |
× |
√ |
|
统计专题图 |
面积图 |
× |
√ |
× |
阶梯图 |
× |
√ |
× |
|
折线图 |
× |
√ |
× |
|
点图 |
× |
√ |
× |
|
柱状图 |
√ |
√ |
√ |
|
三维柱状图 |
× |
√ |
× |
|
饼图 |
√ |
√ |
√ |
|
三维饼图 |
× |
√ |
× |
|
玫瑰图 |
× |
√ |
× |
|
三维玫瑰图 |
× |
√ |
× |
|
自定义专题图 |
× |
√ |
× |
2.5.2. 评述
2.6. 数据格式转换(重要等级参考:★★★★)
2.6.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
|
转入 |
MIF |
× |
√ |
√ |
E00 |
√ |
√ |
√ |
|
DXF |
√ |
√ |
√ |
|
DGN |
√,但支持不佳 |
√ |
× |
|
TAB |
× |
√ |
---- |
|
SHP |
√ |
√ |
√ |
|
Coverage |
---- |
√ |
× |
|
转出 |
MIF |
√ |
√ |
√ |
E00 |
√ |
√ |
√ |
|
DXF |
√ |
√ |
√ |
|
DGN |
× |
√ |
× |
|
TAB |
× |
× |
---- |
|
SHP |
√ |
√ |
√ |
|
Coverage |
---- |
√ |
× |
2.6.2. 评述
2.7. 多源数据集成(重要等级参考:★★★)
2.7.1. 对比明细表
可直接访问的第三方地图格式 |
ArcGIS |
SuperMap |
MapInfo |
DGN |
× |
√ |
× |
DWG |
√ |
√ |
× |
Oracle Spatial |
√ |
√ |
√ |
2.7.2. 评述
2.8. 地图编辑(重要等级参考:★★★★)
2.8.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
||
属性编辑 |
√ |
√ |
√ |
||
对象添加、删除、移动 |
√ |
√ |
√ |
||
顶点编辑 |
√ |
√ |
√ |
||
沿线文字标注 |
√ |
√ |
× |
||
自动维护拓扑关系 |
× |
√ |
× |
||
创建几何对象类型种类 |
仅能创建几种基本的几何对象类型(如:点、线、面等) |
可创建二十余种几何对象类型,如:点、线、面、文本、曲线、矩形、圆角矩形、椭圆、斜椭圆、复合对象等 |
可创建的几何对象类型包括:点、线、面、文本、曲线、矩形、圆角矩形、椭圆 |
||
捕捉 |
点 |
与顶点或节点重合 |
√ |
√ |
√ |
在线上 |
× |
√ |
× |
||
在线之中点 |
× |
√ |
× |
||
在线的延长线上 |
× |
√ |
× |
||
与其他点在同一水平或竖直线上 |
× |
√ |
× |
||
线 |
与前一线段成固定角度 |
× |
√ |
× |
|
跨过其他点 |
× |
√ |
× |
||
水平或竖直 |
× |
√ |
× |
||
与线段平行 |
× |
√ |
× |
||
与线段垂直 |
× |
√ |
× |
||
固定长度 |
× |
√ |
× |
2.8.2. 评述
2.9. 制图输出/桌面排版(重要等级参考:★★★)
2.9.1. 对比明细表
项目 |
ArcGIS |
SuperMap |
|
多页分幅输出 |
√(ArcObjects) |
√ |
√(MapInfo) |
设计时页面与打印设备无关(如当前仅仅安装A4打印设备,应该可以设计大于A4的页面) |
√(ArcObjects) |
√ |
× |
艺术字标题 |
× |
√ |
× |
属性数据表 |
√(ArcObjects) |
×(可通过二次开发实现) |
× |
支持图片 |
√(ArcObjects) |
√ |
× |
布局中支持直接缩放/定位地图范围 |
√(ArcObjects) |
√ |
× |
比例尺 |
√(ArcObjects) |
√ |
√(MapInfo) |
图例 |
√(ArcObjects) |
√ |
√(MapInfo) |
图例允许分解调整 |
√(ArcObjects) |
√ |
× |
对象自动对齐方式 |
√(ArcObjects) |
√ |
√(MapInfo) |
对象组合 |
× |
√ |
× |
对象组合嵌套 |
× |
√ |
× |
2.9.2. 评述
2.10. 数据采集(重要等级参考:★★★★)
ArcGIS和MapInfo无类似专业的数据采集软件。使用传统的桌面GIS软件进行数据编辑时,往往需要不断切换可编辑图层,来指定当前绘制的几何对象存放到什么图层,这样既耗费时间也容易出错。此外,通过数字化人员输入编码的方式来区分同层的不同地物要素类型,这也是一个容易出错的工作,大量数据错误检查的工作严重影响数据采集的效率。
4. 二次开发对比
4.1. 二次开发组件(重要等级参考:★★★★★)
4.1.1. 对比明细表
软件 |
ArcGIS |
SuperMap |
MapInfo |
是否支持可视化设计 |
√ |
|
√ |
语言 |
Visual Basic, Visual C++, Delphi, C++ Builder, Power Builder等 |
Visual Basic, Visual C++, Delphi, C++ Builder, Power Builder等 |
Visual Basic, Visual C++, Delphi, C++ Builder, Power Builder等 |
是否具有通用性 |
√ |
|
√ |
是否易于与其他技术(如MIS等)集成 |
√ |
|
√ |
功能 |
MapObjects功能很弱,尚不如SuperMap众多组件中的一个核心组件; ArcObjects功能强大。 |
功能强大 |
MapX功能比MapObjects稍强,但仍然属于轻量级客户端 |
扩展性 |
基于标准组件的二次开发,可以与其它组件集成,扩展非常强。 |
基于标准组件的二次开发,可以与其它组件集成,扩展非常强。 |
基于标准组件的二次开发,可以与其它组件集成,扩展非常强。 |
伸缩性 |
MapObjects只有一个控件,功能弱,满足不了大型应用需求; ArcObjects组件群庞大,但是可拆性差,可裁减性亦差,伸缩性不足且客户端成本高。 |
多个组件组成,可自由拆卸组合,可以根据不同的项目选择不同的组件,有利于降低客户端成本。适合于大型、中型和小型项目应用。 |
MapObjects只有一个控件,功能弱,满足不了大型应用需求。 |
对象封装粒度 |
MapObjects对象封装粒度适中(计有45个对象),易于使用,同时具有灵活性; ArcObjects对象封装粒度过细,组织复杂,难于掌握;而且由于封装粒度过细,导致消耗系统资源(CPU和内存)大、初始化时间长、速度慢等问题。 |
SuperMap对象封装粒度适中(计有120多个对象),易于使用,同时具有灵活性 |
MapObjects对象封装粒度适中(计有56个对象),易于使用,同时具有灵活性。 |
二次开发文档 |
ArcObjects开发文档参数说明简略,没有示范代码 |
参数说明较详细,且常用方法有大量示范代码 |
参数说明较详细,有一定示范代码。 |
4.1.2. 评述
MapX与MapObjects功能基本相当,稍强于MapObjects,但是也属于轻量级客户端,只有一个主要控件,不适合于大型应用项目。
4.2. 二次开发文档(重要等级参考:★★★★)
软件手册 |
文档内容示范 |
||||||||||||||||||||
ArcObjects Developer Reference |
CreateFeatureDataset Method Creates a new feature dataset. Syntax Set The CreateFeatureDataset method syntax has the following object qualifier and arguments:
Functional License Check If your application/site is not appropriately licensed, CreateFeatureDataset can return an Err.Number of FDO_E_NO_SCHEMA_LICENSE. Remarks The CreateFeatureDataset method can be used to create a new FeatureDataset given its name and spatial reference. Methods supported by the returned feature dataset allow creation of feature classes in the feature dataset. |
||||||||||||||||||||
SuperMap III 程序员参考手册 |
CreateDataset 方法 语法
说明
备注
例子
参考
|
5. 技术支持对比
5.1. 技术支持(重要等级参考:★★★★★)
5.1.1 对比明细表
项目 |
ArcGIS |
SuperMap |
MapInfo |
开发培训 |
好 |
好 |
|
BBS在线技术支持 |
一般 |
非常好 |
一般 |
电话/E-mail技术支持 |
好 |
很好 |
好 |
技术支持人员对软件的熟练程度 |
好 |
很好 |
好 |
提供底层开发人员级的技术支持 |
无 |
有 |
无 |
技术支持快速响应 |
一般 |
好 |
一般 |
特殊情况下 |
无 |
有 |
无 |