Class RouterBaseExtensions
Contains extension methods on top of the RouterBase abstract class.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class RouterBaseExtensions
Fields
DefaultConnectivityRadius
The default connectivity radius.
Declaration
public const float DefaultConnectivityRadius = 250F
Field Value
System.Single
|
Methods
Calculate(RouterBase, IProfileInstance, Coordinate, Coordinate)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, Coordinate, Coordinate, CancellationToken)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
CancellationToken
cancellationToken
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, Coordinate[])
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
locations
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, Coordinate[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
locations
|
CancellationToken
cancellationToken
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, Coordinate[], Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, float turnPenalty = 0F, float ? [] preferredDirections = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
Coordinate[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, Coordinate[], Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, float turnPenalty = 0F, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
Coordinate[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, IMassResolvingAlgorithm, Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, IMassResolvingAlgorithm resolvingAlgorithm, float turnPenalty = 0F, float ? [] preferredDirections = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
IMassResolvingAlgorithm
resolvingAlgorithm
The resolving algorithm containing the location to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, IMassResolvingAlgorithm, Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, IMassResolvingAlgorithm resolvingAlgorithm, float turnPenalty = 0F, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
IMassResolvingAlgorithm
resolvingAlgorithm
The resolving algorithm containing the location to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint target)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint
target
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint, CancellationToken)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint target, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint
target
|
CancellationToken
cancellationToken
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint[])
Calculates all routes between all sources and all targets.
Declaration
public static Route[] Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint[] targets)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint[]
targets
|
Returns
Route[]
|
Calculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint[], CancellationToken)
Calculates all routes between all sources and all targets.
Declaration
public static Route[] Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint[] targets, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint[]
targets
|
CancellationToken
cancellationToken
|
Returns
Route[]
|
Calculate(RouterBase, IProfileInstance, RouterPoint, Nullable<Single>, RouterPoint, Nullable<Single>)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, float ? sourceDirection, RouterPoint target, float ? targetDirection)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
System.Nullable<System.Single>
sourceDirection
|
RouterPoint
target
|
System.Nullable<System.Single>
targetDirection
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint, Nullable<Single>, RouterPoint, Nullable<Single>, CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint source, float ? sourceDirection, RouterPoint target, float ? targetDirection, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
System.Nullable<System.Single>
sourceDirection
|
RouterPoint
target
|
System.Nullable<System.Single>
targetDirection
|
CancellationToken
cancellationToken
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint[])
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
CancellationToken
cancellationToken
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, RouterPoint[], RouterPoint[])
Calculates all routes between all sources and all targets.
Declaration
public static Route[][] Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] sources, RouterPoint[] targets)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
sources
|
RouterPoint[]
targets
|
Returns
Route[][]
|
Calculate(RouterBase, IProfileInstance, RouterPoint[], RouterPoint[], CancellationToken)
Calculates all routes between all sources and all targets.
Declaration
public static Route[][] Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] sources, RouterPoint[] targets, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
sources
|
RouterPoint[]
targets
|
CancellationToken
cancellationToken
|
Returns
Route[][]
|
Calculate(RouterBase, IProfileInstance, RouterPoint[], Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, float turnPenalty = 0F, float ? [] preferredDirections = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
RouterPoint[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, RouterPoint[], Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, float turnPenalty = 0F, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
RouterPoint[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Route
A route along all the given locations. |
Calculate(RouterBase, IProfileInstance, Single, Single, Single, Single)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
Returns
Route
|
Calculate(RouterBase, IProfileInstance, Single, Single, Single, Single, CancellationToken)
Calculates a route between the two locations.
Declaration
public static Route Calculate(this RouterBase router, IProfileInstance profile, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
CancellationToken
cancellationToken
|
Returns
Route
|
CalculateWeight(RouterBase, IProfileInstance, RouterPoint[], ISet<Int32>)
Calculates all weights between all locations.
Declaration
public static float[][] CalculateWeight(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, ISet<int> invalids)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
Returns
System.Single[][]
|
CalculateWeight(RouterBase, IProfileInstance, RouterPoint[], ISet<Int32>, CancellationToken)
Calculates all weights between all locations.
Declaration
public static float[][] CalculateWeight(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, ISet<int> invalids, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
CancellationToken
cancellationToken
|
Returns
System.Single[][]
|
CalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[], ISet<Int32>)
Calculates all weights between all locations.
Declaration
public static T[][] CalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations, ISet<int> invalids)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
Returns
T[][]
|
Type Parameters
T
|
CalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[], ISet<Int32>, CancellationToken)
Calculates all weights between all locations.
Declaration
public static T[][] CalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations, ISet<int> invalids, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
CancellationToken
cancellationToken
|
Returns
T[][]
|
Type Parameters
T
|
CheckConnectivity(RouterBase, IProfileInstance, RouterPoint)
Checks if the given point is connected to the rest of the network. Use this to detect points on routing islands.
Declaration
public static bool CheckConnectivity(this RouterBase router, IProfileInstance profile, RouterPoint point)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
point
|
Returns
System.Boolean
|
CheckConnectivity(RouterBase, IProfileInstance, RouterPoint, CancellationToken)
Checks if the given point is connected to the rest of the network. Use this to detect points on routing islands.
Declaration
public static bool CheckConnectivity(this RouterBase router, IProfileInstance profile, RouterPoint point, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
point
|
CancellationToken
cancellationToken
|
Returns
System.Boolean
|
CheckConnectivity(RouterBase, IProfileInstance, RouterPoint, Single)
Checks if the given point is connected to the rest of the network. Use this to detect points on routing islands.
Declaration
public static bool CheckConnectivity(this RouterBase router, IProfileInstance profile, RouterPoint point, float radiusInMeters)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
point
|
System.Single
radiusInMeters
|
Returns
System.Boolean
|
CheckConnectivity(RouterBase, IProfileInstance, RouterPoint, Single, CancellationToken)
Checks if the given point is connected to the rest of the network. Use this to detect points on routing islands.
Declaration
public static bool CheckConnectivity(this RouterBase router, IProfileInstance profile, RouterPoint point, float radiusInMeters, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
point
|
System.Single
radiusInMeters
|
CancellationToken
cancellationToken
|
Returns
System.Boolean
|
GetAugmentedGetFactor(RouterBase, IProfileInstance)
Gets the augmented get factor for the given profile but used the cached version whenever available.
Declaration
public static Func<ushort, FactorAndSpeed> GetAugmentedGetFactor(this RouterBase router, IProfileInstance profileInstance)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Returns
Func<System.UInt16, FactorAndSpeed>
|
GetAugmentedWeightHandler(RouterBase, IProfileInstance)
Gets the default weight handler for the given profile.
Declaration
public static WeightHandler GetAugmentedWeightHandler(this RouterBase router, IProfileInstance profileInstance)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Returns
WeightHandler
|
GetDefaultGetFactor(RouterBase, IProfileInstance)
Gets the default get factor for the given profile instance but used the cached version whenever available.
Declaration
public static Func<ushort, Factor> GetDefaultGetFactor(this RouterBase router, IProfileInstance profileInstance)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Returns
Func<System.UInt16, Factor>
|
GetDefaultWeightHandler(RouterBase, IProfileInstance)
Gets the default weight handler for the given profile instance.
Declaration
public static DefaultWeightHandler GetDefaultWeightHandler(this RouterBase router, IProfileInstance profileInstance)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Returns
DefaultWeightHandler
|
GetIsAcceptable(RouterBase, IProfileInstance[])
Returns the IsAcceptable function to use in the default resolver algorithm.
Declaration
public static Func<GeometricEdge, bool> GetIsAcceptable(this RouterBase router, params IProfileInstance[] profiles)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Returns
Func<GeometricEdge, System.Boolean>
|
Resolve(RouterBase, IProfileInstance, Coordinate, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance profile, Coordinate coordinate, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance, Coordinate, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance profile, Coordinate coordinate, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance, Coordinate[], Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint[] Resolve(this RouterBase router, IProfileInstance profile, Coordinate[] coordinates, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint[]
|
Resolve(RouterBase, IProfileInstance, Coordinate[], Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint[] Resolve(this RouterBase router, IProfileInstance profile, Coordinate[] coordinates, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint[]
|
Resolve(RouterBase, IProfileInstance, Single, Single, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance profile, float latitude, float longitude, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance, Single, Single, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance profile, float latitude, float longitude, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Coordinate, Func<RoutingEdge, Boolean>, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Coordinate, Func<RoutingEdge, Boolean>, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Coordinate, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Coordinate, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Single, Single, Func<RoutingEdge, Boolean>, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Single, Single, Func<RoutingEdge, Boolean>, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Single, Single, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
Returns
RouterPoint
|
Resolve(RouterBase, IProfileInstance[], Single, Single, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static RouterPoint Resolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
ResolveConnected(RouterBase, IProfileInstance, Single, Single, Single, Single)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static RouterPoint ResolveConnected(this RouterBase router, IProfileInstance profileInstance, float latitude, float longitude, float radiusInMeter = 1000F, float maxSearchDistance = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
Returns
RouterPoint
|
ResolveConnected(RouterBase, IProfileInstance, Single, Single, Single, Single, CancellationToken)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static RouterPoint ResolveConnected(this RouterBase router, IProfileInstance profileInstance, float latitude, float longitude, float radiusInMeter, float maxSearchDistance, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
CancellationToken
cancellationToken
|
Returns
RouterPoint
|
SupportsAll(RouterBase, IProfileInstance[])
Returns true if all given profiles are supported.
Declaration
public static bool SupportsAll(this RouterBase router, params IProfileInstance[] profiles)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Returns
System.Boolean
|
TryCalculate(RouterBase, IProfileInstance, Coordinate, Coordinate)
Calculates a route between the two locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, Coordinate, Coordinate, CancellationToken)
Calculates a route between the two locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, Coordinate[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
locations
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, Coordinate[], Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, float turnPenalty = 0F, float ? [] preferredDirections = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
Coordinate[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, Coordinate[], Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, Coordinate[] locations, float turnPenalty = 0F, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
Coordinate[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, IMassResolvingAlgorithm, Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, IMassResolvingAlgorithm resolvingAlgorithm, float turnPenalty = 0F, float ? [] preferredDirections = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
IMassResolvingAlgorithm
resolvingAlgorithm
The resolving algorithm containing the location to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, IMassResolvingAlgorithm, Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, IMassResolvingAlgorithm resolvingAlgorithm, float turnPenalty = 0F, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
IMassResolvingAlgorithm
resolvingAlgorithm
The resolving algorithm containing the location to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint)
Calculates a route the given locations;
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint target)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint
target
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint, CancellationToken)
Calculates a route the given locations;
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint target, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint
target
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint[])
Calculates all routes between all sources and all targets.
Declaration
public static Result<Route[]> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint[] targets)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint[]
targets
|
Returns
Result<Route[]>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, RouterPoint[], CancellationToken)
Calculates all routes between all sources and all targets.
Declaration
public static Result<Route[]> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint source, RouterPoint[] targets, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint
source
|
RouterPoint[]
targets
|
CancellationToken
cancellationToken
|
Returns
Result<Route[]>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, Boolean, RouterPoint, Boolean, RoutingSettings<Single>)
Calculates a route between the two given router points but in a fixed direction.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profileInstance, RouterPoint source, bool sourceForward, RouterPoint target, bool targetForward, RoutingSettings<float> settings = null)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
RouterPoint
source
|
System.Boolean
sourceForward
|
RouterPoint
target
|
System.Boolean
targetForward
|
RoutingSettings<System.Single>
settings
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, Nullable<Boolean>, RouterPoint, Nullable<Boolean>, RoutingSettings<Single>)
Calculates a route between the two given router points but in a fixed direction.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profileInstance, RouterPoint source, bool ? sourceForward, RouterPoint target, bool ? targetForward, RoutingSettings<float> settings = null)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
RouterPoint
source
|
System.Nullable<System.Boolean>
sourceForward
|
RouterPoint
target
|
System.Nullable<System.Boolean>
targetForward
|
RoutingSettings<System.Single>
settings
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint, Nullable<Single>, RouterPoint, Nullable<Single>, Single, RoutingSettings<Single>)
Tries to calculate a route using the given directions as guidance.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profileInstance, RouterPoint source, float ? sourceDirection, RouterPoint target, float ? targetDirection, float diffLimit = 45F, RoutingSettings<float> settings = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profileInstance
|
RouterPoint
source
The source location. |
System.Nullable<System.Single>
sourceDirection
The direction to go in at the source location, an angle in degrees relative to north, null if don't care. |
RouterPoint
target
The target location. |
System.Nullable<System.Single>
targetDirection
The direction to arrive on at the target location, an angle in degrees relative to north, null if don't care. |
System.Single
diffLimit
The diff limit when the angle is smaller than this we consider it the same direction. |
RoutingSettings<System.Single>
settings
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint[])
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
locations
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint[], RouterPoint[])
Calculates all routes between all sources and all targets.
Declaration
public static Result<Route[][]> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] sources, RouterPoint[] targets)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
sources
|
RouterPoint[]
targets
|
Returns
Result<Route[][]>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint[], RouterPoint[], CancellationToken)
Calculates all routes between all sources and all targets.
Declaration
public static Result<Route[][]> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] sources, RouterPoint[] targets, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
RouterPoint[]
sources
|
RouterPoint[]
targets
|
CancellationToken
cancellationToken
|
Returns
Result<Route[][]>
|
TryCalculate(RouterBase, IProfileInstance, RouterPoint[], Single, Nullable<Single>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, float turnPenalty, float ? [] preferredDirections, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
RouterPoint[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
System.Nullable<System.Single>[]
preferredDirections
The perferred directions in degrees. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, RouterPoint[], Single, Tuple<Nullable<Boolean>, Nullable<Boolean>>[], CancellationToken)
Calculates a route along the given locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, RouterPoint[] locations, float turnPenalty, Tuple<bool ? , bool ? >[] preferredTurns = null, CancellationToken cancellationToken = null)
Parameters
RouterBase
router
The router. |
IProfileInstance
profile
The profile. |
RouterPoint[]
locations
The locations to route along. |
System.Single
turnPenalty
The turn penalty, if any. |
Tuple<System.Nullable<System.Boolean>, System.Nullable<System.Boolean>>[]
preferredTurns
The perferred turns. First value for each point is the arrival direction, second value the departure direction. |
CancellationToken
cancellationToken
The cancellation token, if any. |
Returns
Result<Route>
A route along all the given locations. |
TryCalculate(RouterBase, IProfileInstance, Single, Single, Single, Single)
Calculates a route between the two locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
Returns
Result<Route>
|
TryCalculate(RouterBase, IProfileInstance, Single, Single, Single, Single, CancellationToken)
Calculates a route between the two locations.
Declaration
public static Result<Route> TryCalculate(this RouterBase router, IProfileInstance profile, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, RouterPoint, RoutingSettings<T>)
Calculates a route the given locations;
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint source, RouterPoint target, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
RouterPoint
target
|
RoutingSettings<T>
settings
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, RouterPoint, RoutingSettings<T>, CancellationToken)
Calculates a route the given locations;
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint source, RouterPoint target, RoutingSettings<T> settings, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
RouterPoint
target
|
RoutingSettings<T>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, Boolean, RouterPoint, Boolean, RoutingSettings<T>)
Calculates a route between the two given router points but in a fixed direction.
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, RouterPoint source, bool sourceForward, RouterPoint target, bool targetForward, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
System.Boolean
sourceForward
|
RouterPoint
target
|
System.Boolean
targetForward
|
RoutingSettings<T>
settings
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, Nullable<Boolean>, RouterPoint, Nullable<Boolean>, RoutingSettings<T>)
Calculates a route between the two given router points but in a fixed direction.
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, RouterPoint source, bool ? sourceForward, RouterPoint target, bool ? targetForward, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
System.Nullable<System.Boolean>
sourceForward
|
RouterPoint
target
|
System.Nullable<System.Boolean>
targetForward
|
RoutingSettings<T>
settings
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, Nullable<Boolean>, RouterPoint, Nullable<Boolean>, RoutingSettings<T>, CancellationToken)
Calculates a route between the two given router points but in a fixed direction.
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, RouterPoint source, bool ? sourceForward, RouterPoint target, bool ? targetForward, RoutingSettings<T> settings, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
System.Nullable<System.Boolean>
sourceForward
|
RouterPoint
target
|
System.Nullable<System.Boolean>
targetForward
|
RoutingSettings<T>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, Nullable<Single>, RouterPoint, Nullable<Single>, Single, RoutingSettings<T>)
Tries to calculate a route using the given directions as guidance.
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, RouterPoint source, float ? sourceDirection, RouterPoint target, float ? targetDirection, float diffLimit = 45F, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
The router. |
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
The source location. |
System.Nullable<System.Single>
sourceDirection
The direction to go in at the source location, an angle in degrees relative to north, null if don't care. |
RouterPoint
target
The target location. |
System.Nullable<System.Single>
targetDirection
The direction to arrive on at the target location, an angle in degrees relative to north, null if don't care. |
System.Single
diffLimit
The diff limit when the angle is smaller than this we consider it the same direction. |
RoutingSettings<T>
settings
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculate<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, Nullable<Single>, RouterPoint, Nullable<Single>, Single, RoutingSettings<T>, CancellationToken)
Tries to calculate a route using the given directions as guidance.
Declaration
public static Result<Route> TryCalculate<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, RouterPoint source, float ? sourceDirection, RouterPoint target, float ? targetDirection, float diffLimit, RoutingSettings<T> settings, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
The router. |
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
The source location. |
System.Nullable<System.Single>
sourceDirection
The direction to go in at the source location, an angle in degrees relative to north, null if don't care. |
RouterPoint
target
The target location. |
System.Nullable<System.Single>
targetDirection
The direction to arrive on at the target location, an angle in degrees relative to north, null if don't care. |
System.Single
diffLimit
The diff limit when the angle is smaller than this we consider it the same direction. |
RoutingSettings<T>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<Route>
|
Type Parameters
T
|
TryCalculateRaw<T>(RouterBase, IProfileInstance, WeightHandler<T>, DirectedEdgeId, DirectedEdgeId, RoutingSettings<T>)
Calculates a route between the two given directed edges.
Declaration
public static Result<EdgePath<T>> TryCalculateRaw<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, DirectedEdgeId source, DirectedEdgeId target, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
DirectedEdgeId
source
|
DirectedEdgeId
target
|
RoutingSettings<T>
settings
|
Returns
Result<EdgePath<T>>
|
Type Parameters
T
|
TryCalculateRaw<T>(RouterBase, IProfileInstance, WeightHandler<T>, DirectedEdgeId, DirectedEdgeId, RoutingSettings<T>, CancellationToken)
Calculates a route between the two given directed edges.
Declaration
public static Result<EdgePath<T>> TryCalculateRaw<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, DirectedEdgeId source, DirectedEdgeId target, RoutingSettings<T> settings, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
DirectedEdgeId
source
|
DirectedEdgeId
target
|
RoutingSettings<T>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<EdgePath<T>>
|
Type Parameters
T
|
TryCalculateWeight(RouterBase, IProfileInstance, Coordinate, Coordinate)
Calculates the weight between the two locations.
Declaration
public static Result<float> TryCalculateWeight(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
Returns
Result<System.Single>
|
TryCalculateWeight(RouterBase, IProfileInstance, Coordinate, Coordinate, CancellationToken)
Calculates the weight between the two locations.
Declaration
public static Result<float> TryCalculateWeight(this RouterBase router, IProfileInstance profile, Coordinate source, Coordinate target, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
source
|
Coordinate
target
|
CancellationToken
cancellationToken
|
Returns
Result<System.Single>
|
TryCalculateWeight(RouterBase, IProfileInstance, DirectedEdgeId[], DirectedEdgeId[], RoutingSettings<Single>)
Calculates a weight matrix between directed edges, returning weight exclusing the first and last edge.
Declaration
public static Result<float[][]> TryCalculateWeight(this RouterBase router, IProfileInstance profileInstance, DirectedEdgeId[] sources, DirectedEdgeId[] targets, RoutingSettings<float> settings = null)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
DirectedEdgeId[]
sources
|
DirectedEdgeId[]
targets
|
RoutingSettings<System.Single>
settings
|
Returns
Result<System.Single[][]>
|
TryCalculateWeight(RouterBase, IProfileInstance, DirectedEdgeId[], DirectedEdgeId[], RoutingSettings<Single>, CancellationToken)
Calculates a weight matrix between directed edges, returning weight exclusing the first and last edge.
Declaration
public static Result<float[][]> TryCalculateWeight(this RouterBase router, IProfileInstance profileInstance, DirectedEdgeId[] sources, DirectedEdgeId[] targets, RoutingSettings<float> settings, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
DirectedEdgeId[]
sources
|
DirectedEdgeId[]
targets
|
RoutingSettings<System.Single>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<System.Single[][]>
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Coordinate, Coordinate)
Calculates the weight between the two locations.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, Coordinate source, Coordinate target)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
Coordinate
source
|
Coordinate
target
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Coordinate, Coordinate, CancellationToken)
Calculates the weight between the two locations.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, Coordinate source, Coordinate target, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
Coordinate
source
|
Coordinate
target
|
CancellationToken
cancellationToken
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Coordinate[], Coordinate[])
Calculates all weights between all sources and all targets.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, Coordinate[] sources, Coordinate[] targets)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
Coordinate[]
sources
|
Coordinate[]
targets
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Coordinate[], Coordinate[], CancellationToken)
Calculates all weights between all sources and all targets.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, Coordinate[] sources, Coordinate[] targets, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
Coordinate[]
sources
|
Coordinate[]
targets
|
CancellationToken
cancellationToken
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, DirectedEdgeId[], DirectedEdgeId[], RoutingSettings<T>)
Calculates a weight matrix between directed edges, returning weight exclusing the first and last edge.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, DirectedEdgeId[] sources, DirectedEdgeId[] targets, RoutingSettings<T> settings = null)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
DirectedEdgeId[]
sources
|
DirectedEdgeId[]
targets
|
RoutingSettings<T>
settings
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, DirectedEdgeId[], DirectedEdgeId[], RoutingSettings<T>, CancellationToken)
Calculates a weight matrix between directed edges, returning weight exclusing the first and last edge.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profileInstance, WeightHandler<T> weightHandler, DirectedEdgeId[] sources, DirectedEdgeId[] targets, RoutingSettings<T> settings, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
WeightHandler<T>
weightHandler
|
DirectedEdgeId[]
sources
|
DirectedEdgeId[]
targets
|
RoutingSettings<T>
settings
|
CancellationToken
cancellationToken
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, RouterPoint)
Tries to calculate the weight between the given source and target.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint source, RouterPoint target)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
RouterPoint
target
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint, RouterPoint, CancellationToken)
Tries to calculate the weight between the given source and target.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint source, RouterPoint target, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint
source
|
RouterPoint
target
|
CancellationToken
cancellationToken
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[])
Calculates all weights between all locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[], CancellationToken)
Calculates all weights between all locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
CancellationToken
cancellationToken
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[], ISet<Int32>)
Calculates all weights between all locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations, ISet<int> invalids)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, RouterPoint[], ISet<Int32>, CancellationToken)
Calculates all weights between all locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, RouterPoint[] locations, ISet<int> invalids, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
RouterPoint[]
locations
|
ISet<System.Int32>
invalids
|
CancellationToken
cancellationToken
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Single, Single, Single, Single)
Calculates the weight between the two locations.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, IProfileInstance, WeightHandler<T>, Single, Single, Single, Single, CancellationToken)
Calculates the weight between the two locations.
Declaration
public static Result<T> TryCalculateWeight<T>(this RouterBase router, IProfileInstance profile, WeightHandler<T> weightHandler, float sourceLatitude, float sourceLongitude, float targetLatitude, float targetLongitude, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
IProfileInstance
profile
|
WeightHandler<T>
weightHandler
|
System.Single
sourceLatitude
|
System.Single
sourceLongitude
|
System.Single
targetLatitude
|
System.Single
targetLongitude
|
CancellationToken
cancellationToken
|
Returns
Result<T>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, WeightHandler<T>, IProfileInstance, Coordinate[])
Calculates all weights between all given locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, WeightHandler<T> weightHandler, IProfileInstance profile, Coordinate[] locations)where T : struct
Parameters
RouterBase
router
|
WeightHandler<T>
weightHandler
|
IProfileInstance
profile
|
Coordinate[]
locations
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryCalculateWeight<T>(RouterBase, WeightHandler<T>, IProfileInstance, Coordinate[], CancellationToken)
Calculates all weights between all given locations.
Declaration
public static Result<T[][]> TryCalculateWeight<T>(this RouterBase router, WeightHandler<T> weightHandler, IProfileInstance profile, Coordinate[] locations, CancellationToken cancellationToken)where T : struct
Parameters
RouterBase
router
|
WeightHandler<T>
weightHandler
|
IProfileInstance
profile
|
Coordinate[]
locations
|
CancellationToken
cancellationToken
|
Returns
Result<T[][]>
|
Type Parameters
T
|
TryResolve(RouterBase, IProfileInstance, Coordinate, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance profile, Coordinate coordinate, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance, Coordinate, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance profile, Coordinate coordinate, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance, Coordinate[], Single)
Searches for the closest points on the routing network that's routable for the given profile(s).
Declaration
public static Result<RouterPoint>[] TryResolve(this RouterBase router, IProfileInstance profile, Coordinate[] coordinates, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>[]
|
TryResolve(RouterBase, IProfileInstance, Coordinate[], Single, CancellationToken)
Searches for the closest points on the routing network that's routable for the given profile(s).
Declaration
public static Result<RouterPoint>[] TryResolve(this RouterBase router, IProfileInstance profile, Coordinate[] coordinates, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>[]
|
TryResolve(RouterBase, IProfileInstance, Single, Single, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance profile, float latitude, float longitude, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance, Single, Single, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance profile, float latitude, float longitude, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profile
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Coordinate, Func<RoutingEdge, Boolean>, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Coordinate, Func<RoutingEdge, Boolean>, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, Func<RoutingEdge, bool> isBetter, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
Func<RoutingEdge, System.Boolean>
isBetter
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Coordinate, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Coordinate, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate coordinate, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate
coordinate
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Coordinate[], Single)
Searches for the closest points on the routing network that's routable for the given profile(s).
Declaration
public static Result<RouterPoint>[] TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate[] coordinates, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>[]
|
TryResolve(RouterBase, IProfileInstance[], Coordinate[], Single, CancellationToken)
Searches for the closest points on the routing network that's routable for the given profile(s).
Declaration
public static Result<RouterPoint>[] TryResolve(this RouterBase router, IProfileInstance[] profiles, Coordinate[] coordinates, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
Coordinate[]
coordinates
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>[]
|
TryResolve(RouterBase, IProfileInstance[], Single, Single, Single)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, float searchDistanceInMeter = 50F)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
Returns
Result<RouterPoint>
|
TryResolve(RouterBase, IProfileInstance[], Single, Single, Single, CancellationToken)
Searches for the closest point on the routing network that's routable for the given profiles.
Declaration
public static Result<RouterPoint> TryResolve(this RouterBase router, IProfileInstance[] profiles, float latitude, float longitude, float searchDistanceInMeter, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance[]
profiles
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
searchDistanceInMeter
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolveConnected(RouterBase, IProfileInstance, Coordinate, Single, Single, Nullable<Boolean>)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static Result<RouterPoint> TryResolveConnected(this RouterBase router, IProfileInstance profileInstance, Coordinate location, float radiusInMeter = 2000F, float maxSearchDistance = 50F, bool ? forward = default (bool ? ))
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Coordinate
location
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
System.Nullable<System.Boolean>
forward
|
Returns
Result<RouterPoint>
|
TryResolveConnected(RouterBase, IProfileInstance, Coordinate, Single, Single, Nullable<Boolean>, CancellationToken)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static Result<RouterPoint> TryResolveConnected(this RouterBase router, IProfileInstance profileInstance, Coordinate location, float radiusInMeter, float maxSearchDistance, bool ? forward, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
Coordinate
location
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
System.Nullable<System.Boolean>
forward
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|
TryResolveConnected(RouterBase, IProfileInstance, Single, Single, Single, Single, Nullable<Boolean>)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static Result<RouterPoint> TryResolveConnected(this RouterBase router, IProfileInstance profileInstance, float latitude, float longitude, float radiusInMeter = 2000F, float maxSearchDistance = 50F, bool ? forward = default (bool ? ))
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
System.Nullable<System.Boolean>
forward
|
Returns
Result<RouterPoint>
|
TryResolveConnected(RouterBase, IProfileInstance, Single, Single, Single, Single, Nullable<Boolean>, CancellationToken)
Resolves a location but also checks if it's connected to the rest of the network.
Declaration
public static Result<RouterPoint> TryResolveConnected(this RouterBase router, IProfileInstance profileInstance, float latitude, float longitude, float radiusInMeter, float maxSearchDistance, bool ? forward, CancellationToken cancellationToken)
Parameters
RouterBase
router
|
IProfileInstance
profileInstance
|
System.Single
latitude
|
System.Single
longitude
|
System.Single
radiusInMeter
|
System.Single
maxSearchDistance
|
System.Nullable<System.Boolean>
forward
|
CancellationToken
cancellationToken
|
Returns
Result<RouterPoint>
|