Configuring traffic transfer service provider

Feedback


SuperMap iServer supports the following types of traffic transfer service providers:

Configuring local traffic transfer service provider

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.

For parameter types, please refer to TrafficTransferAnalystSetting. For parameter introduction, please refer to Configuring Traffic Transfer Service Provider.

Configuring REST 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: