配置交通网络分析服务提供者

发送反馈


SuperMap iServer 支持以下类型的交通网络分析服务提供者:

配置本地交通网络分析服务提供者

配置一个 UGC 本地交通网络分析服务提供者,如下所示:

<provider class="com.supermap.services.providers.UGCTransportationAnalystProvider"
                inner-providerNames="ugcDataProvider-Changchun" name="transportationAnalystProvider-Changchun">
        <config class="com.supermap.services.providers.TransportationAnalystSetting">
                <workspaceConnectString>../../samples/data/NetworkAnalyst/Changchun.sxwu</workspaceConnectString>
                <datasourceName>Changchun</datasourceName>
                <datasetName>RoadNet</datasetName>
                <ruleField>TRule</ruleField>
                <forwardSingleWayRuleValues>
                        <string>FT</string>
                </forwardSingleWayRuleValues>
                <backwardSingleWayRuleValues>
                        <string>TF</string>
                </backwardSingleWayRuleValues>
                <twoWayRuleValues>
                        <string>twoWay</string>
                </twoWayRuleValues>
                <prohibitedWayRuleValues>
                        <string>prohibit</string>
                </prohibitedWayRuleValues>
                <edgeIDField>SmEdgeID</edgeIDField>
                <edgeNameField>RoadName</edgeNameField>
                <nodeIDField>SmNodeID</nodeIDField>
                <nodeNameField>SmNodeID</nodeNameField>
                <fromNodeIDField>SmFNode</fromNodeIDField>
                <toNodeIDField>SmTNode</toNodeIDField>
                <tolerance>500.0</tolerance>
                <weightFieldInfos>
                        <com.supermap.services.components.commontypes.WeightFieldInfo>
                                <name>length</name>
                                <forwardWeightField>Length</forwardWeightField>
                                <backWeightField>Length</backWeightField>
                        </com.supermap.services.components.commontypes.WeightFieldInfo>
                        <com.supermap.services.components.commontypes.WeightFieldInfo>
                                <name>time</name>
                                <forwardWeightField>FT_TIME</forwardWeightField>
                                <backWeightField>TF_TIME</backWeightField>
                        </com.supermap.services.components.commontypes.WeightFieldInfo>
                </weightFieldInfos>
                <turnDatasetInfo>
                        <workspaceConnectString>../../samples/data/NetworkAnalyst/Changchun.sxwu</workspaceConnectString>
                        <datasourceName>Changchun</datasourceName>
                        <datasetName>RoadNet_TURN</datasetName>
                        <nodeIDField>NodeID</nodeIDField>
                        <fromEdgeIDField>FEdgeID</fromEdgeIDField>
                        <toEdgeIDField>TEdgeID</toEdgeIDField>
                        <weightFields>
                                <string>TurnCost</string>
                        </weightFields>
                </turnDatasetInfo>  
                <analystModeSetting>
                        <sscSetting>
                                <enabled>true</enabled>
                                <levelField>level_User</levelField>
                                <sscPath>C:\test.ssc</sscPath>
                                <autoGenerateSsc>false</autoGenerateSsc>
                        </sscSetting>
                </analystModeSetting>  
              <autoCheckNetwork>false</autoCheckNetwork> 
              <initFacilityAnalyst>true</initFacilityAnalyst>  
              <directionField>SmResistanceA</directionField>
        </config>
</provider>

其中,<provider>中的 class 标识的是本地交通网络分析服务提供者的实现类,<config>中的 class 标识的是本地交通网络分析服务提供者对应的配置类,即 TransportationAnalystSetting,<config>中的内容是对应的配置项,主要包括:

关于这些参数的详细介绍,请参考:本地交通网络分析服务提供者的配置

           注意:当有 SSC 文件时,直接使用 SSC 文件。没有 SSC 文件且开启自动生成参数,将会自动生成 SSC 文件,自动生成的 SSC 文件存放在 sscPath 参数指定的路径下。当配置开启最佳路径分析 SSC 分析模型但未开启自动生成 SSC 文件且不存在已有的 SSC 文件时,服务将无法使用。

注意:在配置本地交通网络服务提供者前建议对标识网络弧段 ID 的字段、标识网络结点 ID 的字段建立字段索引。

 

配置 REST 交通网络分析服务提供者

配置一个 REST 交通网络分析服务提供者,如下所示:

<provider class="com.supermap.services.providers.RestTransportationAnalystProvider" name="restSpatialProvider"> 
        <config class="com.supermap.services.providers.RestTransportationAnalystProviderSetting">
                <restServiceRootURL>http://localhost:8090/iserver/services/transportationanalyst-sample/rest</restServiceRootURL>
                <restProviderCacheConfig>
                        <maxElementsInMemory>1</maxElementsInMemory>
                        <maxSizeOnDisk>2048</maxSizeOnDisk>
                        <timeToLiveSeconds>0</timeToLiveSeconds>
                        <timeToIdleSeconds>0</timeToIdleSeconds>
                </restProviderCacheConfig>
                <useCache>true</useCache>
        </config>
</provider> 

其中<provider>中的 class 标识的是  REST 交通网络分析服务提供者的实现类,<config>中的 class 标识的是  REST 交通网络分析服务提供者对应的配置类,即 RestTransportationAnalystProviderSetting,<config>中的内容是对应的配置项,包括:

配置 ArcGIS REST 网络分析服务提供者

配置一个 ArcGIS REST 网络分析服务提供者,如下所示:

<provider class="com.supermap.services.providers.ArcGISRestNetworkAnalystProvider" enabled="true" name="transportationAnalyst-Streets_ND3"> 
      <config class="com.supermap.services.providers.ArcGISRestNetworkAnalystProviderSetting"> 
        <restServiceRootURL>http://localhost:6080/arcgis/rest/services/sample/NAServer</restServiceRootURL>  
        <token/>  
        <httpReferer/>  
        <networkDataset>Streets_ND</networkDataset>  
        <routeLayer>Route</routeLayer>  
        <serviceAreaLayer>Service Area</serviceAreaLayer>  
        <closestFacilityLayer>Closest Facility</closestFacilityLayer> 
      </config> 
    </provider> 

其中<provider>中的 class 标识的是  ArcGIS REST 网络分析服务提供者的实现类,<config>中的 class 标识的是  ArcGIS REST 网络分析服务提供者对应的配置类,即 ArcGISRestNetworkAnalystProviderSetting,<config>中的内容是对应的配置项,包括: