Configuring Service Provider through XML File

Feedback


The service provider provide functions for the service components and are the source of the service components' business logic processing. SuperMap iServer provides the ability to customize service provider, This can be achieved by modifying the service configuration file iserver-services.xml(see the iServer Config File Description ). The configuration of service provider includes workspace path, cache path, cache access path, etc. The contents of configuration items are different for different provider types.

The specific configuration of service provider is performed in the < provider/> node, and the basic type, implementation class, and configuration class are shown in Table 1 Implementation and Configuration of Service Provider .

Preset local works pace path

For service provider whose data source is the local workspace , in addition to writing the full or relative data path directly in the XMLconfig file, iServer also supports preset workspace paths in environment variables and system configuration file.

If you preset a data path, when configuring service provider through XML, you can directly read the workspace data in the preset path without writing out the complete data path.

Preset via environment variable

The specific operation is as follows:

  1. Specifies the path where the works pace or works pace path is located
  1. Configure service provider and write the existing environment variables in the workspace path configuration item

Preset via system config file

The specific operation is as follows:

  1. Add one or more variables representing the workspace path or path to the <properties> node in the system config file iserver-system.xml, as described in more detail in: iServer Config File Description
  1. Configure service provider and write the existing environment variables in the workspace path configuration item

 

The above environment variables and system config file can be used to preset the local workspace data. However, if you set up the workspace using both of the above methods, iServer will prioritize using the data set in the environment variables.

 

The service provider implementation and configuration class

Table 1 Implementation and configuration of service provider

Provider Type

Service Provider Implementation Class

(com.supermap.services.providers.*)

Service Provider Configuration Class

(com.supermap.services.provider.*)

Data

 UGC Data Provider

UGCDataProvider UGCDataProviderSetting

 WFS Data Service Provider

WFSDataProvider WFSDataProviderSetting

 REST Data Service Provider

RestDataProvider RestDataProviderSetting

ArcGIS REST Data Service Provider

ArcGISRestDataProvider ArcGISRestDataProviderSetting

 Aggregation Data Provider

AggregationDataProvider AggregationDataProviderSetting

GeoPackage Data Service Provider

GeoPackageDataProvider GeoPackageDataProviderSetting

Shapefile Data Service Provider

ShapefileDataProvider ShapefileDataProviderSetting

PostGIS Data Service Provider

PostgisDataProvider PostgisDataProviderSetting

GeoTrellis Data Service Provider

GeotrellisDataProvider

GeotrellisDataProviderSetting

 Elasticsearch Service Provider

ElasticsearchDataProvider

ElasticsearchDataProviderSetting

Map

 UGC Map Provider

UGCMapProvider UGCMapProviderSetting

 REST Map Service Provider

RestMapProvider RestMapProviderSetting

 SuperMap Cloud Map Service Provider

CloudMapProvider CloudMapProviderSetting

 GDP Map Service Provider

GDPMapProvider GDPMapProviderSetting

 MongoDB Map Service Provider

MongoDBTileProvider MongoDBTileProviderSetting

MongoDBMVT Map Service Provider

MongoDBMVTTileProvider MongoDBTileProviderSetting

 SMTiles Map Service Provider

SMTilesMapProvider SMTilesMapProviderSetting

 SVTiles Map Service Provider

SVTilesMapProvider SVTilesMapProviderSetting

 UGCV5 Map Service Provider

UGCV5TileProvider UGCV5TileProviderSetting

 UGCV5(MVT) Map Service Provider

MVTTileProvider MVTTileProviderSetting

 WMS Map Service Provider

WMSMapProvider WMSMapProviderSetting

 WMTS Map Service Provider

WMTSMapProvider WMTSMapProviderSetting

 REST Map Service Provider

RestMapProvider RestMapProviderSetting

 Bing Maps Service Provider

BingMapsMapProvider BingMapsMapProviderSetting

Google Maps Service Provider

GoogleMapsMapProvider GoogleMapsMapProviderSetting

 Tianditu Map Service Provider

TiandituMapProvider TiandituMapProviderSetting

 ArcGIS REST Map Service Provider

ArcGISRestMapProvider ArcGISRestMapProviderSetting

 ArcGIS Cache Service Provider

