Enterprise-level open-source WebGIS solution-MapGuide)

Source: Internet
Author: User
Tags comparison table
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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.