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), and ARCserver (ESRI ), compared with mapguide (open-source project.
I did not apply Chinese WebGIS products such as superobjects.. NET and MAPGIS-IMS have been used in practice, so they are not included in the comparison product. If you are familiar with this product, thank you very much.
1. Product Overview
1) mapserver
open-source project; cross-platform; supports ASP.. net, Java, and other applications. For the framework structure, see my own analysis on mapserver Article .
2) mapxtreme
commercial MapInfo Platform (10-20 W/1 RMB), including mapxtreme for Windows and mapxtreme for Java; 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. supports ASP.. net, Java, and other applications.
3) ArcIMS
ESRI commercial products (15 +/-W/1 RMB); cross-platform support; support for ASP.. net, Java, and other applications. For the architecture, see the ESRI product manual.
4) ARCserver
ESRI commercial products; cross-platform support; enterprise-level ArcIMS version; Support for ASP. NET, Java, and other application development; see ESRI product documentation for architecture.
5) mapguide
open-source project; cross-platform support; Enterprise version of mapserver; ASP.. net, Java, and other applications. For the system architecture, refer to "enterprise-level open source WebGIS solution-mapguide (Introduction )".
2. Comparison of overall functions
Comparison and Analysis of 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: Cut vector data and support downloading service
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, and 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: Using MapInfo routing J server or development ExtensionAlgorithmImplementation;
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 Service and Image Service of ArcIMS cannot be shared. ArcIMS uses WebGIS released by feature server to implement the maptip function, but requires JVM support. mapguide can map images, you can also implement the maptip function, such:
Through comparative table analysis, we can conclude that mapguide has unique advantages in datainteroperability and tile (there is no technical difficulty in implementing tile, but tile is encapsulated as a custom service in the product by mapguide only, other products are not available ).
Mapguide uses the fdo (featuredataobjects) provider to achieve unified access and performance of 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 data types such as SDF, SHP, gdal, ODBC, MySQL, ArcSDE, WMS, and WFS, it is open-source and extensible provider. FME supports ETL (Extract, transform, and load) in almost most mainstream GIS products ). Fdo is used only as a data access component of mapguide because of its different product (Project) positioning (it has not yet tapped its potential similar to FME ), FME series tools are integrated by other GIS developers (ESRI's Di module is FME ).
As an access channel for the private data model, ArcSDE is equivalent to MapInfo spatialware.
2) space service and cost
See the general function comparison table in 2.
In terms of overall functions: 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 be used to build a data management and data collection application system with limited functions. By deploying arcengine, a powerful application system similar to ArcGIS Desktop can be built.
----- Mapxtreme
Mapxtreme for Windows + enterprise-level database
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 advantages in functional services:
-- Feature and Image Sharing Service;
-- di feature 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.
Source: http://www.cnblogs.com/charmdx/archive/2007/09/28/717156.html