Show / Hide Table of Contents

Class OsmStreamExtensions

Contains extension methods related to the stream implementations.

Inheritance
System.Object
OsmStreamExtensions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class OsmStreamExtensions

Methods

ApplyChanges(IEnumerable<OsmGeo>, OsmChange[])

Applies the given changes to the given stream.

Declaration
public static OsmStreamSource ApplyChanges(this IEnumerable<OsmGeo> source, params OsmChange[] osmChange)
Parameters
IEnumerable<OsmGeo> source

OsmChange[] osmChange

Returns
OsmStreamSource

FilterBox(IEnumerable<OsmGeo>, Single, Single, Single, Single, Boolean)

Filters nodes using a bounding box and keeps ways/relations that are relevant.

Declaration
public static OsmStreamSource FilterBox(this IEnumerable<OsmGeo> source, float left, float top, float right, float bottom, bool completeWays = false)
Parameters
IEnumerable<OsmGeo> source

System.Single left

System.Single top

System.Single right

System.Single bottom

System.Boolean completeWays

Returns
OsmStreamSource

FilterNodes(IEnumerable<OsmGeo>, Func<Node, Boolean>, Boolean)

Filters nodes and keeps ways/relations that are relevant.

Declaration
public static OsmStreamSource FilterNodes(this IEnumerable<OsmGeo> source, Func<Node, bool> filter, bool completeWays = false)
Parameters
IEnumerable<OsmGeo> source

System.Func<Node, System.Boolean> filter

System.Boolean completeWays

Returns
OsmStreamSource

Merge(IEnumerable<IEnumerable<OsmGeo>>, ConflictResolutionType)

Merges all the given sources.

Declaration
public static OsmStreamSource Merge(this IEnumerable<IEnumerable<OsmGeo>> sources, ConflictResolutionType resolutionType = null)
Parameters
IEnumerable<IEnumerable<OsmGeo>> sources

The sources.

ConflictResolutionType resolutionType

The resolution type.

Returns
OsmStreamSource

A merged stream.

Merge(IEnumerable<OsmGeo>, ConflictResolutionType, IEnumerable<OsmGeo>[])

Merges the given sources into this source.

Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, params IEnumerable<OsmGeo>[] sources)
Parameters
IEnumerable<OsmGeo> source

ConflictResolutionType resolutionType

IEnumerable<OsmGeo>[] sources

Returns
OsmStreamSource

Merge(IEnumerable<OsmGeo>, ConflictResolutionType, OsmStreamSource)

Merges a stream with the given other stream.

Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, OsmStreamSource other)
Parameters
IEnumerable<OsmGeo> source

ConflictResolutionType resolutionType

OsmStreamSource other

Returns
OsmStreamSource

Merge(IEnumerable<OsmGeo>, ConflictResolutionType, OsmStreamSource[])

Merges the given sources into this source.

Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, ConflictResolutionType resolutionType, params OsmStreamSource[] sources)
Parameters
IEnumerable<OsmGeo> source

ConflictResolutionType resolutionType

OsmStreamSource[] sources

Returns
OsmStreamSource

Merge(IEnumerable<OsmGeo>, OsmStreamSource[])

Merges the given sources into this source.

Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmGeo> source, params OsmStreamSource[] sources)
Parameters
IEnumerable<OsmGeo> source

OsmStreamSource[] sources

Returns
OsmStreamSource

Merge(IEnumerable<OsmStreamSource>, ConflictResolutionType)

Merges all the given sources.

Declaration
public static OsmStreamSource Merge(this IEnumerable<OsmStreamSource> sources, ConflictResolutionType resolutionType = null)
Parameters
IEnumerable<OsmStreamSource> sources

The sources.

ConflictResolutionType resolutionType

The resolution type.

Returns
OsmStreamSource

A merged stream.

Progress(OsmStreamSource)

Merges the given sources into this source.

Declaration
public static OsmStreamSource Progress(this OsmStreamSource source)
Parameters
OsmStreamSource source

Returns
OsmStreamSource

RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>)

Registers a source on this target.

Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source)
Parameters
IOsmStreamTarget target

IEnumerable<OsmGeo> source

RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>, Action<OsmGeo>)

Registers a source and also allows a given action on all objects coming from this source.

Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source, Action<OsmGeo> channel)
Parameters
IOsmStreamTarget target

IEnumerable<OsmGeo> source

System.Action<OsmGeo> channel

RegisterSource(IOsmStreamTarget, IEnumerable<OsmGeo>, Func<OsmGeo, Boolean>)

Registers a source but keeps only the objects that satify a given condition.

Declaration
public static void RegisterSource(this IOsmStreamTarget target, IEnumerable<OsmGeo> source, Func<OsmGeo, bool> keep)
Parameters
IOsmStreamTarget target

IEnumerable<OsmGeo> source

System.Func<OsmGeo, System.Boolean> keep

ShowProgress(IEnumerable<OsmGeo>)

Shows progress when consuming the returned stream.

Declaration
public static OsmStreamSource ShowProgress(this IEnumerable<OsmGeo> source)
Parameters
IEnumerable<OsmGeo> source

Returns
OsmStreamSource

ToComplete(IEnumerable<OsmGeo>)

Converts the given source to a complete stream.

Declaration
public static OsmCompleteStreamSource ToComplete(this IEnumerable<OsmGeo> source)
Parameters
IEnumerable<OsmGeo> source

Returns
OsmCompleteStreamSource

ToComplete(IEnumerable<OsmGeo>, ISnapshotDb)

Converts the given source to a complete stream.

Declaration
public static OsmCompleteStreamSource ToComplete(this IEnumerable<OsmGeo> source, ISnapshotDb cache)
Parameters
IEnumerable<OsmGeo> source

ISnapshotDb cache

Returns
OsmCompleteStreamSource

Back to top Built by Itinero, MIT licensed.