com.supermap.analyst.networkanalyst3d
Class TransportationAnalystParameter3D
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.analyst.networkanalyst3d.TransportationAnalystParameter3D
-
public class TransportationAnalystParameter3D extends InternalHandleDisposable
The parameter class of the 3D transportation network analysis. The TransportationAnalystParameter3D class is used to set all the parameters of the 3D transportation network analysis, such as the nodes (or arbitrary points) dataset passed by the analysis, weight information, obstacle points/edges, whether the analysis results contain the analyzed nodes/edges dataset and the route objects, etc.
-
-
Constructor Summary
Constructors Constructor and Description TransportationAnalystParameter3D()Constructs a new TransportationAnalystParameter3D object.TransportationAnalystParameter3D(TransportationAnalystParameter3D transportationAnalystParameter)Initializes a new instance of the TransportationAnalystParameter3D class which is identical with the specified TransportationAnalystParameter3D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voiddispose()Disposes the resources occupied by the object.int[]getBarrierEdges()Returns the ID list of the barrier edges.int[]getBarrierNodes()Returns the ID list of the barrier nodes.Point3DsgetBarrierPoints()Returns the coordinates list of the barrier nodes.int[]getNodes()Returns the set of the passed node IDs.Point3DsgetPoints()Returns the set of the passed nodes.java.lang.StringgetWeightName()Returns the name of the weight field information.booleanisEdgesReturn()Returns whether the analysis result includes the passed edges set.booleanisNodesReturn()Returns whether the analysis result includes the passed nodes set.booleanisRoutesReturn()Returns whether the returned analysis result includes the route(GeoLineM) object set.booleanisStopIndexesReturn()Gets or sets whether it keeps the stop indexes in the analyst result or not.voidsetBarrierEdges(int[] value)Sets the ID list of the obstacle edges.voidsetBarrierNodes(int[] value)Sets the ID list of the obstacle nodes.voidsetBarrierPoints(Point3Ds value)Sets the coordinate list of the obstacle points.voidsetEdgesReturn(boolean value)Sets whether to contain the edge collection in the returned analyst result.voidsetNodes(int[] value)Sets the node ID dataset passed by the analysis.voidsetNodesReturn(boolean value)Sets whether to contain the passed node collection in the analyst result.voidsetPoints(Point3Ds value)Sets the passed nodes set in the analysis.voidsetRoutesReturn(boolean value)Sets whether the returned analysis result includes the route(GeoLineM) object set.voidsetStopIndexesReturn(boolean value)Sets whether keep the stop indexes in the analyst result or not.voidsetWeightName(java.lang.String value)Sets the name of the Weight field information.
-
-
-
Constructor Detail
-
TransportationAnalystParameter3D
public TransportationAnalystParameter3D()
Constructs a new TransportationAnalystParameter3D object.
-
TransportationAnalystParameter3D
public TransportationAnalystParameter3D(TransportationAnalystParameter3D transportationAnalystParameter)
Initializes a new instance of the TransportationAnalystParameter3D class which is identical with the specified TransportationAnalystParameter3D.- Parameters:
transportationAnalystParameter- The specified TransportationAnalystParameter3D object.
-
-
Method Detail
-
dispose
public void dispose()
Disposes the resources occupied by the object. After calling this method, this object will not be usable.
-
isRoutesReturn
public boolean isRoutesReturn()
Returns whether the returned analysis result includes the route(GeoLineM) object set. The default is false.- Returns:
- Specifies whether it contains the route object set. True means it contains, false means not.
-
setRoutesReturn
public void setRoutesReturn(boolean value)
Sets whether the returned analysis result includes the route(GeoLineM) object set.- Parameters:
value- Specifies whether it contains the route object set. True means that it can return the route set by theTransportationAnalystResult3DgetRoutes method of theTransportationAnalystResult3Dobject; false means that it will return a null array.
-
isNodesReturn
public boolean isNodesReturn()
Returns whether the analysis result includes the passed nodes set. The default is false.- Returns:
- Boolean, means whether the analysis result contains the passed node set. True means it contains, false means not.
-
setNodesReturn
public void setNodesReturn(boolean value)
Sets whether to contain the passed node collection in the analyst result.- Parameters:
value- Specifies whether it contains the passed node set. True means that it can return the passed node set by theTransportationAnalystResult3Dmethod of theTransportationAnalystResult3Dobject; false means that it will return a null array.
-
isEdgesReturn
public boolean isEdgesReturn()
Returns whether the analysis result includes the passed edges set. The default is false.- Returns:
- Boolean, means whether the analysis result contains the passed edges set. True means it contains, false means not.
-
setEdgesReturn
public void setEdgesReturn(boolean value)
Sets whether to contain the edge collection in the returned analyst result.- Parameters:
value- Specifies whether it contains the passed edges set. True means that it can return the passed edges set by theTransportationAnalystResult3Dmethod of theTransportationAnalystResult3Dobject; false means that it will return a null array.
-
isStopIndexesReturn
public boolean isStopIndexesReturn()
Gets or sets whether it keeps the stop indexes in the analyst result or not.- Returns:
- Specifies whether the analysis result contains the stop index set. True means it contains, false means not.
-
setStopIndexesReturn
public void setStopIndexesReturn(boolean value)
Sets whether keep the stop indexes in the analyst result or not.- Parameters:
value- Specifies whether it contains the stop index set. True means that it can return the stop index set by theTransportationAnalystResult3Dmethod of theTransportationAnalystResult3Dobject; false means that it will return a null array.
-
getNodes
public int[] getNodes()
Returns the set of the passed node IDs. The default is null.- Returns:
- The ID collection of nodes.
-
setNodes
public void setNodes(int[] value)
Sets the node ID dataset passed by the analysis. It is required, but it is exclusive with thesetPoints()method. If you set them at the same time, only the last set before the analysis is valid. For example, firstly you specify the nodes data and then the coordinates dataset, then it will only analyze the coordinate points.- Parameters:
value- The ID collection of nodes.
-
getPoints
public Point3Ds getPoints()
Returns the set of the passed nodes. The default is null.- Returns:
- The set of points that on the path.
-
setPoints
public void setPoints(Point3Ds value)
Sets the passed nodes set in the analysis. It is required, but it is exclusive with thesetNodes()method. If you set them at the same time, only the last set before the analysis is valid. For example, firstly you specify the nodes data and then the coordinates dataset, then it will only analyze the coordinate points.- Parameters:
value- The ID collection of nodes.
-
getWeightName
public java.lang.String getWeightName()
Returns the name of the weight field information. The default is an empty string.- Returns:
- value The name of WeightFieldInfo.
-
setWeightName
public void setWeightName(java.lang.String value)
Sets the name of the Weight field information. It is the returned value of theTransportationAnalystSetting3Dmethod of a certain WeightFieldInfos3D object in the TransportationAnalystSetting3D(TransportationAnalystSetting3D) class. The default value is the Name value of the first WeightFieldInfo3D object if you don't set it in the analysis.- Parameters:
value- The name of WeightFieldInfo.
-
getBarrierNodes
public int[] getBarrierNodes()
Returns the ID list of the barrier nodes. The default is null.- Returns:
- The ID list of the barrier nodes.
-
setBarrierNodes
public void setBarrierNodes(int[] value)
Sets the ID list of the obstacle nodes. It is optional. The specified obstacle nodes here and the obstacle nodes specified by TransportationAnalystSetting3D(TransportationAnalystSetting3D) will be used together in the 3D transportation network analysis.- Parameters:
value- The ID list of the barrier nodes.
-
getBarrierEdges
public int[] getBarrierEdges()
Returns the ID list of the barrier edges. The default is null.- Returns:
- The ID list of barrier edges.
-
getBarrierPoints
public Point3Ds getBarrierPoints()
Returns the coordinates list of the barrier nodes. The default is null.- Returns:
- The collection of coordinates of barrier nodes.
-
setBarrierPoints
public void setBarrierPoints(Point3Ds value)
Sets the coordinate list of the obstacle points. It is optional. The specified obstacle point may not be on the network (neither on the edge nor on the node), then the obstacle point will be classified to the closest network according to the distance tolerance (setTolerance()).- Parameters:
value- The collection of coordinates of barrier nodes.
-
setBarrierEdges
public void setBarrierEdges(int[] value)
Sets the ID list of the obstacle edges. It is optional. The specified obstacle edges here and the obstacle edges specified by TransportationAnalystSetting3D() will be used together in the 3D transportation network analysis.- Parameters:
value- The ID list of the barrier edges.
-
-