Configuring traffic transfer service provider |
SuperMap iServer supports the following types of traffic transfer service providers:
Configure a UGC traffic transfer service provider as illustrated below:
<provider name="trafficTransferAnalystProvider-Changchun" class="com.supermap.services.providers.UGCTrafficTransferAnalystProvider"> <config class="com.supermap.services.providers.TrafficTransferAnalystSetting"> <name>Traffic-Changchun</name> <workspaceConnectString>../../samples/data/NetworkAnalyst/Changchun.sxwu</workspaceConnectString> <transferLineSetting> <datasourceName>Changchun</datasourceName> <datasetName>BusLine</datasetName> <lineIDField>LineID</lineIDField> <nameField>Name</nameField> <lineTypeField>LineType</lineTypeField> </transferLineSetting> <transferStopSetting> <datasourceName>Changchun</datasourceName> <datasetName>BusPoint</datasetName> <stopIDField>StopID</stopIDField> <nameField>Name</nameField> </transferStopSetting> <transferRelationSetting> <datasourceName>Changchun</datasourceName> <datasetName>LineStopRelation</datasetName> <lineIDField>LineID</lineIDField> <stopIDField>StopID</stopIDField> <datasetNetworkName>RoadNet</datasetNetworkName> <edgeIDField>SmEdgeID</edgeIDField> <nodeIDField>SmNodeID</nodeIDField> <fNodeIDField>SmFNode</fNodeIDField> <tNodeIDField>SmTNode</tNodeIDField> </transferRelationSetting> <mergeTolerance>100.0</mergeTolerance> <snapTolerance>50.0</snapTolerance> <walkingTolerance>1000.0</walkingTolerance> <unit>METER</unit> </config> </provider>
Where <transferLineSetting/> and <transferStopSetting/> correspond to the transfer line and transfer stop settings respectively. <transferRelationSetting/> specifies the relation between the transfer lines and transfer stops.
<transferLineSetting/>: Parameters include <datasourceName>, <datasetName>, <lineIDField>, <nameField> etc.
<transferStopSetting/>: Parameters include <datasourceName>, <datasetName>, <stopIDField>, <nameField>, etc.
<transferRelationSetting/>: Parameters include <datasourceName>, <datasetName>, <stopIDField>, <lineIDField>, etc.
<workspaceConnectString>: The path of the workspace used by the service provider. In addition, the workspace path supports reading from environment variables and system configuration files. It can be written as:
<workspaceConnectString>${datapath1}/World.sxwu</workspaceConnectString>For details, see: Presetting local workspace path
For parameter types, please refer to TrafficTransferAnalystSetting. For parameter introduction, please refer to Configuring Traffic Transfer Service Provider.
Configure a REST traffic transfer service provider as illustrated below:
<!-- REST traffic transfer service provider--> <provider class="com.supermap.services.providers.RestTrafficTransferAnalystProvider" name="restSpatialProvider"> <config class="com.supermap.services.providers.RestTrafficTransferAnalystProviderSetting"> <restServiceRootURL>http://localhost:8090/iserver/services/traffictransferanalyst-sample/rest</restServiceRootURL> <restProviderCacheConfig> <maxElementsInMemory>1</maxElementsInMemory> <maxSizeOnDisk>2048</maxSizeOnDisk> <timeToLiveSeconds>0</timeToLiveSeconds> <timeToIdleSeconds>0</timeToIdleSeconds> </restProviderCacheConfig> <useCache>true</useCache> </config> </provider>
Where the class of <provider> identifies the implementation class of the REST traffic transfer service provider, the class of <config> identifies the RestTrafficTransferAnalystProviderSetting, and the content of <config> is its corresponding configuring items: