Package oracle.spatial.network.lod
Class LODNetworkFactory
- java.lang.Object
-
- oracle.spatial.network.lod.LODNetworkFactory
-
public class LODNetworkFactory extends java.lang.Object
This class handles network element creation for Oracle Spatial Network Data Model.- Since:
- 11gR1
-
-
Field Summary
Fields Modifier and Type Field Description static int
MIN_LINK_LEVEL
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static LogicalBasicNetwork
createLogicalBasicNetwork(java.lang.String networkName, int linkLevel)
Creates an empty logical network.static LogicalBasicNetwork
createLogicalBasicNetwork(java.lang.String networkName, int linkLevel, int numNodes, int numLinks)
Creates an empty logical network.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.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)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.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.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.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.static LogicalLink
createLogicalLink(long id, int level, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)
Deprecated.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.static LogicalLink
createLogicalLink(long id, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)
Deprecated.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.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.static LogicalNetLink
createLogicalNetLink(long id, int level, LogicalNetNode startNode, LogicalNetNode endNode, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)
Deprecated.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.static LogicalNetLink
createLogicalNetLink(long id, LogicalNetNode startNode, LogicalNetNode endNode, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)
Deprecated.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.static LogicalNetNode
createLogicalNetNode(long id, double cost, boolean isActive, int maxLinkLevel, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static LogicalNetNode
createLogicalNetNode(long id, double cost, boolean isActive, int maxLinkLevel, LODUserDataIO udio)
Deprecated.static LogicalNetNode
createLogicalNetNode(long id, double cost, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static LogicalNetNode
createLogicalNetNode(long id, double cost, boolean isActive, LODUserDataIO udio)
Deprecated.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.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.static LogicalNode
createLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static LogicalNode
createLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, CategorizedUserData userData)
Creates a stand-alone logical node.static LogicalNode
createLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, LODUserDataIO udio)
Creates a stand-alone logical node.static LogicalNode
createLogicalNode(long id, double cost, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static LogicalNode
createLogicalNode(long id, double cost, boolean isActive, LODUserDataIO udio)
Deprecated.static LogicalPartition
createLogicalPartition(java.lang.String networkName, int partitionId, int linkLevel)
Creates an empty logical partition.static LogicalPartition
createLogicalPartition(java.lang.String networkName, int partitionId, int linkLevel, int numInternalNodes, int numExternalNodes, int numInternalLinks, int numBoundaryLinks)
Creates an empty logical partition.static LogicalPath
createLogicalPath(long[] linkIds, long[] nodeIds, double[] costs, java.util.Map<java.lang.String,java.lang.Object> userData, boolean isReverse)
Deprecated.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.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)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.static LogicalSubPath
createLogicalSubPath(LogicalPath refPath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, CategorizedUserData userData)
Creates a logical sub-path.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)static SpatialBasicNetwork
createSpatialBasicNetwork(java.lang.String networkName, int linkLevel)
Creates an empty spatial network.static SpatialBasicNetwork
createSpatialBasicNetwork(java.lang.String networkName, int linkLevel, int numNodes, int numLinks)
Creates an empty spatial network.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.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.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.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.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.static SpatialLink
createSpatialLink(long id, int level, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Deprecated.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.static SpatialLink
createSpatialLink(long id, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Deprecated.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.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.static SpatialNetLink
createSpatialNetLink(long id, int level, SpatialNetNode startNode, SpatialNetNode endNode, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Deprecated.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.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.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.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.static SpatialNetNode
createSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, LODUserDataIO udio)
Deprecated.static SpatialNetNode
createSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static SpatialNetNode
createSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Deprecated.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.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.static SpatialNode
createSpatialNode(long id, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static SpatialNode
createSpatialNode(long id, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, CategorizedUserData userData)
Creates a stand-alone spatial node.static SpatialNode
createSpatialNode(long id, double cost, boolean isActive, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)
Deprecated.static SpatialNode
createSpatialNode(long id, double cost, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Deprecated.static SpatialNode
createSpatialNode(long id, double cost, int maxLinkLevel, boolean isActive, JGeometry geometry, LODUserDataIO udio)
Creates a stand-alone spatial node.static SpatialPartition
createSpatialPartition(java.lang.String networkName, int partitionId, int linkLevel)
Creates an empty spatial partition.static SpatialPartition
createSpatialPartition(java.lang.String networkName, int partitionId, int linkLevel, int numInternalNodes, int numExternalNodes, int numInternalLinks, int numBoundaryLinks)
Creates an empty spatial partition.static SpatialPath
createSpatialPath(long[] linkIds, long[] nodeIds, double[] costs, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData, boolean isReverse)
Deprecated.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.static SpatialSubPath
createSpatialSubPath(SpatialPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, JGeometry geometry, CategorizedUserData userData)
Creates a spatial sub-path.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.
-
-
-
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 namenumNodes
- estimated number of nodesnumLinks
- 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 namepartitionId
- 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 namepartitionId
- partition IDnumInternalNodes
- estimated number of internal nodesnumExternalNodes
- estimated number of external nodesnumInternalLinks
- estimated number of internal linksnumBoundaryLinks
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 pathnodeIds
- IDs of the nodes on the pathcost
- 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 pathnodeIds
- IDs of the nodes on the pathcosts
- 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 pathnodeIds
- IDs of the nodes on the pathcosts
- 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 IDendNodeId
- end node IDcosts
- 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 pathnodes
- nodes on the pathuserData
- 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 pathnodes
- nodes on the pathcosts
- path costsuserData
- 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-pathstartLinkIndex
- index of the start linkstartPercentage
- location of the start point represented as a percentage on the start linkendLinkIndex
- index of the end linkendPercentage
- location of the end point represented as a percentage on the end linkcost
- sub-path costuserData
- 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-pathstartLinkIndex
- index of the start linkstartPercentage
- location of the start point represented as a percentage on the start linkendLinkIndex
- index of the end linkendPercentage
- location of the end point represented as a percentage on the end linkcosts
- sub-path costsuserData
- 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-pathstartLinkIndex
- index of the start linkstartPercentage
- location of the start point represented as a percentage on the start linkendLinkIndex
- index of the end linkendPercentage
- location of the end point represented as a percentage on the end linkcosts
- sub-path costsuserData
- 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-pathstartPercentage
- location of the start point represented as a percentage on the start linkendPercentage
- location of the end point represented as a percentage on the end linkcosts
- 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 namenumNodes
- estimated number of nodesnumLinks
- 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 namepartitionId
- 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 namepartitionId
- partition IDnumInternalNodes
- estimated number of internal nodesnumExternalNodes
- estimated number of external nodesnumInternalLinks
- estimated number of internal linksnumBoundaryLinks
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notudio
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDcost
- node costisActive
- whether the node is active or notuserData
- 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 IDstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNodeId
- start node IDendNodeId
- end node IDcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notudio
- 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 IDstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 IDlevel
- link levelstartNode
- start node objectendNode
- end node objectcost
- link costisBidirected
- whether the link is bidirected or notisActive
- whether the link is active or notuserData
- 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 pathnodeIds
- IDs of the nodes on the pathcosts
- 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 pathnodeIds
- IDs of the nodes on the pathcosts
- 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-pathstartLinkIndex
- index of the start linkstartPercentage
- location of the start point represented as a percentage on the start linkendLinkIndex
- index of the end linkendPercentage
- location of the end point represented as a percentage on the end linkcosts
- sub-path costsuserData
- 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-pathstartLinkIndex
- index of the start linkstartPercentage
- location of the start point represented as a percentage on the start linkendLinkIndex
- index of the end linkendPercentage
- location of the end point represented as a percentage on the end linkcosts
- sub-path costsuserData
- 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 pathnodes
- nodes on the pathuserData
- 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 pathnodes
- nodes on the pathcosts
- path costsuserData
- 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 pathnodes
- nodes on the pathuserData
- user data- Returns:
- a heavy-weight spatial path
-
-