ArcGISCacheMapProvider

ArcGISCacheMapProviderSetting

 ArcGIS V2 Cache Service Provider

ArcGISCacheV2MapProvider

ArcGISCacheMapProviderSetting

 TPK Map Service Provider

TPKMapProvider

TPKMapProviderSetting

VTPK Map Service Pprovider

VTPKMapProvider VTPKMapProviderSetting

GeoTrellis Map service provider

GeoTrellisMapProvider GeoTrellisMapProviderSetting

 Aggregation Map Provider

AggregationMapProvider AggregationMapProviderSetting

 Composite Slice Map Service Provider

MultiTilesProvider MultiTilesProviderSetting

 Baidu Map Map Service Provider

BaiduMapProvider BaiduMapProviderSetting

 OpenStreetMap Map Service Provider

OpenStreetMapProvider OpenStreetMapProviderSetting

GeoPackage Map Service Provider

GeoPackageMapProvider GeoPackageMapProviderSetting

Shapefile Map Provider

ShapefileMapProvider ShapefileMapProviderSetting

PostGIS Map Service Provider

PostgisMapProvider PostgisMapProviderSetting

OTS Map Service Provider

OTSTileProvider

OTSTileProviderSetting

 ZXY Map Service Provider

ZXYTilesMapProvider

ZXYTilesMapProviderSetting

Three dimensions

 UGC 3D Service Provider

UGCRealspaceProvider UGCRealspaceProviderSetting

 REST 3D Service Provider

RestRealspaceProvider RestRealspaceProviderSetting

MongoDB 3D Service Provider

MongoDBRealspaceProvider MongoDBRealspaceProviderSetting

 OSS Local 3D Realspace Provider

OssRealspaceProvider OssRealspaceProviderSetting

 S3 Local 3D Realspace Provider

SuperMapTilesRealspaceProvider SuperMapTilesRealspaceProviderSetting

 3DTiles Cache Service Provider

ThreeDTilesRealspaceProvider ThreeDTilesRealspaceProviderSetting

 UGCV5(MVT) 3D Service Provider

MVTTileRealspaceProvider ThreeDTilesRealspaceProviderSetting

 Local 3D Realspace Provider

LocalRealspaceProvider LocalRealspaceProviderSetting
Spatial Analysis

 Local Spatial Analyst Provider

UGCSpatialAnalystProvider UGCSpatialAnalystProviderSetting

 REST Spatial Analyst Provider

RestSpatialAnalystProvider RestSpatialAnalystProviderSetting
Traffic Network Analysis

 UGC Transportation Analyst Provider

UGCTransportationAnalystProvider TransportationAnalystSetting

 REST Transportation Analyst Service Provider

RestTransportationAnalystProvider RestTransportationAnalystProviderSetting

 ArcGIS REST Network Analysis Service Provider

ArcGISRestNetworkAnalystProvider ArcGISRestNetworkAnalystProviderSetting
Traffic Transfer Analysis

 UGC Traffic Transfer Analyst Provider

UGCTrafficTransferAnalystProvider TrafficTransferAnalystSetting

 REST Transportation Transfer Analysis Service Provider

RestTrafficTransferAnalystProvider RestTrafficTransferAnalystProviderSetting
Three-dimensional network analysis

 3D Network Analysis Service Provider

UGCNetworkAnalyst3DProvider NetworkAnalyst3DSetting
Geometry

Geometry service provider

GeoToolsGeometryProvider DefaultProviderConfig
Vector Tile

Vector Tile Service Provider

UGCMVTProvider UGCMVTProviderSetting
Image

Image Service Provider

UGCImageServiceProvider ImageProviderSetting
Address Match

REST Address Matching Service Provider

RestAddressMatchProvider RestAddressMatchProviderSetting

ArcGIS REST Address Matching Provider

ArcGISRestGeocodeProvider ArcGISRestGeocodeProviderSetting

Address Matching Provider

UGCAddressMatchProvider UGCAddressMatchProviderSetting
Dynamic Plotting

 Plot Service Provider

UGCPlotProvider UGCPlotProviderSetting

 REST Dynamic Plotting Service Provider

RestPlotProvider RestPlotProviderSetting