本草案仅从技术特点、功能、架构等方面分析现有的各种webgis系统,仅供
参考。 本人选择了几种webgis产品,主要从两个大的方面开始分析:开源和非开源的。WebGis产品有:MapServer(开源项目)、MapXtreme(MapInfo)、ArcIMS(ESRI)、ArcServer(ESRI)、SuperMap GIS、MapGIS-IMS。
1 产品总体概述
1.1 MapServer
开源项目;跨平台支持;支持ASP.NET、JAVA、PHP、PYTHON的应用开发;
网站:http://mapserver.gis.umn.edu/
1.2 MapGuide*
开源项目;跨平台支持;MapServer的Enterprise版本;支持ASP.NET、JAVA、PHP、PYTHON的应用开发;
网站:http://mapserver.gis.umn.edu/
1.3 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等的应用开发。
网站:http://www.mapinfo.com.cn/
1.4 ArcIMS
ESRI商用产品(15+/-W/1 RMB);跨平台支持;支持ASP.NET、JAVA等的应用开发;体系架构可参阅ESRI产品说明书。
网站:http://www.esri.com
1.5 ArcServer
ESRI商用产品;跨平台支持;ArcIMS的企业级版本;支持ASP.NET、JAVA等的应用开发;体系架构可参阅ESRI产品说明书。
网站:http://www.esri.com
1.6 SuperMap GIS
北京超图地理信息技术有限公司商用平台(1+/-W/1 RMB);支持ASP.NET、JAVA等的应用开发;体系架构可参阅SuperMap GIS产品说明书。
网站:http://www.supermap.net/
1.7 MapGIS-IMS
中地软件推出的商用平台;支持ASP、VC++、VB、Delphi等开发环境;
网站:http://www.mapgis-sz.com.cn/
2 总体功能对比
通过功能参数对比分析。选择的技术参数综合了各大WebGIS产品服务特点,包含:
<!--[if !supportLists]-->1)<!--[endif]-->Metadata/Resource:元数据服务/资源服务
<!--[if !supportLists]-->2)<!--[endif]-->Feature:要素特性(MapTip功能表现、矢量流数据表现)
<!--[if !supportLists]-->3)<!--[endif]-->Image:地图绘制服务
<!--[if !supportLists]-->4)<!--[endif]-->Rendering:图层渲染服务
<!--[if !supportLists]-->5)<!--[endif]-->Editing:地图编辑服务
<!--[if !supportLists]-->6)<!--[endif]-->Routing:路径服务
<!--[if !supportLists]-->7)<!--[endif]-->Query:查询服务
<!--[if !supportLists]-->8)<!--[endif]-->Extract:裁减矢量数据并支持下载服务
<!--[if !supportLists]-->9)<!--[endif]-->WMS:支持并提供WMS服务
<!--[if !supportLists]-->10) <!--[endif]-->WFS:支持并提供WFS服务
<!--[if !supportLists]-->11) <!--[endif]-->DataInteroperability:支持多源数据访问,提供数据互操作服务
<!--[if !supportLists]-->12) <!--[endif]-->Tile:瓦片地图服务
|
MapGuide |
MapServer |
MapXtreme |
ArcIMS |
ArcServer |
SuperMap GIS |
MapGIS-IMS |
Metadata/Resource |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Feature |
Y |
N |
? |
Y |
Y |
? |
? |
Image |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Rendering |
Y |
Y |
Y |
Y |
Y |
|
|
Editing |
? |
N |
Y |
* |
Y |
Y |
Y |
Routing |
? |
Y |
Y |
Y |
Y |
? |
? |
Query |
Y |
Y |
Y |
Y |
Y |
|
|
Extract |
? |
N |
Y |
Y |
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-- 本身不能满足
? -- 不知
* -- 本身不满足,可通过现有技术集成满足
对比表中*项解释如下:
<!--[if !supportLists]-->1)<!--[endif]-->MapServer-----Tile:基于MapServer的Ka-Map应用框架可以实现;
<!--[if !supportLists]-->2)<!--[endif]-->MapXtreme-----Routing:通过MapInfo Routing J Server或开发扩展算法实
现;
<!--[if !supportLists]-->3)<!--[endif]-->ArcIMS-----Editing:通过ArcSDE Client API实现简单编辑;
<!--[if !supportLists]-->4)<!--[endif]-->ArcIMS-----Routing:通过NetEngine或开发扩展算法实现;
<!--[if !supportLists]-->5)<!--[endif]-->ArcIMS-----DI:通过DDE(FME的Web产品,ESRI采购SAFE的FME产品)实现;
<!--[if !supportLists]-->6)<!--[endif]-->ArcServer-----DI:通过ESRI的DI模块(FME)实现;
另外,ArcIMS的Feature Service和Image Service不能共用,ArcIMS以Feature Server发布的WebGIS可实现MapTip功能,但需JVM支持;MapGuide即可以Image绘制地图,又可实现MapTip功能
3 体系分层对比
1)数据访问通道