Example #1
0
    private static void ReadTrailNode(OSMData trailData, Dictionary <long, OSMNode> wayNodes, XmlElement node)
    {
        OSMNode trailNode = new OSMNode();

        if (node.ChildNodes.Count > 0)
        {
            string iconName = "";
            string name     = "";
            foreach (XmlElement childNode in node.ChildNodes)
            {
                if (childNode.LocalName.Equals(tagElement) && childNode.GetAttribute("k").Equals(iconKeyValue))
                {
                    iconName = childNode.GetAttribute("v");
                }
                else if (childNode.LocalName.Equals(tagElement) && childNode.GetAttribute("k").Equals(POIName))
                {
                    name = childNode.GetAttribute("v");
                }
            }
            if (!iconName.Equals("") && !name.Equals(""))
            {
                POINode poiNode = new POINode(iconName, name);
                poiNode.id  = long.Parse(node.GetAttribute(idAttribute));
                poiNode.lat = float.Parse(node.GetAttribute(latAttribute));
                poiNode.lon = float.Parse(node.GetAttribute(lonAttribute));
                trailData.AddPOI(poiNode);
            }
        }

        trailNode.id  = long.Parse(node.GetAttribute(idAttribute));
        trailNode.lat = float.Parse(node.GetAttribute(latAttribute));
        trailNode.lon = float.Parse(node.GetAttribute(lonAttribute));

        wayNodes.Add(trailNode.id, trailNode);
    }
Example #2
0
 public void AddPOI(POINode point)
 {
     if (!(poiNodes.Contains(point)))
     {
         poiNodes.Add(point);
     }
 }