Anonymous avatar Anonymous committed 2f4fe76

Added dat2kml script

Comments (0)

Files changed (1)

analysis/dat2kml.py

+#!/usr/bin/env python
+
+import sys
+
+kml_template = """<?xml version="1.0" encoding="UTF-8"?>
+<kml xmlns="http://www.opengis.net/kml/2.2">
+  <Document>
+    <name>Points</name>
+    <description></description>
+    <Style id="yellowLineGreenPoly">
+      <LineStyle>
+        <color>7f00ffff</color>
+        <width>4</width>
+      </LineStyle>
+      <PolyStyle>
+        <color>7f00ff00</color>
+      </PolyStyle>
+    </Style>
+    <Placemark>
+      <name>Absolute Extruded</name>
+      <description>Transparent green wall with yellow outlines</description>
+      <styleUrl>#yellowLineGreenPoly</styleUrl>
+      <LineString>
+        <extrude>1</extrude>
+        <tessellate>1</tessellate>
+        <altitudeMode>clampToGround</altitudeMode>
+        <coordinates>%s</coordinates>
+      </LineString>
+    </Placemark>
+  </Document>
+</kml>
+"""
+
+if len(sys.argv) != 2:
+	print "usage: %s <datfile>"
+	sys.exit(2)
+
+latlong = ""
+fp = open(sys.argv[1],"r")
+for line in fp:
+	cols = line.split(" ")
+	if cols[1] != 'gps:':
+		continue
+	alt = cols[3]
+	lat, long = cols[2].split(",")
+	latlong+= "%s,%s,%s\n" % (long, lat, alt)
+
+print kml_template % (latlong,)
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.