posts - 5,  comments - 111,  trackbacks - 17


    在技术特点、功能、架构等方面,MapGuide与其他WebGIS产品有什么区别?本文主要从此角度来介绍MapGuide的特性,以供参考。
    本人选择了比较熟悉的几款WebGIS产品:MapServer(开源项目)、MapXtreme(MapInfo)、ArcIMS(ESRI)、ArcServer(ESRI),与MapGuide(开源项目)相比较。
    由于本人未对国内的WebGIS产品如SuperObjects.Net、MapGIS-IMS实践过,所以没有包含在对比产品内,如有阅者熟悉可提供资料,万分感谢。

1、产品总体概述
     1)MapServer
     开源项目;跨平台;支持ASP.NET、JAVA等的应用开发;框架结构可参阅本人有关对MapServer的分析文章。
     2)MapXtreme
     MapInfo商用平台(10-20W/1 RMB);包含MapXtreme for Windows和MapXtreme for Java两个版本;MapXtreme for Windows无C/S、B/S架构之分,既为C/S嵌入式开发的GIS产品,又为WebGIS产品;支持ASP.NET、JAVA等的应用开发。
     3)ArcIMS
     ESRI商用产品(15+/-W/1 RMB);跨平台支持;支持ASP.NET、JAVA等的应用开发;体系架构可参阅ESRI产品说明书。 
     4)ArcServer
     ESRI商用产品;跨平台支持;ArcIMS的企业级版本;支持ASP.NET、JAVA等的应用开发;体系架构可参阅ESRI产品说明书。
     5)MapGuide
     开源项目;跨平台支持;MapServer的Enterprise版本;支持ASP.NET、JAVA等的应用开发;体系架构可参阅“面向企业级的开源WebGIS解决方案--MapGuide(介绍)”。 

2、总体功能对比
    通过功能参数对比分析。选择的技术参数综合了各大WebGIS产品服务特点,包含:
    1)Metadata/Resource:元数据服务/资源服务
    2)Feature:要素特性(MapTip功能表现、矢量流数据表现)
    3)Image:地图绘制服务
    4)Rendering:图层渲染服务
    5)Editing:地图编辑服务
    6)Routing:路径服务
    7)Query:查询服务
    8)Extract:裁减矢量数据并支持下载服务
    9)WMS:支持并提供WMS服务
    10)WFS:支持并提供WFS服务
    11)DataInteroperability:支持多源数据访问,提供数据互操作服务
    12)Tile:瓦片地图服务 

 

MapGuide

MapServer

MapXtreme

ArcIMS

ArcServer

Metadata/Resource

Y

Y

Y

Y

Y

Feature

Y

N

?

Y

Y

Image

Y

Y

Y

Y

Y

Rendering

Y

Y

Y

Y

Y

Editing

?

N

Y

*

Y

Routing

?

N

*

*

Y

Query

Y

Y

Y

Y

Y

Extract

?

N

Y

Y

Y

WMS

Y

Y

Y

Y

Y

WFS

Y

Y

Y

Y

Y

DataInteroperability

Y

Y

N

*

*

Tile

Y

*

N

N

N

参数说明:
     Y-- 满足
     N-- 本身不能满足
     ? -- 不知
     * -- 本身不满足,可通过现有技术集成满足

     对比表中*项解释如下:
     1)MapServer-----Tile:基于MapServer的Ka-Map应用框架可以实现;
     2)MapXtreme-----Routing:通过MapInfo Routing J Server或开发扩展算法实现;
     3)ArcIMS-----Editing:通过ArcSDE Client API实现简单编辑;
     4)ArcIMS-----Routing:通过NetEngine或开发扩展算法实现;
     5)ArcIMS-----DI:通过DDE(FME的Web产品,ESRI采购SAFE的FME产品)实现;
     6)ArcServer-----DI:通过ESRI的DI模块(FME)实现;

    另外,ArcIMS的Feature Service和Image Service不能共用,ArcIMS以Feature Server发布的WebGIS可实现MapTip功能,但需JVM支持;MapGuide即可以Image绘制地图,又可实现MapTip功能,如下图:


    通过对比表分析,可以得出:MapGuide在DataInteroperability和Tile具备独特的优势(实现Tile不存在技术难度,但将Tile作为定制服务封装于产品之中仅MapGuide,其他产品本身不具备)。
    MapGuide通过FDO(FeatureDataObjects) Provider实现多源、不同空间数据结构的统一访问和表现,而不必将其他空间数据转换成私有的空间数据模型数据。

