Package oracle.spatial.network.lod
Class LODNetworkFactory
- java.lang.Object
-
- oracle.spatial.network.lod.LODNetworkFactory
-
public class LODNetworkFactory extends java.lang.ObjectThis class handles network element creation for Oracle Spatial Network Data Model.- Since:
- 11gR1
-
-
Field Summary
Fields Modifier and Type Field Description static intMIN_LINK_LEVEL
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static LogicalBasicNetworkcreateLogicalBasicNetwork(java.lang.String networkName, int linkLevel)Creates an empty logical network.static LogicalBasicNetworkcreateLogicalBasicNetwork(java.lang.String networkName, int linkLevel, int numNodes, int numLinks)Creates an empty logical network.static LogicalHeavyPathcreateLogicalHeavyPath(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 LogicalHeavyPathcreateLogicalHeavyPath(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 LogicalLightPathcreateLogicalLightPath(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 LogicalLightSubPathcreateLogicalLightSubPath(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 LogicalLinkcreateLogicalLink(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 LogicalLinkcreateLogicalLink(long id, int level, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, CategorizedUserData userData)Creates a stand-alone logical link.static LogicalLinkcreateLogicalLink(long id, int level, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalLinkcreateLogicalLink(long id, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalLinkcreateLogicalLink(long id, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalNetLinkcreateLogicalNetLink(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 LogicalNetLinkcreateLogicalNetLink(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 LogicalNetLinkcreateLogicalNetLink(long id, int level, LogicalNetNode startNode, LogicalNetNode endNode, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalNetLinkcreateLogicalNetLink(long id, LogicalNetNode startNode, LogicalNetNode endNode, double cost, boolean isBidirected, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNetLinkcreateLogicalNetLink(long id, LogicalNetNode startNode, LogicalNetNode endNode, double cost, boolean isBidirected, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalNetNodecreateLogicalNetNode(long id, double cost, boolean isActive, int maxLinkLevel, int numInLinks, int numOutLinks, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNetNodecreateLogicalNetNode(long id, double cost, boolean isActive, int maxLinkLevel, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNetNodecreateLogicalNetNode(long id, double cost, boolean isActive, int maxLinkLevel, LODUserDataIO udio)Deprecated.static LogicalNetNodecreateLogicalNetNode(long id, double cost, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNetNodecreateLogicalNetNode(long id, double cost, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalNetNodecreateLogicalNetNode(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 LogicalNetNodecreateLogicalNetNode(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 LogicalNodecreateLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNodecreateLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, CategorizedUserData userData)Creates a stand-alone logical node.static LogicalNodecreateLogicalNode(long id, double cost, boolean isActive, int maxLinkLevel, LODUserDataIO udio)Creates a stand-alone logical node.static LogicalNodecreateLogicalNode(long id, double cost, boolean isActive, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalNodecreateLogicalNode(long id, double cost, boolean isActive, LODUserDataIO udio)Deprecated.static LogicalPartitioncreateLogicalPartition(java.lang.String networkName, int partitionId, int linkLevel)Creates an empty logical partition.static LogicalPartitioncreateLogicalPartition(java.lang.String networkName, int partitionId, int linkLevel, int numInternalNodes, int numExternalNodes, int numInternalLinks, int numBoundaryLinks)Creates an empty logical partition.static LogicalPathcreateLogicalPath(long[] linkIds, long[] nodeIds, double[] costs, java.util.Map<java.lang.String,java.lang.Object> userData, boolean isReverse)Deprecated.static LogicalPathcreateLogicalPath(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 LogicalPathcreateLogicalPath(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 LogicalSubPathcreateLogicalSubPath(LogicalPath refPath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static LogicalSubPathcreateLogicalSubPath(LogicalPath refPath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, CategorizedUserData userData)Creates a logical sub-path.static LogicalSubPathcreateLogicalSubPath(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 SpatialBasicNetworkcreateSpatialBasicNetwork(java.lang.String networkName, int linkLevel)Creates an empty spatial network.static SpatialBasicNetworkcreateSpatialBasicNetwork(java.lang.String networkName, int linkLevel, int numNodes, int numLinks)Creates an empty spatial network.static SpatialHeavyPathcreateSpatialHeavyPath(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 SpatialHeavyPathcreateSpatialHeavyPath(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 SpatialHeavyPathcreateSpatialHeavyPath(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 SpatialLinkcreateSpatialLink(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 SpatialLinkcreateSpatialLink(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 SpatialLinkcreateSpatialLink(long id, int level, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialLinkcreateSpatialLink(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 SpatialLinkcreateSpatialLink(long id, long startNodeId, long endNodeId, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialNetLinkcreateSpatialNetLink(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 SpatialNetLinkcreateSpatialNetLink(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 SpatialNetLinkcreateSpatialNetLink(long id, int level, SpatialNetNode startNode, SpatialNetNode endNode, double cost, boolean isBidirected, boolean isActive, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialNetLinkcreateSpatialNetLink(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 SpatialNetLinkcreateSpatialNetLink(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 SpatialNetNodecreateSpatialNetNode(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 SpatialNetNodecreateSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static SpatialNetNodecreateSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialNetNodecreateSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static SpatialNetNodecreateSpatialNetNode(long id, int linkLevel, double cost, boolean isActive, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialNetNodecreateSpatialNetNode(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 SpatialNetNodecreateSpatialNetNode(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 SpatialNodecreateSpatialNode(long id, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static SpatialNodecreateSpatialNode(long id, double cost, boolean isActive, int maxLinkLevel, JGeometry geometry, CategorizedUserData userData)Creates a stand-alone spatial node.static SpatialNodecreateSpatialNode(long id, double cost, boolean isActive, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData)Deprecated.static SpatialNodecreateSpatialNode(long id, double cost, boolean isActive, JGeometry geometry, LODUserDataIO udio)Deprecated.static SpatialNodecreateSpatialNode(long id, double cost, int maxLinkLevel, boolean isActive, JGeometry geometry, LODUserDataIO udio)Creates a stand-alone spatial node.static SpatialPartitioncreateSpatialPartition(java.lang.String networkName, int partitionId, int linkLevel)Creates an empty spatial partition.static SpatialPartitioncreateSpatialPartition(java.lang.String networkName, int partitionId, int linkLevel, int numInternalNodes, int numExternalNodes, int numInternalLinks, int numBoundaryLinks)Creates an empty spatial partition.static SpatialPathcreateSpatialPath(long[] linkIds, long[] nodeIds, double[] costs, JGeometry geometry, java.util.Map<java.lang.String,java.lang.Object> userData, boolean isReverse)Deprecated.static SpatialPathcreateSpatialPath(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 SpatialSubPathcreateSpatialSubPath(SpatialPath referencePath, int startLinkIndex, double startPercentage, int endLinkIndex, double endPercentage, double[] costs, JGeometry geometry, CategorizedUserData userData)Creates a spatial sub-path.static SpatialSubPathcreateSpatialSubPath(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
-
-