public class GeodeticPairwiseCostCalculator extends java.lang.Object implements PairwiseCostCalculator, XMLConfigurable
| Constructor and Description |
|---|
GeodeticPairwiseCostCalculator() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
calculate(PointOnNet[][] startPoints, PointOnNet[][] endPoints, LODNetworkConstraint constraint, Matrix<java.lang.Integer> pairwiseMatrix)
Computes the pairwise costs between two sets of points.
|
Matrix<double[]> |
getPairwiseCosts()
Returns the pairwise costs that was computed when calculate was called.
|
Matrix<LogicalSubPath> |
getPairwisePaths()
Returns the pairwise paths that was computed when calculate was called.
|
java.lang.String |
getXMLSchema()
Returns the XML schema for the input parameter.
|
void |
init(org.w3c.dom.Element parameter)
Initializes the XML configurable object with the input parameter.
|
void |
setNetworkAnalyst(NetworkAnalyst analyst)
This method allows caller to pass the network analyst object to this cost calculator implementation, so that the algorithm can call the analysis functions provided by the network analyst, or access the network explorer associated with the network analyst.
|
public boolean calculate(PointOnNet[][] startPoints, PointOnNet[][] endPoints, LODNetworkConstraint constraint, Matrix<java.lang.Integer> pairwiseMatrix) throws LODNetworkException
PairwiseCostCalculatorcalculate in interface PairwiseCostCalculatorstartPoints - start point candidatesendPoints - end point candidatesconstraint - network constraintpairwiseMatrix - a matrix that specifies for which pairs the costs need to be computed. If the matrix element for pair (i, j) is set to 0, then the cost from i to j does not need to be computed; otherwise it must be computed. If this parameter is set to null, then the costs for all pairs must be computed.LODNetworkExceptionpublic Matrix<LogicalSubPath> getPairwisePaths()
PairwiseCostCalculatorgetPairwisePaths in interface PairwiseCostCalculatorpublic Matrix<double[]> getPairwiseCosts()
PairwiseCostCalculatorgetPairwiseCosts in interface PairwiseCostCalculatorpublic void setNetworkAnalyst(NetworkAnalyst analyst)
PairwiseCostCalculatorsetNetworkAnalyst in interface PairwiseCostCalculatorpublic void init(org.w3c.dom.Element parameter)
XMLConfigurableinit in interface XMLConfigurableparameter - an XML element containing the necessary information to initialize the object.public java.lang.String getXMLSchema()
XMLConfigurablegetXMLSchema in interface XMLConfigurable