private void WriteNode(SNode node)
        {
            if (waysCount > 0)
            {
                throw new InvalidOperationException("Can't write node after ways.");
            }
            nodesCount++;

            nodeIdWriter.WriteZigZag(node.Id);
            nodeLatWriter.WriteZigZag(node.Lat);
            nodeLonWriter.WriteZigZag(node.Lon);
        }
示例#2
0
 public void ProcessPrimitives(PrimitiveAccessor accessor, string data)
 {
     Console.Write($"Nodes: {totalCnt:#,###}.           ");
     foreach (var node in accessor.Nodes)
     {
         totalCnt++;
         var sNode = new SNode
         {
             Id  = node.Id,
             Lat = Helpers.CoordAsInt(node.Lat),
             Lon = Helpers.CoordAsInt(node.Lon)
         };
         index.Add(sNode);
     }
 }
 public void Add(SNode node)
 {
     BoundingRect.Extend(node.Lat, node.Lon);
     WriteNode(node);
 }