示例#1
0
文件: Area.cs 项目: 3Dmaps/3Dmaps
 public Area(OSMway way, string type)
 {
     this.nodeList = way.GetNodeList();
     this.id       = way.GetID();
     this.color    = way.GetColor();
     this.type     = type;
 }
示例#2
0
文件: Trail.cs 项目: 3Dmaps/3Dmaps
 public Trail(OSMway way)
 {
     this.nodeList  = way.GetNodeList();
     this.id        = way.GetID();
     this.color     = way.GetColor();
     this.trailName = way.getName();
 }
示例#3
0
    private static void FillInWayNodeLatLon(OSMway way, Dictionary <long, OSMNode> wayNodes)
    {
        OSMNode value;

        foreach (OSMNode node in way.GetNodeList())
        {
            if (wayNodes.TryGetValue(node.id, out value))
            {
                node.lat = value.lat;
                node.lon = value.lon;
            }
        }
    }
示例#4
0
    private static void ReadWay(Dictionary <long, OSMway> ways, XmlElement node)
    {
        OSMway way = new OSMway(long.Parse(node.GetAttribute(idAttribute)));

        foreach (XmlElement childNode in node.ChildNodes)
        {
            if (childNode.LocalName.Equals(childNodeElement))
            {
                OSMNode wayNode = new OSMNode();
                wayNode.id = long.Parse(childNode.GetAttribute(refAttribute));
                way.AddNode(wayNode);
            }
            if (childNode.LocalName.Equals(tagElement))
            {
                way.AddTag(childNode.GetAttribute("k"), childNode.GetAttribute("v"));
            }
            else if (childNode.GetAttribute("k").Equals(labelName))
            {
                way.AddTag(childNode.GetAttribute("k"), childNode.GetAttribute("v"));
            }
        }
        ways.Add(way.GetID(), way);
    }
示例#5
0
 public River(OSMway way)
 {
     this.nodeList = way.GetNodeList();
     this.id       = way.GetID();
 }