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