3、体系分层对比
   
     1)数据访问通道
     比较对象:FDO、FME、ArcSDE、MapInfo SpatialWare
     支持访问数据格式的种类FME >= FDO > ArcSDE = SpatialWare;
     作为通用的空间数据模型工具,FDO与FME相当,目前FDO支持的数据类型有SDF、SHP、GDAL、ODBC、MySQL、ArcSDE、WMS、WFS等,由于其开源性,可扩展Provider;FME支持几乎多数主流GIS产品数据格式的ETL(Extract、Transform、Load)。由于产品(项目)定位不同,FDO仅作为MapGuide的数据访问部件使用(目前还未挖掘其类似FME的潜力),FME的系列工具供其他GIS开发商集成(ESRI的DI模块就是FME)。
     作为私有数据模型的访问通道,ArcSDE与MapInfo SpatialWare相当。

     2)空间服务与造价
     可参阅2的总体功能对比表。
     从总体功能来说:ArcServer > MapGuide ? MapXtreme ? ArcIMS
     ArcServer在空间分析功能上远远超过其他产品。
    
     如果围绕空间数据的管理(采用企业级数据库管理空间数据)、采集更新、数据共享发布三大功能体系来实施GIS项目,那么可采用参考组合如下所示:
     -----ArcServer
     ArcServer + ArcSDE + 企业级数据库
     -----ArcIMS
     ArcIMS + ArcSDE + 企业级数据库 + (ArcEngine)
     ArcIMS + ArcSDE可以构建功能相对有限的数据管理、数据采集应用系统;通过部署ArcEngine,可构建强大的类似ArcGIS Desktop的应用体系。
     -----MapXtreme
     MapXtreme for Windows + 企业级数据库
     MapXtreme for Java + MapX + 企业级数据库
     前面提到:MapXtreme for Windows无C/S、B/S架构之分,既为C/S嵌入式开发的GIS产品,又为WebGIS产品。
     -----MapGuide
     MapGuide + PostgreSQL(MySQL)+ QGIS
     
     根据以上软件部署,实际软件造价高低依次:
      ArcServer > ArcIMS > MapXtreme > MapGuide(基本为开源项目组合)
     而以上部署存在的项目风险强弱:MapGuide > ArcServer ? ArcIMS ? MapXtreme

4、总结
     1)MapGuide在功能服务上有三大优势:
        --Feature与Image的共享服务;
        --MapGuide的DI特性;
        --MapGuide的Tile服务;
     2)采用MapGuide实施GIS项目软件造价相对较低,但承担的风险同时也是较大的。



 

posted on 2007-04-17 17:58 charmdx 阅读(1644) 评论(6)  编辑 收藏 网摘 所属分类: 开源GIS应用

FeedBack:
2007-05-20 10:45 | Jeffer[未注册用户]
采用MapGuide实施GIS项目软件造价相对较低,但承担的风险同时也是较大的。

?????什么风险?

  回复  引用    
2007-05-20 14:26 | duxiong[未注册用户]
@ Jeffer

客观存在(很少成型的解决方案)造成的主观认识。

  回复  引用    
2007-06-03 13:12 | Viffer[未注册用户]
楼上的意思是,实际使用的风险是不大的,主要是主观的认识不够,换句话说就是基本上可以放心使用MapGuide,对吗?
谢谢!

  回复  引用    
2007-06-15 10:51 | 努力是金[未注册用户]
很好理解呀,任何软件都是存在潜在风险的,特别是开源的项目,出现BUG后的补丁发布很少或很慢或没有,这样开发者除自身的开发任务外还有担当开源项目的测试员加维修员,但维修员的工作是很维在开发中获得管理层的理解的
  回复  引用    
2007-09-28 23:13 | linben[未注册用户]
开源GIS中文镜像--我要开源,有830个开源gis软件供你选择
http://***/index.php?controller=BoDashboard&action=Search3&classId=212

  回复  引用    
2009-04-14 16:02 | stillwarter[未注册用户]
LZ啊,第四篇文章呢,我好不容易找到你的文章的啊 哭啊
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 717156




相关文章:

相关链接:
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

要养成回帖的好习惯!

与我联系

搜索

 

常用链接

留言簿

随笔分类(5)

文章分类(15)

文章档案(15)

Links

积分与排名

  • 积分 - 18574
  • 排名 - 2978

最新评论