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); }
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); }