SuperMap iServer defines a general framework of GIS services, that is, three-layer structure. In this three-layer structure, SuperMap iServer separately offers some default modules, for example, the UCGMapProvider in Provider layer of which the GIS functions are implemented by using UGC core, the Map module in Component layer which encapsulates basic map functions. The table below lists all the modules in each layer, users can simply configure these modules to publish GIS services to meet various demands.
Architecture |
Module Type |
Module Name |
Features |
Provider layer |
MapProvider |
UGCMapProvider |
Implements basic map operations by using SuperMap workspace data. |
RestMapProvider |
Implements basic map operations by using online iServer REST Map service. |
CloudMapProvider |
Implements basic map operations by using SuperMap Cloud service. |
FastDFSTileProvider |
Implements basic map operations by using FastDFS tiles. |
GDPMapProvider |
Implements basic map operations by using GDP (*.zip) tiles. |
MongoDBTileProvider |
Implements basic map operations by using MongoDB tiles. |
SMTilesMapProvider |
Implements basic map operations by using SMTiles or MBTiles. |
SVTilesMapProvider |
Implements basic map operations by using SVTiles. |
UGCV5TileProvider |
Implements basic map operations by using UGC V5 tiles. |
WMSMapProvider |
Implements basic map operations by using third-party WMS service. |
WMTSMapProvider |
Implements basic map operations by using third-party WMTS service. |
BingMapsMapProvider |
Implements basic map operations by using Bing Maps service. |
TiandituMapProvider |
Implements basic map operations by using Tianditu service. |
ArcGISRestMapProvider |
Implements basic map operations by using ArcGIS REST Map service. |
tpkMapProvider |
Implements basic map operations using tiles of ArcGIS TPK (*.tpk). |
BaiduMapProvider |
Implements basic map operations by using Baidu Map service. |
OpenStreetMapProvider |
Implements basic map operations by using OpenStreet Map service. |
AggregationMapProvider |
Implements basic map operations by aggregating map services from multiple sources. |
GeoPackageMapProvider |
Implements basic map operationsby using GeoPackage tiles. |
DataProvider |
UGCDataProvider |
Implements data management related functions by using SuperMap workspace data. |
WFSDataProvider |
Implements data management related functions by using third-party WFS service. |
RestDataProvider |
Implements data management related functions by using REST Data service. |
AggregationDataProvider |
Implements data management related functions by aggregating map services from multiple sources. |
GeoPackageDataProvider |
Implements data management related functions by using GeoPackage data. |
TransportationAnalystProvider |
UGCTransportationAnalystProvider |
Implements transportation network analysis by using SuperMap workspace data. |
RestTransportationAnalystProvider |
Implements transportation network analysis by using REST TransportationAnalyst service. |
ArcGISRestNetworkAnalystProvider
|
Implements transportation network analysis by using ArcGIS REST TransportationAnalyst service. |
SpatialAnalystProvider |
UGCSpatialAnalystProvider |
Implements spatial analysis by using SuperMap workspace data. |
RestSpatialAnalystProvider |
Implements spatial analysis by using REST SpatialAnalyst service. |
TrafficTransferAnalystProvider |
UGCTrafficTransferAnalystProvider |
Implements traffic transfer analysis by using SuperMap workspace data. |
RestTrafficTransferAnalystProvider |
Implements traffic transfer analysis by using REST TrafficTransferAnalyst service. |
RealspaceProvider |
UGCRealspaceProvider |
Implements 3D related functions by using SuperMap workspace data. |
RestRealspaceProvider |
Implements 3D related functions by using REST Realspace service. |
MongoDBRealspaceProvider |
Implements 3D related functions by using MongDB tiles. |
NetworkAnalyst3DProvider |
UGCNetworkAnalyst3DProvider |
Implements 3D network analysis related functions by using SuperMap workspace data. |
DSSProvider (Domain Spatial Service Provider) |
Used to customize a DSSProvider to implement spatial processing features on special services. |
PlotProvider |
UGCPlotProvider |
Implements plotting functions by using Plot library files. |
Component layer |
Map |
MapImpl |
Encapsulates Provider modules of MapProvider type |
Data |
DataImpl |
Encapsulates Provider modules of DataProvider type |
TransportationAnalyst |
TransportationAnalystImpl |
Encapsulates Provider modules of TransportationAnalystProvider type |
SpatialAnalyst |
SpatialAnalystImpl |
Encapsulates Provider modules of SpatialAnalystProvider type |
TrafficTransferAnalyst |
TrafficTransferAnalyst |
Encapsulates Provider modules of TrafficTransferAnalystProvider type |
3D |
RealspaceImpl |
Encapsulates Provider modules of RealspaceProvider type |
NetworkAnalyst3D |
NetworkAnalyst3DImpl |
Encapsulates Provider modules of FacilityAnalyst3DProvider type |
DSSComponent (Domain Spatial Service Component) |
User-defined modules used to custom DSSComponent. This component can:
- Capsulate any modules in Provider layer;
- Be used to implement spatial processing for special businesses.
|
Plot |
PlotImpl |
Encapsulates Provider modules of PlotProvider type. |
Interface layer |
RestServlet |
Publishes services with REST style by using components except the SpatialAnalyst component. (Restlet mechanism). |
JaxrsServletForJersey |
Publishes services with REST style by using the SpatialAnalyst component. (JAX-RS mechanism) |
AGSRestServlet1 |
Publishes map service components as ArcGIS REST service. |
BaiduRestServlet1 |
Publishes map service components as Baidu REST service. |
GoogleRestServlet1 |
Publishes map service components as Google REST service. |
OSMRestServlet1 |
Publishes map service components as OSM REST service. |
TMSRestServlet1 |
Publishes map service components as TMS REST service. |
WMSSerlvet |
Publishes map service components as WMS service. |
WMTSServlet |
Publishes map service components as WMTS service.
|
WFSServlet |
Publishes map service components as WFS service. |
WCSServlet |
Publishes map service components as WCS service. |
WPSServlet |
Publishes map service components as WPS service. |
HandlerServlet |
Publishes components except 3D by using Handler interface to be compatible with SuperMap iServer 2008, namely, the services published by using this interface follows the standard published with iServer 2008. |
DSSServlet |
Implements service publishing mechanism in fixed form. This is a user-defined module. The Servlet/Interface can:
- Implement the service style required by the system like WPS that isn't provided by SuperMap iServer;
- Implement services that meet system requirements.
|
Note1: Only iServer Advanced Edition and iEdge offer this interface.
Different modules mentioned above have their own features, so modules with the same features on one layer should be encapsulated together for building GIS services. Two modules with different service features cannot be encapsulated together. For example, UGCMapProvider with map service features can be called by MapComponent but cannot be called by DataComponent.