Enterprise-level open source
WebGIS solution-MapGuide (comparative analysis)
What is the difference between MapGuide and other WebGIS products in terms of technical features, functions, and architecture? This article mainly introduces the features of MapGuide for reference.
I have selected several familiar WebGIS products: MapServer (open source project), MapXtreme (MapInfo), ArcIMS (ESRI ),
ArcServer (ESRI), compared with MapGuide (open-source project.
Because I have not practiced WebGIS products such as SuperObjects. Net and MapGIS-IMS in China, it is not included in the comparison product. If you are familiar with it, you can provide
Thank you very much.
1. Product Overview
1) MapServer
Open-source projects; cross-platform; Support for ASP. NET, JAVA, and other application development; for the Framework Structure, see my related
.
2) MapXtreme
Commercial MapInfo Platform (10-20 W/1 RMB); contains MapXtreme
For Windows and MapXtreme for Java; MapXtreme
Windows has no C/S or B/S architecture. It is a GIS product developed for C/S embedded systems and a WebGIS product. It supports ASP. NET, JAVA, and other applications.
Development.
3) ArcIMS
ESRI commercial products (15 +/-W/1
RMB); cross-platform support; supports ASP. NET, JAVA, and other application development; see ESRI product documentation for architecture.
4) ArcServer
ESRI commercial products; cross-platform support; enterprise-level ArcIMS version; Support for ASP. NET, JAVA, and other application development; architecture can be found in ESRI product documentation.
5) MapGuide
Open-source projects; cross-platform support; Enterprise version of MapServer; Support for ASP. NET, JAVA, and other application development; system architecture can refer to "Enterprise-level open-source
WebGIS solution-MapGuide (Introduction )".
2,
Comparison of overall functions
Compare and analyze function parameters. The selected technical parameters combine the service features of various WebGIS products, including:
1) Metadata/Resource: Metadata service/Resource Service
2) Feature: Feature (MapTip function and vector stream data)
3) Image: Map rendering service
4) Rendering: layer Rendering service
5) Editing: map Editing Service
6) Routing: path Service
7) Query: Query service
8) Extract: reduces vector data and supports downloading.
9) WMS: supports and provides WMS services.
10) WFS: supports and provides WFS services
11) DataInteroperability: supports multi-source data access and provides data interoperability services
12) Tile: Tile map service
|
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 |
Parameter description:
Y -- meet
N -- cannot satisfy itself
? -- Unknown
*--
It is not satisfied, but can be met through existing technology integration.
The * items in the comparison table are described as follows:
1) MapServer ----- Tile: the Ka-Map application framework based on MapServer can be implemented;
2) MapXtreme ----- Routing: implemented through MapInfo Routing J Server or developed extension algorithms;
3) ArcIMS ----- Editing: simple Editing through the ArcSDE Client API;
4) ArcIMS ----- Routing: implemented through NetEngine or developed extension algorithms;
5) ArcIMS ----- DI: implemented through DDE (FME Web product, ESRI purchases safe fme product;
6) ArcServer ----- DI: implemented through ESRI's DI module (FME;
In addition, Feature of ArcIMS
Service and Image Service cannot be shared. ArcIMS uses Feature
The WebGIS released by Server can implement the MapTip function, but requires JVM support. MapGuide can be used to draw maps and implement MapTip functions, as follows:
Figure:
Through comparative table analysis, we can conclude that MapGuide has unique advantages in DataInteroperability and Tile (there is no technical difficulty to implement Tile,
Tile is encapsulated as a custom service in the product by MapGuide, which is not available in other products ).
MapGuide uses FDO (FeatureDataObjects)
Provider implements unified access and performance for multiple sources and different spatial data structures, without converting other spatial data into private spatial data model data.
3. Hierarchical comparison of systems
1) Data Access Channel
Comparison objects: FDO, FME, ArcSDE, and MapInfo SpatialWare
Supported types of data formats: FME> = FDO> ArcSDE = SpatialWare;
As a common spatial data model tool, FDO is equivalent to FME. Currently, FDO supports the following data types: SDF, SHP, GDAL, ODBC, MySQL, ArcSDE, WMS,
WFS, etc. Due to its open-source nature, it can be extended Provider; FME supports ETL (Extract, Transform,
Load ). FDO is used only as a data access component of MapGuide because of different product (Project) positioning. FME tools are provided by other tools.
GIS developer integration (ESRI's DI module is FME ).
As an access channel for private data models, ArcSDE and MapInfo
SpatialWare is equivalent.
2) space service and cost
See the general function comparison table in 2.
From the overall function
For example: ArcServer> MapGuide? MapXtreme? ArcIMS
The space analysis function of ArcServer far exceeds that of other products.
If the GIS project is implemented around the three major functional systems of space data management (enterprise-level database management space data), collection update, and data sharing and publishing, the reference combinations are as follows:
----- ArcServer
ArcServer + ArcSDE + enterprise-level database
----- ArcIMS
ArcIMS + ArcSDE + enterprise-level database +
(ArcEngine)
ArcIMS +
ArcSDE can build data management and data collection application systems with relatively limited functions. By deploying ArcEngine, it can build powerful ArcGIS-like
The Application System of Desktop.
----- MapXtreme
MapXtreme
For Windows + enterprise-level databases
MapXtreme for Java + MapX + enterprise-level database
As mentioned above: MapXtreme for Windows has no C/S or B/S architecture. It is a GIS product developed in C/S embedded system and a WebGIS product.
----- MapGuide
MapGuide + PostgreSQL (MySQL) +
QGIS
Based on the above software deployment, the actual software costs are as follows:
ArcServer
> ArcIMS> MapXtreme> MapGuide (basically open-source project combination)
The above deployment has the following project risks: MapGuide> ArcServer? ArcIMS? MapXtreme
4. Summary
1) MapGuide has three major advantages in functional services:
-- Feature
Sharing services with images;
-- DI features of MapGuide;
-- Tile service of MapGuide;
2)
The cost of using MapGuide to implement GIS projects is relatively low, but the risks are also high.