文章出處

在技術特點、功能、架構等方面,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數據庫的安裝包


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()