示例#1
0
 public XMLpoint(string Time, string Position)
 {
     /*this.time = time;
      * this.Latitude = Latitude;
      * this.Longtitude = Longtitude;
      * this.Altitude = Altitude;*/
     this.time        = XMLpoint.ParseTime(Time);
     this.coordinates = XMLpoint.ParsePosition(Position);
 }
示例#2
0
    public void WriteToFile(string FileName)
    {
        XMLpoint bod = new XMLpoint("2016-01-24T08:07:50Z", "15.911068 50.349347 0");

        XmlWriterSettings settings = new XmlWriterSettings();

        settings.Indent = true;
        settings.NewLineOnAttributes = true;
        XmlTextWriter writer = new XmlTextWriter(new StreamWriter("out.kml"));

        writer.Formatting = Formatting.Indented;
        writer.WriteStartDocument();
        writer.WriteStartElement("kml");
        writer.WriteAttributeString("xmlns", "http://www.opengis.net/kml/2.2");
        writer.WriteAttributeString("xmlns:gx", "http://www.google.com/kml/ext/2.2");
        writer.WriteAttributeString("xmlns:kml", "http://www.opengis.net/kml/2.2");
        writer.WriteAttributeString("xmlns:atom", "http://www.w3.org/2005/Atom");
        writer.WriteStartElement("Document");
        writer.WriteElementString("name", "Trasa.kml");
        writer.WriteElementString("open", "1");

        writer.WriteStartElement("Style");
        writer.WriteAttributeString("id", "multiTrack_n");
        writer.WriteStartElement("IconStyle");
        writer.WriteStartElement("Icon");
        writer.WriteElementString("href", "http://earth.google.com/images/kml-icons/track-directional/track-0.png");
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteStartElement("LineStyle");
        writer.WriteElementString("color", "99ffac59");
        writer.WriteElementString("width", "6");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("Style");
        writer.WriteAttributeString("id", "multiTrack_h");
        writer.WriteStartElement("IconStyle");
        writer.WriteElementString("scale", "1.2");
        writer.WriteStartElement("Icon");
        writer.WriteElementString("href", "http://earth.google.com/images/kml-icons/track-directional/track-0.png");
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteStartElement("LineStyle");
        writer.WriteElementString("color", "99ffac59");
        writer.WriteElementString("width", "8");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("Style");
        writer.WriteAttributeString("id", "multiTrack_h0");
        writer.WriteStartElement("IconStyle");
        writer.WriteElementString("scale", "1.2");
        writer.WriteStartElement("Icon");
        writer.WriteElementString("href", "http://earth.google.com/images/kml-icons/track-directional/track-0.png");
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteStartElement("LineStyle");
        writer.WriteElementString("color", "990000ff");
        writer.WriteElementString("width", "8");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("StyleMap");
        writer.WriteAttributeString("id", "multiTrack");
        writer.WriteStartElement("Pair");
        writer.WriteElementString("key", "normal");
        writer.WriteElementString("styleUrl", "#multiTrack_n");
        writer.WriteEndElement();
        writer.WriteStartElement("Pair");
        writer.WriteElementString("key", "highlight");
        writer.WriteElementString("styleUrl", "#multiTrack_h");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("Style");
        writer.WriteAttributeString("id", "multiTrack_n0");
        writer.WriteStartElement("IconStyle");
        writer.WriteStartElement("Icon");
        writer.WriteElementString("href", "http://earth.google.com/images/kml-icons/track-directional/track-0.png");
        writer.WriteEndElement();
        writer.WriteEndElement();
        writer.WriteStartElement("LineStyle");
        writer.WriteElementString("color", "990000ff");
        writer.WriteElementString("width", "6");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("StyleMap");
        writer.WriteAttributeString("id", "multiTrack0");
        writer.WriteStartElement("Pair");
        writer.WriteElementString("key", "normal");
        writer.WriteElementString("styleUrl", "#multiTrack_n0");
        writer.WriteEndElement();
        writer.WriteStartElement("Pair");
        writer.WriteElementString("key", "highlight");
        writer.WriteElementString("styleUrl", "#multiTrack_h0");
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("Placemark");
        writer.WriteElementString("name", "Pravá");
        writer.WriteElementString("styleUrl", "#multiTrack0");
        writer.WriteStartElement("gx:Track");
        //writer.WriteElementString("when", "2016-01-24T08:07:50Z");
        foreach (string Retezec in Casy1)
        {
            writer.WriteElementString("when", Retezec);
        }
        //writer.WriteElementString("gx:coord", "15.911068 50.349347 0");
        foreach (string Retezec in Gps1)
        {
            writer.WriteElementString("gx:coord", Retezec);
        }
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteStartElement("Placemark");
        writer.WriteElementString("name", "Levá");
        writer.WriteElementString("styleUrl", "#multiTrack");
        writer.WriteStartElement("gx:Track");
        //writer.WriteElementString("when", "2016-01-24T08:28:12Z");
        foreach (string Retezec in Casy2)
        {
            writer.WriteElementString("when", Retezec);
        }
        //writer.WriteElementString("gx:coord", "15.84604 50.21292099999999");
        foreach (string Retezec in Gps2)
        {
            writer.WriteElementString("gx:coord", Retezec);
        }
        writer.WriteEndElement();
        writer.WriteEndElement();

        writer.WriteEndElement();
        writer.WriteEndDocument();
        writer.WriteString("\r\n");
        writer.Flush();
        writer.Close();
    }