Class RouteExtensions
Contains extensions for the route object.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class RouteExtensions
Methods
Concatenate(IEnumerable<Result<Route>>)
Concatenates all the given routes or returns an error when one of the routes cannot be concatenated.
Declaration
public static Result<Route> Concatenate(this IEnumerable<Result<Route>> routes)
Parameters
IEnumerable<Result<Route>>
routes
|
Returns
Result<Route>
|
Concatenate(Route, Route)
Concatenates two routes.
Declaration
public static Route Concatenate(this Route route1, Route route2)
Parameters
Route
route1
|
Route
route2
|
Returns
Route
|
Concatenate(Route, Route, Boolean)
Concatenates two routes.
Declaration
public static Route Concatenate(this Route route1, Route route2, bool clone)
Parameters
Route
route1
|
Route
route2
|
System.Boolean
clone
|
Returns
Route
|
DirectionToNext(Route, Int32)
Returns the direction to the next shape segment.
Declaration
public static DirectionEnum DirectionToNext(this Route route, int i)
Parameters
Route
route
|
System.Int32
i
|
Returns
DirectionEnum
|
DistanceAndTimeAt(Route, Int32, out Single, out Single)
Distance and time a the given shape index.
Declaration
public static void DistanceAndTimeAt(this Route route, int shape, out float distance, out float time)
Parameters
Route
route
|
System.Int32
shape
|
System.Single
distance
|
System.Single
time
|
GenerateInstructions(Route)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route)
Parameters
Route
route
The route. |
Returns
IList<Instruction>
A list of instructions. |
GenerateInstructions(Route, ILanguageReference)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route, ILanguageReference languageReference)
Parameters
Route
route
The route. |
ILanguageReference
languageReference
The language reference. |
Returns
IList<Instruction>
A list of instructions. |
GenerateInstructions(Route, RouterDb)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route, RouterDb routerDb)
Parameters
Route
route
The route. |
RouterDb
routerDb
The route db used to generate the route. |
Returns
IList<Instruction>
A list of instructions. |
GenerateInstructions(Route, RouterDb, ILanguageReference)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route, RouterDb routerDb, ILanguageReference languageReference)
Parameters
Route
route
The route. |
RouterDb
routerDb
The route db used to generate the route. |
ILanguageReference
languageReference
The language reference. |
Returns
IList<Instruction>
A list of instructions. |
GenerateInstructions(Route, Profile)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route, Profile profile)
Parameters
Route
route
The route. |
Profile
profile
The profile. |
Returns
IList<Instruction>
A list of instructions. |
GenerateInstructions(Route, Profile, ILanguageReference)
Generates instructions for the given route.
Declaration
public static IList<Instruction> GenerateInstructions(this Route route, Profile profile, ILanguageReference languageReference)
Parameters
Route
route
The route. |
Profile
profile
The profile. |
ILanguageReference
languageReference
The language reference. |
Returns
IList<Instruction>
A list of instructions. |
IsMultimodal(Route)
Returns true if this route has multiple profiles.
Declaration
public static bool IsMultimodal(this Route route)
Parameters
Route
route
|
Returns
System.Boolean
|
PositionAfter(Route, Single)
Calculates the position on the route after the given distance from the starting point.
Declaration
public static Coordinate? PositionAfter(this Route route, float distanceInMeter)
Parameters
Route
route
|
System.Single
distanceInMeter
|
Returns
System.Nullable<Coordinate>
|
ProjectOn(Route, Coordinate, out Coordinate)
Calculates the closest point on the route relative to the given coordinate.
Declaration
public static bool ProjectOn(this Route route, Coordinate coordinate, out Coordinate projected)
Parameters
Route
route
The route. |
Coordinate
coordinate
The coordinate to project. |
Coordinate
projected
The projected coordinate on the route. |
Returns
System.Boolean
|
ProjectOn(Route, Coordinate, out Coordinate, out Int32, out Single, out Single)
Calculates the closest point on the route relative to the given coordinate.
Declaration
public static bool ProjectOn(this Route route, Coordinate coordinate, out Coordinate projected, out int shape, out float distanceFromStartInMeter, out float timeFromStartInSeconds)
Parameters
Route
route
The route. |
Coordinate
coordinate
The coordinate to project. |
Coordinate
projected
The projected coordinate on the route. |
System.Int32
shape
The shape segment of the route the point was projected on to. |
System.Single
distanceFromStartInMeter
|
System.Single
timeFromStartInSeconds
|
Returns
System.Boolean
|
ProjectOn(Route, Coordinate, out Coordinate, out Single, out Single)
Calculates the closest point on the route relative to the given coordinate.
Declaration
public static bool ProjectOn(this Route route, Coordinate coordinate, out Coordinate projected, out float distanceToProjectedInMeter, out float timeToProjectedInSeconds)
Parameters
Route
route
The route. |
Coordinate
coordinate
The coordinate to project. |
Coordinate
projected
The projected coordinate on the route. |
System.Single
distanceToProjectedInMeter
The distance in meter to the projected point from the start of the route. |
System.Single
timeToProjectedInSeconds
The time in seconds to the projected point from the start of the route. |
Returns
System.Boolean
|
ProjectOn(Route, Coordinate, out Single)
Calculates the closest point on the route relative to the given coordinate.
Declaration
public static bool ProjectOn(this Route route, Coordinate coordinate, out float distanceFromStartInMeter)
Parameters
Route
route
The route. |
Coordinate
coordinate
The coordinate to project. |
System.Single
distanceFromStartInMeter
|
Returns
System.Boolean
|
ProjectOn(Route, Int32, Coordinate, out Coordinate, out Int32, out Single, out Single)
Calculates the closest point on the route relative to the given coordinate.
Declaration
public static bool ProjectOn(this Route route, int startShape, Coordinate coordinate, out Coordinate projected, out int shape, out float distanceFromStartInMeter, out float timeFromStartInSeconds)
Parameters
Route
route
The route. |
System.Int32
startShape
The shape to start at, relevant for routes with u-turns and navigation. |
Coordinate
coordinate
The coordinate to project. |
Coordinate
projected
The projected coordinate on the route. |
System.Int32
shape
The shape segment of the route the point was projected on to. |
System.Single
distanceFromStartInMeter
|
System.Single
timeFromStartInSeconds
|
Returns
System.Boolean
|
ReadXml(Stream)
Reads a route in xml.
Declaration
public static Route ReadXml(Stream stream)
Parameters
Stream
stream
|
Returns
Route
|
RelativeDirectionAt(Route, Int32, Single)
Returns the turn direction for the shape point at the given index.
Declaration
public static RelativeDirection RelativeDirectionAt(this Route route, int i, float toleranceInMeters = 1F)
Parameters
Route
route
|
System.Int32
i
|
System.Single
toleranceInMeters
|
Returns
RelativeDirection
|
SegmentFor(Route, Int32, out Int32, out Int32)
Searches the segment the given shape index exists in.
Declaration
public static void SegmentFor(this Route route, int shape, out int segmentStart, out int segmentEnd)
Parameters
Route
route
|
System.Int32
shape
|
System.Int32
segmentStart
|
System.Int32
segmentEnd
|
ShapeMetaFor(Route, Int32)
Gets the shape meta for the given shape index.
Declaration
public static Route.Meta ShapeMetaFor(this Route route, int shape)
Parameters
Route
route
|
System.Int32
shape
|
Returns
Route.Meta
|
ToGeoJson(Route, Boolean, Boolean, Boolean, Action<IAttributeCollection>, Func<String, String, Boolean>)
Returns this route as geojson.
Declaration
public static string ToGeoJson(this Route route, bool includeShapeMeta = true, bool includeStops = true, bool groupByShapeMeta = true, Action<IAttributeCollection> attributesCallback = null, Func<string, string, bool> isRaw = null)
Parameters
Route
route
|
System.Boolean
includeShapeMeta
|
System.Boolean
includeStops
|
System.Boolean
groupByShapeMeta
|
Action<IAttributeCollection>
attributesCallback
|
Func<System.String, System.String, System.Boolean>
isRaw
|
Returns
System.String
|
ToJson(Route)
Returns this route as json.
Declaration
public static string ToJson(this Route route)
Parameters
Route
route
|
Returns
System.String
|
ToXml(Route)
Returns this route as xml.
Declaration
public static string ToXml(this Route route)
Parameters
Route
route
|
Returns
System.String
|
WriteGeoJson(Route, Stream, Boolean, Boolean, Boolean, Action<IAttributeCollection>, Func<String, String, Boolean>)
Writes the route as geojson.
Declaration
public static void WriteGeoJson(this Route route, Stream stream, bool includeShapeMeta = true, bool includeStops = true, bool groupByShapeMeta = true, Action<IAttributeCollection> attributesCallback = null, Func<string, string, bool> isRaw = null)
Parameters
Route
route
|
Stream
stream
|
System.Boolean
includeShapeMeta
|
System.Boolean
includeStops
|
System.Boolean
groupByShapeMeta
|
Action<IAttributeCollection>
attributesCallback
|
Func<System.String, System.String, System.Boolean>
isRaw
|
WriteGeoJson(Route, TextWriter, Boolean, Boolean, Boolean, Action<IAttributeCollection>, Func<String, String, Boolean>)
Writes the route as geojson.
Declaration
public static void WriteGeoJson(this Route route, TextWriter writer, bool includeShapeMeta = true, bool includeStops = true, bool groupByShapeMeta = true, Action<IAttributeCollection> attributesCallback = null, Func<string, string, bool> isRaw = null)
Parameters
Route
route
|
TextWriter
writer
|
System.Boolean
includeShapeMeta
|
System.Boolean
includeStops
|
System.Boolean
groupByShapeMeta
|
Action<IAttributeCollection>
attributesCallback
|
Func<System.String, System.String, System.Boolean>
isRaw
|
WriteGeoJsonFeatures(Route, JsonWriter, Boolean, Boolean, Boolean, Action<IAttributeCollection>, Func<String, String, Boolean>)
Writes the route as geojson.
Declaration
public static void WriteGeoJsonFeatures(this Route route, JsonWriter jsonWriter, bool includeShapeMeta = true, bool includeStops = true, bool groupByShapeMeta = true, Action<IAttributeCollection> attributesCallback = null, Func<string, string, bool> isRaw = null)
Parameters
Route
route
|
JsonWriter
jsonWriter
|
System.Boolean
includeShapeMeta
|
System.Boolean
includeStops
|
System.Boolean
groupByShapeMeta
|
Action<IAttributeCollection>
attributesCallback
|
Func<System.String, System.String, System.Boolean>
isRaw
|
WriteJson(Route, Stream)
Writes the route as json.
Declaration
public static void WriteJson(this Route route, Stream stream)
Parameters
Route
route
|
Stream
stream
|
WriteJson(Route, TextWriter)
Writes the route as json.
Declaration
public static void WriteJson(this Route route, TextWriter writer)
Parameters
Route
route
|
TextWriter
writer
|
WriteXml(Route, Stream)
Writes the route as xml.
Declaration
public static void WriteXml(this Route route, Stream stream)
Parameters
Route
route
|
Stream
stream
|
WriteXml(Route, TextWriter)
Writes the route as xml.
Declaration
public static void WriteXml(this Route route, TextWriter writer)
Parameters
Route
route
|
TextWriter
writer
|