Class LODNetworkFactory


  • public class LODNetworkFactory
    extends java.lang.Object
    This class handles network element creation for Oracle Spatial Network Data Model.
    Since:
    11gR1
    • Field Detail

      • MIN_LINK_LEVEL

        public static int MIN_LINK_LEVEL
    • Method Detail

      • createLogicalBasicNetwork

        public static LogicalBasicNetwork createLogicalBasicNetwork​(java.lang.String networkName,
                                                                    int linkLevel)
        Creates an empty logical network.
        Parameters:
        networkName - network name
        Returns:
        an empty logical network
      • createLogicalBasicNetwork

        public static LogicalBasicNetwork createLogicalBasicNetwork​(java.lang.String networkName,
                                                                    int linkLevel,
                                                                    int numNodes,
                                                                    int numLinks)
        Creates an empty logical network. The variables in this netowrk is initialized according to the input number of nodes and links. Compared with the previous method, using this method will improve the performance of adding node and links to the network later on.
        Parameters:
        networkName - network name
        numNodes - estimated number of nodes
        numLinks - estimated number of links
        Returns:
        an empty network
      • createLogicalPartition

        public static LogicalPartition createLogicalPartition​(java.lang.String networkName,
                                                              int partitionId,
                                                              int linkLevel)
        Creates an empty logical partition.
        Parameters:
        networkName - network name
        partitionId - partition ID
        Returns:
        an empty logical partition
      • createLogicalPartition

        public static LogicalPartition createLogicalPartition​(java.lang.String networkName,
                                                              int partitionId,
                                                              int linkLevel,
                                                              int numInternalNodes,
                                                              int numExternalNodes,
                                                              int numInternalLinks,
                                                              int numBoundaryLinks)
        Creates an empty logical partition. The variables in this partition are initialized according to the estimated number of nodes and links. Compared with the previous method, using this method will improve the performance of adding node and links to the partition later on.
        Parameters:
        networkName - network name
        partitionId - partition ID
        numInternalNodes - estimated number of internal nodes
        numExternalNodes - estimated number of external nodes
        numInternalLinks - estimated number of internal links
        numBoundaryLinks - estimated number of external links
        Returns:
        an empty logical partition
      • createLogicalNode

        public static LogicalNode createLogicalNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    int maxLinkLevel,
                                                    LODUserDataIO udio)
        Creates a stand-alone logical node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        logical node
      • createLogicalNode

        public static LogicalNode createLogicalNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone logical node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        logical node
      • createLogicalNode

        public static LogicalNode createLogicalNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone logical node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        logical node
      • createLogicalNode

        public static LogicalNode createLogicalNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    int maxLinkLevel,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone logical node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        logical node
      • createLogicalNode

        public static LogicalNode createLogicalNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    int maxLinkLevel,
                                                    CategorizedUserData userData)
        Creates a stand-alone logical node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data
        Returns:
        logical node
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          double cost,
                                                          boolean isActive,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          double cost,
                                                          boolean isActive,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          int partitionId,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalNetNode

        public static LogicalNetNode createLogicalNetNode​(long id,
                                                          int partitionId,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          CategorizedUserData userData)
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createLogicalLink

        public static LogicalLink createLogicalLink​(long id,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone logical link.
        Parameters:
        id - link ID
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a stand-alone logical link
      • createLogicalLink

        public static LogicalLink createLogicalLink​(long id,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone logical link.
        Parameters:
        id - link ID
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs
        Returns:
        a stand-alone logical link
      • createLogicalLink

        public static LogicalLink createLogicalLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone logical link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a stand-alone logical link
      • createLogicalLink

        public static LogicalLink createLogicalLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone logical link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs
        Returns:
        a stand-alone logical link
      • createLogicalLink

        public static LogicalLink createLogicalLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    CategorizedUserData userData)
        Creates a stand-alone logical link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data
        Returns:
        a stand-alone logical link
      • createLogicalNetLink

        public static LogicalNetLink createLogicalNetLink​(long id,
                                                          LogicalNetNode startNode,
                                                          LogicalNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical link with reference to its start and end node objects.
        Parameters:
        id - link ID
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a logical link with reference to its start and end node objects
      • createLogicalNetLink

        public static LogicalNetLink createLogicalNetLink​(long id,
                                                          LogicalNetNode startNode,
                                                          LogicalNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical link with reference to its start and end node objects.
        Parameters:
        id - link ID
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs
        Returns:
        a logical link with reference to its start and end node objects
      • createLogicalNetLink

        public static LogicalNetLink createLogicalNetLink​(long id,
                                                          int level,
                                                          LogicalNetNode startNode,
                                                          LogicalNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a logical link with reference to its start and end node objects
      • createLogicalNetLink

        public static LogicalNetLink createLogicalNetLink​(long id,
                                                          int level,
                                                          LogicalNetNode startNode,
                                                          LogicalNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs
        Returns:
        a logical link with reference to its start and end node objects
      • createLogicalNetLink

        public static LogicalNetLink createLogicalNetLink​(long id,
                                                          int level,
                                                          LogicalNetNode startNode,
                                                          LogicalNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          CategorizedUserData userData)
        Creates a logical link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data
        Returns:
        a logical link with reference to its start and end node objects
      • createLogicalPath

        public static LogicalPath createLogicalPath​(long[] linkIds,
                                                    long[] nodeIds,
                                                    double cost,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData,
                                                    boolean isReverse)
        Deprecated.
        use createLogicalPath( long[] linkIds, long[] nodeIds, double[] costs, Map userData)
        Creates a light-weight logical path, which contains only the IDs of the links and the nodes on the path, instead of the link and node objects.
        Parameters:
        linkIds - IDs of the links on the path
        nodeIds - IDs of the nodes on the path
        cost - path cost, which is the sum of all the link and nodes on the path less the cost of the start and end nodes.
        userData - user data name-value pairs
        Returns:
        a light-weight logical path
      • createLogicalPath

        public static LogicalPath createLogicalPath​(long[] linkIds,
                                                    long[] nodeIds,
                                                    double[] costs,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData,
                                                    boolean isReverse)
        Deprecated.
        Creates a logical path, which contains only the IDs of the links and the nodes on the path, instead of the link and node objects.
        Parameters:
        linkIds - IDs of the links on the path
        nodeIds - IDs of the nodes on the path
        costs - path costs, which is the sum of all the link and node costs on the path less the cost of the end node.
        userData - user data name-value pairs
        Returns:
        a light-weight logical path
      • createLogicalPath

        public static LogicalPath createLogicalPath​(long[] linkIds,
                                                    long[] nodeIds,
                                                    double[] costs,
                                                    CategorizedUserData userData,
                                                    boolean isReverse)
        Creates a logical path, which contains only the IDs of the links and the nodes on the path, instead of the link and node objects.
        Parameters:
        linkIds - IDs of the links on the path
        nodeIds - IDs of the nodes on the path
        costs - path costs, which is the sum of all the link and node costs on the path less the cost of the end node.
        userData - user data
        Returns:
        a light-weight logical path
      • createLogicalLightPath

        public static LogicalLightPath createLogicalLightPath​(long startNodeId,
                                                              long endNodeId,
                                                              long firstLink,
                                                              long lastLink,
                                                              int numberOfNodes,
                                                              int numberOfLinks,
                                                              double[] costs,
                                                              CategorizedUserData userData,
                                                              boolean isReverse)
        Creates a light-weight logical path, which contains only the start and end node IDs and costs of the path.
        Parameters:
        startNodeId - start node ID
        endNodeId - end node ID
        costs - path costs, which is the sum of all the link and node costs on the path less the cost of the end node.
        Returns:
        a light-weight logical path
      • createLogicalHeavyPath

        public static LogicalHeavyPath createLogicalHeavyPath​(LogicalLink[] links,
                                                              LogicalNode[] nodes,
                                                              java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        use createLogicalHeavyPath( LogicalLink[] links, LogicalNode[] nodes, double[] costs, CategorizedUserData userData)
        Creates a heavy-weight logical path, which contains the object representation of the links and nodes on the path.
        Parameters:
        links - links on the path
        nodes - nodes on the path
        userData - user data name-value pairs
        Returns:
        a heavy-weight logical path
      • createLogicalHeavyPath

        public static LogicalHeavyPath createLogicalHeavyPath​(LogicalLink[] links,
                                                              LogicalNode[] nodes,
                                                              double[] costs,
                                                              CategorizedUserData userData,
                                                              boolean isReverse)
        Creates a heavy-weight logical path, which contains the object representation of the links and nodes on the path.
        Parameters:
        links - links on the path
        nodes - nodes on the path
        costs - path costs
        userData - user data
        Returns:
        a heavy-weight logical path
      • createLogicalSubPath

        public static LogicalSubPath createLogicalSubPath​(LogicalPath refPath,
                                                          int startLinkIndex,
                                                          double startPercentage,
                                                          int endLinkIndex,
                                                          double endPercentage,
                                                          double cost,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        use createLogicalSubPath( LogicalPath refPath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, CategorizedUserData userData)
        Creates a logical sub-path.
        Parameters:
        refPath - the reference path that contains the sub-path
        startLinkIndex - index of the start link
        startPercentage - location of the start point represented as a percentage on the start link
        endLinkIndex - index of the end link
        endPercentage - location of the end point represented as a percentage on the end link
        cost - sub-path cost
        userData - user data name-value pairs
        Returns:
        a logical sub-path
      • createLogicalSubPath

        public static LogicalSubPath createLogicalSubPath​(LogicalPath refPath,
                                                          int startLinkIndex,
                                                          double startPercentage,
                                                          int endLinkIndex,
                                                          double endPercentage,
                                                          double[] costs,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical sub-path.
        Parameters:
        refPath - the reference path that contains the sub-path
        startLinkIndex - index of the start link
        startPercentage - location of the start point represented as a percentage on the start link
        endLinkIndex - index of the end link
        endPercentage - location of the end point represented as a percentage on the end link
        costs - sub-path costs
        userData - user data name-value pairs
        Returns:
        a logical sub-path
      • createLogicalSubPath

        public static LogicalSubPath createLogicalSubPath​(LogicalPath refPath,
                                                          int startLinkIndex,
                                                          double startPercentage,
                                                          int endLinkIndex,
                                                          double endPercentage,
                                                          double[] costs,
                                                          CategorizedUserData userData)
        Creates a logical sub-path.
        Parameters:
        refPath - the reference path that contains the sub-path
        startLinkIndex - index of the start link
        startPercentage - location of the start point represented as a percentage on the start link
        endLinkIndex - index of the end link
        endPercentage - location of the end point represented as a percentage on the end link
        costs - sub-path costs
        userData - user data name-value pairs
        Returns:
        a logical sub-path
      • createLogicalLightSubPath

        public static LogicalLightSubPath createLogicalLightSubPath​(LogicalLightPath refPath,
                                                                    int startLinkIndex,
                                                                    double startPercentage,
                                                                    int endLinkIndex,
                                                                    double endPercentage,
                                                                    double[] costs,
                                                                    CategorizedUserData userData)
        Creates a light-weight logical sub-path, i.e., a logical sub-path that refers to a light-weight logical path.
        Parameters:
        refPath - the reference path that contains the sub-path
        startPercentage - location of the start point represented as a percentage on the start link
        endPercentage - location of the end point represented as a percentage on the end link
        costs - sub-path costs
        Returns:
        a logical sub-path
      • createSpatialBasicNetwork

        public static SpatialBasicNetwork createSpatialBasicNetwork​(java.lang.String networkName,
                                                                    int linkLevel)
        Creates an empty spatial network.
        Parameters:
        networkName - network name
        Returns:
        an empty spatial network
      • createSpatialBasicNetwork

        public static SpatialBasicNetwork createSpatialBasicNetwork​(java.lang.String networkName,
                                                                    int linkLevel,
                                                                    int numNodes,
                                                                    int numLinks)
        Creates an empty spatial network. The variables in this netowrk is initialized according to the input number of nodes and links. Compared with the previous method, using this method will improve the performance of adding node and links to the network later on.
        Parameters:
        networkName - network name
        numNodes - estimated number of nodes
        numLinks - estimated number of links
        Returns:
        an empty spatial network
      • createSpatialPartition

        public static SpatialPartition createSpatialPartition​(java.lang.String networkName,
                                                              int partitionId,
                                                              int linkLevel)
        Creates an empty spatial partition.
        Parameters:
        networkName - network name
        partitionId - partition ID
        Returns:
        an empty spatial partition
      • createSpatialPartition

        public static SpatialPartition createSpatialPartition​(java.lang.String networkName,
                                                              int partitionId,
                                                              int linkLevel,
                                                              int numInternalNodes,
                                                              int numExternalNodes,
                                                              int numInternalLinks,
                                                              int numBoundaryLinks)
        Creates an empty spatial partition. The variables in this partition are initialized according to the estimated nubmer of nodes and links. Compared with the previous method, using this method will improve the performance of adding node and links to the partition later on.
        Parameters:
        networkName - network name
        partitionId - partition ID
        numInternalNodes - estimated number of internal nodes
        numExternalNodes - estimated number of external nodes
        numInternalLinks - estimated number of internal links
        numBoundaryLinks - estimated number of external links
        Returns:
        an empty spatial partition
      • createSpatialNode

        public static SpatialNode createSpatialNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone spatial node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        spatial node
      • createSpatialNode

        public static SpatialNode createSpatialNode​(long id,
                                                    double cost,
                                                    int maxLinkLevel,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    LODUserDataIO udio)
        Creates a stand-alone spatial node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        spatial node
      • createSpatialNode

        public static SpatialNode createSpatialNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone spatial node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        spatial node
      • createSpatialNode

        public static SpatialNode createSpatialNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    int maxLinkLevel,
                                                    JGeometry geometry,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone spatial node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        spatial node
      • createSpatialNode

        public static SpatialNode createSpatialNode​(long id,
                                                    double cost,
                                                    boolean isActive,
                                                    int maxLinkLevel,
                                                    JGeometry geometry,
                                                    CategorizedUserData userData)
        Creates a stand-alone spatial node.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        spatial node
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        a spatial node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          JGeometry geometry,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        udio - user data IO implementation
        Returns:
        a spatial node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a logical node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a spatial node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int partitionId,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a spatial node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a spatial node to which we can add reference to incident links
      • createSpatialNetNode

        public static SpatialNetNode createSpatialNetNode​(long id,
                                                          int partitionId,
                                                          int linkLevel,
                                                          double cost,
                                                          boolean isActive,
                                                          int maxLinkLevel,
                                                          int numInLinks,
                                                          int numOutLinks,
                                                          JGeometry geometry,
                                                          CategorizedUserData userData)
        Creates a spatial node to which we can add reference to incident links.
        Parameters:
        id - node ID
        cost - node cost
        isActive - whether the node is active or not
        userData - user data name-value pairs
        Returns:
        a logical node to which we can add reference to incident links
      • createSpatialLink

        public static SpatialLink createSpatialLink​(long id,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone spatial link.
        Parameters:
        id - link ID
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a stand-alone spatial link
      • createSpatialLink

        public static SpatialLink createSpatialLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    LODUserDataIO udio)
        Deprecated.
        Creates a stand-alone spatial link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a stand-alone spatial link
      • createSpatialLink

        public static SpatialLink createSpatialLink​(long id,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone spatial link.
        Parameters:
        id - link ID
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pair
        Returns:
        a stand-alone spatial link
      • createSpatialLink

        public static SpatialLink createSpatialLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a stand-alone spatial link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pair
        Returns:
        a stand-alone spatial link
      • createSpatialLink

        public static SpatialLink createSpatialLink​(long id,
                                                    int level,
                                                    long startNodeId,
                                                    long endNodeId,
                                                    double cost,
                                                    boolean isBidirected,
                                                    boolean isActive,
                                                    JGeometry geometry,
                                                    CategorizedUserData userData)
        Creates a stand-alone spatial link.
        Parameters:
        id - link ID
        level - link level
        startNodeId - start node ID
        endNodeId - end node ID
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data object
        Returns:
        a stand-alone spatial link
      • createSpatialNetLink

        public static SpatialNetLink createSpatialNetLink​(long id,
                                                          SpatialNetNode startNode,
                                                          SpatialNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          LODUserDataIO udio)
        Creates a spatial link with reference to its start and end node objects.
        Parameters:
        id - link ID
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a spatial link with reference to its start and end node objects
      • createSpatialNetLink

        public static SpatialNetLink createSpatialNetLink​(long id,
                                                          int level,
                                                          SpatialNetNode startNode,
                                                          SpatialNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          LODUserDataIO udio)
        Deprecated.
        Creates a spatial link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        udio - user data IO implementation
        Returns:
        a spatial link with reference to its start and end node objects
      • createSpatialNetLink

        public static SpatialNetLink createSpatialNetLink​(long id,
                                                          SpatialNetNode startNode,
                                                          SpatialNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Creates a spatial link with reference to its start and end node objects.
        Parameters:
        id - link ID
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs: ignored
        Returns:
        a spatial link with reference to its start and end node objects
      • createSpatialNetLink

        public static SpatialNetLink createSpatialNetLink​(long id,
                                                          int level,
                                                          SpatialNetNode startNode,
                                                          SpatialNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a spatial link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data name-value pairs: ignored
        Returns:
        a spatial link with reference to its start and end node objects
      • createSpatialNetLink

        public static SpatialNetLink createSpatialNetLink​(long id,
                                                          int level,
                                                          SpatialNetNode startNode,
                                                          SpatialNetNode endNode,
                                                          double cost,
                                                          boolean isBidirected,
                                                          boolean isActive,
                                                          JGeometry geometry,
                                                          CategorizedUserData userData)
        Creates a spatial link with reference to its start and end node objects.
        Parameters:
        id - link ID
        level - link level
        startNode - start node object
        endNode - end node object
        cost - link cost
        isBidirected - whether the link is bidirected or not
        isActive - whether the link is active or not
        userData - user data
        Returns:
        a spatial link with reference to its start and end node objects
      • createSpatialPath

        public static SpatialPath createSpatialPath​(long[] linkIds,
                                                    long[] nodeIds,
                                                    double[] costs,
                                                    JGeometry geometry,
                                                    java.util.Map<java.lang.String,​java.lang.Object> userData,
                                                    boolean isReverse)
        Deprecated.
        Creates a light-weight spatial path, which contains only the IDs of the links and the nodes on the path, instead of the link and node objects.
        Parameters:
        linkIds - IDs of the links on the path
        nodeIds - IDs of the nodes on the path
        costs - path costs, which is the sum of all the link and nodes on the path less the cost of the end node.
        userData - user data name value pairs : ignored
        Returns:
        a spatial path
      • createSpatialPath

        public static SpatialPath createSpatialPath​(long[] linkIds,
                                                    long[] nodeIds,
                                                    double[] costs,
                                                    JGeometry geometry,
                                                    CategorizedUserData userData,
                                                    boolean isReverse)
        Creates a light-weight spatial path, which contains only the IDs of the links and the nodes on the path, instead of the link and node objects.
        Parameters:
        linkIds - IDs of the links on the path
        nodeIds - IDs of the nodes on the path
        costs - path costs, which is the sum of all the link and nodes on the path less the cost of the end node.
        userData - user data
        Returns:
        a spatial path
      • createSpatialSubPath

        public static SpatialSubPath createSpatialSubPath​(SpatialPath referencePath,
                                                          int startLinkIndex,
                                                          int endLinkIndex,
                                                          double startPercentage,
                                                          double endPercentage,
                                                          double[] costs,
                                                          JGeometry geometry,
                                                          java.util.Map<java.lang.String,​java.lang.Object> userData)
        Deprecated.
        Creates a spatial sub-path.
        Parameters:
        referencePath - the reference path that contains the sub-path
        startLinkIndex - index of the start link
        startPercentage - location of the start point represented as a percentage on the start link
        endLinkIndex - index of the end link
        endPercentage - location of the end point represented as a percentage on the end link
        costs - sub-path costs
        userData - user data: ignored
        Returns:
        a spatial sub-path
      • createSpatialSubPath

        public static SpatialSubPath createSpatialSubPath​(SpatialPath referencePath,
                                                          int startLinkIndex,
                                                          double startPercentage,
                                                          int endLinkIndex,
                                                          double endPercentage,
                                                          double[] costs,
                                                          JGeometry geometry,
                                                          CategorizedUserData userData)
        Creates a spatial sub-path.
        Parameters:
        referencePath - the reference path that contains the sub-path
        startLinkIndex - index of the start link
        startPercentage - location of the start point represented as a percentage on the start link
        endLinkIndex - index of the end link
        endPercentage - location of the end point represented as a percentage on the end link
        costs - sub-path costs
        userData - user data
        Returns:
        a spatial sub-path
      • createSpatialHeavyPath

        public static SpatialHeavyPath createSpatialHeavyPath​(SpatialLink[] links,
                                                              SpatialNode[] nodes,
                                                              double[] costs,
                                                              JGeometry geometry,
                                                              CategorizedUserData userData,
                                                              boolean isReverse)
        Creates a heavy-weight spatial path, which contains the object representation of the links and nodes on the path.
        Parameters:
        links - links on the path
        nodes - nodes on the path
        userData - user data
        Returns:
        a heavy-weight spatial path
      • createSpatialHeavyPath

        public static SpatialHeavyPath createSpatialHeavyPath​(SpatialLink[] links,
                                                              SpatialNode[] nodes,
                                                              double[] costs,
                                                              JGeometry geometry,
                                                              java.util.Map<java.lang.String,​java.lang.Object> userData,
                                                              boolean isReverse)
        Creates a heavy-weight spatial path, which contains the object representation of the links and nodes on the path.
        Parameters:
        links - links on the path
        nodes - nodes on the path
        costs - path costs
        userData - user data
        Returns:
        a heavy-weight spatial path
      • createSpatialHeavyPath

        public static SpatialHeavyPath createSpatialHeavyPath​(SpatialLink[] links,
                                                              SpatialNode[] nodes,
                                                              JGeometry geometry,
                                                              java.util.Map<java.lang.String,​java.lang.Object> userData)
        Creates a heavy-weight spatial path, which contains the object representation of the links and nodes on the path.
        Parameters:
        links - links on the path
        nodes - nodes on the path
        userData - user data
        Returns:
        a heavy-weight spatial path