-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKML.pde
73 lines (64 loc) · 2.03 KB
/
KML.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//zmienne do mapy Google Earth
XML kml;
XML Document;
XML styleUp;
XML styleDown;
float prevAltitude;
float prevLatitude;
float prevLongitude;
//do Google Earth
void KMLSetup()
{
kml = new XML("kml");
Document = kml.addChild("Document");
styleUp = Document.addChild("Style");
styleUp.setString("id", "up");
XML LineStyle = styleUp.addChild("LineStyle");
XML Color = LineStyle.addChild("color");
Color.setContent("ff00ff00");
XML PolyStyle = styleUp.addChild("PolyStyle");
Color = PolyStyle.addChild("color");
Color.setContent("ff00ff00");
styleDown = Document.addChild("Style");
styleDown.setString("id", "down");
LineStyle = styleDown.addChild("LineStyle");
Color = LineStyle.addChild("color");
Color.setContent("ff0000ff");
PolyStyle = styleDown.addChild("PolyStyle");
Color = PolyStyle.addChild("color");
Color.setContent("ff0000ff");
}
void addCoordinates(float dLongitude, float dLatitude, float dAltitude)
{
if(prevAltitude == 0) prevAltitude = dAltitude;
if(prevLongitude == 0) prevLongitude = dLongitude;
if(prevLatitude == 0) prevLatitude = dLatitude;
XML Placemark = Document.addChild("Placemark");
XML styleUrl = Placemark.addChild("styleUrl");
if(dAltitude > prevAltitude)
{
styleUrl.setContent("#up");
}
else
{
styleUrl.setContent("#down");
}
XML LineString = Placemark.addChild("LineString");
XML extrude = LineString.addChild("extrude");
extrude.setContent("1");
XML altitudeMode = LineString.addChild("altitudeMode");
altitudeMode.setContent("absolute");
XML coordinates = LineString.addChild("coordinates");
coordinates.setContent(prevLatitude + "," + prevLongitude + ","+ prevAltitude + " " + dLatitude + "," + dLongitude + "," + dAltitude);
prevLongitude = dLongitude;
prevLatitude = dLatitude;
prevAltitude = dAltitude;
saveXML(kml, "data.kml");
}
void restartKML()
{
prevAltitude = 0;
prevLongitude = 0;
prevLatitude = 0;
KMLSetup();
}