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, CreateFeatureDatasetcan 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技术支持 | 好 | 很好 | 好 |
技术支持人员对软件的熟练程度 | 好 | 很好 | 好 |
提供底层开发人员级的技术支持 | 无 | 有 | 无 |
技术支持快速响应 | 一般 | 好 | 一般 |
特殊情况下 | 无 | 有 | 无 |