在技術特點、功能、架構等方面,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項目軟件造價相對較低,但承擔的風險同時也是較大的
--------------------
下一篇將寫:如何制作自動安裝mysql數據庫的安裝包
文章列表