2015-05-23 04:24:59 -04:00
|
|
|
//
|
|
|
|
// FILE: KMLWriterTest.ino
|
|
|
|
// AUTHOR: Rob Tillaart
|
2015-05-23 13:45:59 -04:00
|
|
|
// VERSION: 0.1.01
|
2015-05-23 04:24:59 -04:00
|
|
|
// PURPOSE: simple KML writer
|
|
|
|
// DATE: 2015-05-21
|
|
|
|
// URL:
|
|
|
|
//
|
|
|
|
// Released to the public domain
|
|
|
|
//
|
|
|
|
|
|
|
|
#include <XMLWriter.h>
|
|
|
|
|
|
|
|
XMLWriter KML(&Serial);
|
|
|
|
|
|
|
|
char buffer[24];
|
|
|
|
|
|
|
|
void setup()
|
|
|
|
{
|
|
|
|
Serial.begin(115200);
|
|
|
|
|
|
|
|
KMLTest();
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void KMLTest()
|
|
|
|
{
|
|
|
|
KML.setIndentSize(2);
|
|
|
|
|
2015-05-23 13:45:59 -04:00
|
|
|
KML.header();
|
2015-05-23 04:24:59 -04:00
|
|
|
KML.comment("KMLWriterTest.ino\nThis is a demo of the XMLWriter lib for Arduino", MULTILINE); // == true (default == false)
|
|
|
|
|
|
|
|
KML.tagStart("kml");
|
|
|
|
KML.tagField("xmlns", "http://earth.google.com/kml/2.0");
|
|
|
|
KML.tagEnd(NEWLINE, NOSLASH);
|
|
|
|
|
|
|
|
KML.tagOpen("Document");
|
|
|
|
KML.tagOpen("Placemark");
|
|
|
|
KML.writeNode("name", "MyOffice");
|
|
|
|
|
|
|
|
// should be a function
|
|
|
|
KML.tagOpen("LookAt");
|
|
|
|
KML.writeNode("longitude", "8.853193712983327");
|
|
|
|
KML.writeNode("latitude", "53.10919982492059");
|
|
|
|
KML.writeNode("range", "500000");
|
|
|
|
KML.writeNode("tilt", "0");
|
|
|
|
KML.writeNode("heading", "0");
|
|
|
|
KML.tagClose();
|
|
|
|
|
|
|
|
// should be a function
|
|
|
|
KML.tagOpen("Point");
|
|
|
|
KML.writeNode("coordinates", "8.853193712983327,53.10919982492059,10");
|
|
|
|
KML.tagClose();
|
|
|
|
|
|
|
|
KML.tagClose(); // Placemark
|
|
|
|
KML.tagClose(); // Document
|
|
|
|
|
|
|
|
KML.tagStart("/kml");
|
|
|
|
KML.tagEnd(NEWLINE, NOSLASH);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* output
|
|
|
|
<!--
|
|
|
|
KMLWriterTest.ino
|
|
|
|
This is a demo of the XMLWriter lib for Arduino
|
|
|
|
-->
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<kml xmlns="http://earth.google.com/kml/2.0">
|
|
|
|
<Document>
|
|
|
|
<Placemark>
|
|
|
|
<name>MyOffice</name>
|
|
|
|
<LookAt>
|
|
|
|
<longitude>8.853193712983327</longitude>
|
|
|
|
<latitude>53.10919982492059</latitude>
|
|
|
|
<range>500000</range>
|
|
|
|
<tilt>0</tilt>
|
|
|
|
<heading>0</heading>
|
|
|
|
</LookAt>
|
|
|
|
<Point>
|
|
|
|
<coordinates>8.853193712983327,53.10919982492059,10</coordinate>
|
|
|
|
</Point>
|
|
|
|
</Placemark>
|
|
|
|
</Document>
|
|
|
|
</kml>
|
|
|
|
*/
|