Class Encoder
Encoder/decoder for OSM-PBF format.
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public static class EncoderFields
OSMData
The string representing and OSMData type.
Declaration
public static string OSMDataField Value
| System.String 
 | 
OSMHeader
The string representing an OSMHeader type.
Declaration
public static string OSMHeaderField Value
| System.String 
 | 
Methods
Decode(PrimitiveBlock, IPBFOsmPrimitiveConsumer, Boolean, Boolean, Boolean, out Boolean, out Boolean, out Boolean)
Decodes the block.
Declaration
public static bool Decode(this PrimitiveBlock block, IPBFOsmPrimitiveConsumer primitivesConsumer, bool ignoreNodes, bool ignoreWays, bool ignoreRelations, out bool hasNodes, out bool hasWays, out bool hasRelations)Parameters
| PrimitiveBlock
        block 
 | 
| IPBFOsmPrimitiveConsumer
        primitivesConsumer 
 | 
| System.Boolean
        ignoreNodes 
 | 
| System.Boolean
        ignoreWays 
 | 
| System.Boolean
        ignoreRelations 
 | 
| System.Boolean
        hasNodes 
 | 
| System.Boolean
        hasWays 
 | 
| System.Boolean
        hasRelations 
 | 
Returns
| System.Boolean 
 | 
DecodeLatLon(Int64, Int64, Int64)
Decodes a lat/lon value from an offset.
Declaration
public static double DecodeLatLon(long valueOffset, long offset, long granularity)Parameters
| System.Int64
        valueOffset 
 | 
| System.Int64
        offset 
 | 
| System.Int64
        granularity 
 | 
Returns
| System.Double 
 | 
DecodeNode(PrimitiveBlock, Node)
Converts the PBF node into an OsmSharp-node.
Declaration
public static Node DecodeNode(PrimitiveBlock block, Node pbfNode)Parameters
| PrimitiveBlock
        block 
 | 
| Node
        pbfNode 
 | 
Returns
| Node 
 | 
DecodeNode(PrimitiveBlock, Node, Node)
Converts the PBF node into an OsmSharp-node.
Declaration
public static Node DecodeNode(PrimitiveBlock block, Node pbfNode, Node node)Parameters
| PrimitiveBlock
        block 
 | 
| Node
        pbfNode 
 | 
| Node
        node 
 | 
Returns
| Node 
 | 
DecodeRelation(PrimitiveBlock, Relation)
Converts a PBF way into an OsmSharp-relation.
Declaration
public static Relation DecodeRelation(PrimitiveBlock block, Relation pbfRelation)Parameters
| PrimitiveBlock
        block 
 | 
| Relation
        pbfRelation 
 | 
Returns
| Relation 
 | 
DecodeRelation(PrimitiveBlock, Relation, Relation)
Converts a PBF way into an OsmSharp-relation.
Declaration
public static Relation DecodeRelation(PrimitiveBlock block, Relation pbfRelation, Relation relation)Parameters
| PrimitiveBlock
        block 
 | 
| Relation
        pbfRelation 
 | 
| Relation
        relation 
 | 
Returns
| Relation 
 | 
DecodeTimestamp(Int32, Int64)
Decodes a timestamp.
Declaration
public static DateTime DecodeTimestamp(int timestamp, long dateGranularity)Parameters
| System.Int32
        timestamp 
 | 
| System.Int64
        dateGranularity 
 | 
Returns
| System.DateTime 
 | 
DecodeWay(PrimitiveBlock, Way)
Converts a PBF way into an OsmSharp-way.
Declaration
public static Way DecodeWay(PrimitiveBlock block, Way pbfWay)Parameters
| PrimitiveBlock
        block 
 | 
| Way
        pbfWay 
 | 
Returns
| Way 
 | 
DecodeWay(PrimitiveBlock, Way, Way)
Converts a PBF-way into an OsmSharp-way.
Declaration
public static void DecodeWay(PrimitiveBlock block, Way pbfWay, Way way)Parameters
| PrimitiveBlock
        block 
 | 
| Way
        pbfWay 
 | 
| Way
        way 
 | 
Encode(PrimitiveBlock, Dictionary<String, Int32>, List<OsmGeo>, Boolean)
Encodes the nodes into the given block.
Declaration
public static void Encode(this PrimitiveBlock block, Dictionary<string, int> reverseStringTable, List<OsmGeo> osmGeos, bool compressed)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| List<OsmGeo>
        osmGeos 
 | 
| System.Boolean
        compressed 
 | 
EncodeLatLon(Double, Int64, Int64)
Encodes a lat/lon value into an offset.
Declaration
public static long EncodeLatLon(double value, long offset, long granularity)Parameters
| System.Double
        value 
 | 
| System.Int64
        offset 
 | 
| System.Int64
        granularity 
 | 
Returns
| System.Int64 
 | 
EncodeNode(PrimitiveBlock, Dictionary<String, Int32>, Node, Node)
Encodes an OsmSharp-node into a PBF-node.
Declaration
public static Node EncodeNode(PrimitiveBlock block, Dictionary<string, int> reverseStringTable, Node pbfNode, Node node)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| Node
        pbfNode 
 | 
| Node
        node 
 | 
Returns
| Node 
 | 
EncodeNode(PrimitiveBlock, Dictionary<String, Int32>, Node)
Encodes an OsmSharp-node into a PBF-node.
Declaration
public static Node EncodeNode(PrimitiveBlock block, Dictionary<string, int> reverseStringTable, Node node)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| Node
        node 
 | 
Returns
| Node 
 | 
EncodeRelation(PrimitiveBlock, Dictionary<String, Int32>, Relation)
Encodes an OsmSharp-relation into a PBF-relation.
Declaration
public static Relation EncodeRelation(PrimitiveBlock block, Dictionary<string, int> reverseStringTable, Relation relation)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| Relation
        relation 
 | 
Returns
| Relation 
 | 
EncodeString(PrimitiveBlock, Dictionary<String, Int32>, String)
Encodes a string.
Declaration
public static int EncodeString(PrimitiveBlock block, Dictionary<string, int> reverseStringTable, string value)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| System.String
        value 
 | 
Returns
| System.Int32 
 | 
EncodeTimestamp(DateTime, Int64)
Encodes a timestamp.
Declaration
public static int EncodeTimestamp(DateTime timestamp, long dateGranularity)Parameters
| System.DateTime
        timestamp 
 | 
| System.Int64
        dateGranularity 
 | 
Returns
| System.Int32 
 | 
EncodeWay(PrimitiveBlock, Dictionary<String, Int32>, Way)
Encodes an OsmSharp-way into a PBF-way.
Declaration
public static Way EncodeWay(PrimitiveBlock block, Dictionary<string, int> reverseStringTable, Way way)Parameters
| PrimitiveBlock
        block 
 | 
| Dictionary<System.String, System.Int32>
        reverseStringTable 
 | 
| Way
        way 
 | 
Returns
| Way 
 |