Configuring Service Provider through XML File |
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 .
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.
The specific operation is as follows:
The specific operation is as follows:
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.
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 | UGCDataProvider | UGCDataProviderSetting | |
| WFSDataProvider | WFSDataProviderSetting | ||
| RestDataProvider | RestDataProviderSetting | ||
| ArcGISRestDataProvider | ArcGISRestDataProviderSetting | ||
| AggregationDataProvider | AggregationDataProviderSetting | ||
| GeoPackageDataProvider | GeoPackageDataProviderSetting | ||
| ShapefileDataProvider | ShapefileDataProviderSetting | ||
| PostgisDataProvider | PostgisDataProviderSetting | ||
GeoTrellis Data Service Provider |
GeotrellisDataProvider |
GeotrellisDataProviderSetting |
|
ElasticsearchDataProvider |
ElasticsearchDataProviderSetting |
||
| Map | UGCMapProvider | UGCMapProviderSetting | |
| RestMapProvider | RestMapProviderSetting | ||
| CloudMapProvider | CloudMapProviderSetting | ||
| GDPMapProvider | GDPMapProviderSetting | ||
| MongoDBTileProvider | MongoDBTileProviderSetting | ||
| MongoDBMVTTileProvider | MongoDBTileProviderSetting | ||
| SMTilesMapProvider | SMTilesMapProviderSetting | ||
| SVTilesMapProvider | SVTilesMapProviderSetting | ||
| UGCV5TileProvider | UGCV5TileProviderSetting | ||
| MVTTileProvider | MVTTileProviderSetting | ||
| WMSMapProvider | WMSMapProviderSetting | ||
| WMTSMapProvider | WMTSMapProviderSetting | ||
| RestMapProvider | RestMapProviderSetting | ||
| BingMapsMapProvider | BingMapsMapProviderSetting | ||
| GoogleMapsMapProvider | GoogleMapsMapProviderSetting | ||
| TiandituMapProvider | TiandituMapProviderSetting | ||
| ArcGISRestMapProvider | ArcGISRestMapProviderSetting | ||
ArcGISCacheMapProvider |
ArcGISCacheMapProviderSetting |
||
ArcGISCacheV2MapProvider |
ArcGISCacheMapProviderSetting |
||
TPKMapProvider |
TPKMapProviderSetting |
||
| VTPKMapProvider | VTPKMapProviderSetting | ||
| GeoTrellisMapProvider | GeoTrellisMapProviderSetting | ||
| AggregationMapProvider | AggregationMapProviderSetting | ||
| MultiTilesProvider | MultiTilesProviderSetting | ||
| BaiduMapProvider | BaiduMapProviderSetting | ||
| OpenStreetMapProvider | OpenStreetMapProviderSetting | ||
| GeoPackageMapProvider | GeoPackageMapProviderSetting | ||
| ShapefileMapProvider | ShapefileMapProviderSetting | ||
| PostgisMapProvider | PostgisMapProviderSetting | ||
OTSTileProvider |
OTSTileProviderSetting |
||
ZXYTilesMapProvider |
ZXYTilesMapProviderSetting |
||
| Three dimensions | UGCRealspaceProvider | UGCRealspaceProviderSetting | |
| RestRealspaceProvider | RestRealspaceProviderSetting | ||
| MongoDBRealspaceProvider | MongoDBRealspaceProviderSetting | ||
| OssRealspaceProvider | OssRealspaceProviderSetting | ||
| SuperMapTilesRealspaceProvider | SuperMapTilesRealspaceProviderSetting | ||
| ThreeDTilesRealspaceProvider | ThreeDTilesRealspaceProviderSetting | ||
| MVTTileRealspaceProvider | ThreeDTilesRealspaceProviderSetting | ||
| LocalRealspaceProvider | LocalRealspaceProviderSetting | ||
| Spatial Analysis | UGCSpatialAnalystProvider | UGCSpatialAnalystProviderSetting | |
| RestSpatialAnalystProvider | RestSpatialAnalystProviderSetting | ||
| Traffic Network Analysis | UGCTransportationAnalystProvider | TransportationAnalystSetting | |
| RestTransportationAnalystProvider | RestTransportationAnalystProviderSetting | ||
| ArcGISRestNetworkAnalystProvider | ArcGISRestNetworkAnalystProviderSetting | ||
| Traffic Transfer Analysis | UGCTrafficTransferAnalystProvider | TrafficTransferAnalystSetting | |
| RestTrafficTransferAnalystProvider | RestTrafficTransferAnalystProviderSetting | ||
| Three-dimensional network analysis | UGCNetworkAnalyst3DProvider | NetworkAnalyst3DSetting | |
| Geometry | Geometry service provider |
GeoToolsGeometryProvider | DefaultProviderConfig |
| Vector Tile | UGCMVTProvider | UGCMVTProviderSetting | |
| Image | UGCImageServiceProvider | ImageProviderSetting | |
| Address Match | REST Address Matching Service Provider |
RestAddressMatchProvider | RestAddressMatchProviderSetting |
| ArcGISRestGeocodeProvider | ArcGISRestGeocodeProviderSetting | ||
| UGCAddressMatchProvider | UGCAddressMatchProviderSetting | ||
| Dynamic Plotting | UGCPlotProvider | UGCPlotProviderSetting | |
| RestPlotProvider | RestPlotProviderSetting | ||