Skip navigation links

Oracle® Spatial Java API Reference
11g Release 2 (11.2)
E11829-02


oracle.spatial.network.lod
Class DynamicLinkLevelSelector

java.lang.Object
  extended by oracle.spatial.network.lod.DynamicLinkLevelSelector

All Implemented Interfaces:
LinkLevelSelector

public class DynamicLinkLevelSelector
extends java.lang.Object
implements LinkLevelSelector

This implementation of LinkLevelSelector dynamically assigns link level to the next node according to the distance from the next node to the start/end point.

Since:
Oracle Database 11g Release 2 (11.2)

Constructor Summary
DynamicLinkLevelSelector(NetworkAnalyst analyst, int maxLinkLevel, HeuristicCostFunction costFunction, double[] costThresholds, int numHighLevelNeighbors, double costMultiplier, LODNetworkConstraint constraint)
          Returns a dynamic link level selector.

 

Method Summary
 int getLinkLevelToExpand(LODAnalysisInfo ai)
          Returns the link level for the next node to expend on.
 int[] getUserDataCategories()
          Returns the required user data categories.
 boolean requiresAnalysisInfo()
          Whether analysis info is required.
 void reset(HeavyPointOnNet[][] points)
          Resets the attributes of this link level selector according to the input points of interest.

 

Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

DynamicLinkLevelSelector

public DynamicLinkLevelSelector(NetworkAnalyst analyst,
                                int maxLinkLevel,
                                HeuristicCostFunction costFunction,
                                double[] costThresholds,
                                int numHighLevelNeighbors,
                                double costMultiplier,
                                LODNetworkConstraint constraint)
                         throws LODNetworkException
Returns a dynamic link level selector.
Parameters:
maxLinkLevel - maximum link level to expand on
costFunction - heuristic cost function
costThresholds - cost threshold. If the heuristic cost from the start node to the end node is less than the costThresholds[i], then the link level to expand on is set to the link level i+1.
numHighLevelNeighbors - number of high level nodes to consider while computing the start and end cost threshold. The higher the value of this parameter, the more low level expansion will be used.
costMultiplier - cost mulitplier used to compute the start and end cost threshold. The higher the value of this parameter, the more low level expansions will be used.
Throws:
LODNetworkException

Method Detail

reset

public void reset(HeavyPointOnNet[][] points)
           throws LODNetworkException
Description copied from interface: LinkLevelSelector
Resets the attributes of this link level selector according to the input points of interest.
Specified by:
reset in interface LinkLevelSelector
Parameters:
points - points of interest. Each member of the array is an array of equivalent points. For example, in a road network, equivalent points can be the points on either side of a two way road.
Throws:
LODNetworkException

getLinkLevelToExpand

public int getLinkLevelToExpand(LODAnalysisInfo ai)
                         throws LODNetworkException
Description copied from interface: LinkLevelSelector
Returns the link level for the next node to expend on.
Specified by:
getLinkLevelToExpand in interface LinkLevelSelector
Parameters:
ai - analysis information
Returns:
Throws:
LODNetworkException

requiresAnalysisInfo

public boolean requiresAnalysisInfo()
Description copied from interface: LinkLevelSelector
Whether analysis info is required.
Specified by:
requiresAnalysisInfo in interface LinkLevelSelector
Returns:
true is analysis info cannot be null; false, otherwise.

getUserDataCategories

public int[] getUserDataCategories()
Description copied from interface: LinkLevelSelector
Returns the required user data categories.
Specified by:
getUserDataCategories in interface LinkLevelSelector
Returns:

Skip navigation links

Oracle® Spatial Java API Reference
11g Release 2 (11.2)
E11829-02


Copyright © 2007, 2011, Oracle and/or its affiliates. All Rights Reserved.