From fe2c0a3a08d14f9222ff51ec72c74bbaf7c35689 Mon Sep 17 00:00:00 2001 From: Paulus Date: Tue, 16 Sep 2008 15:14:44 +0000 Subject: [PATCH] git-svn-id: http://www.neo1973-germany.de/svn@151 46df4e5c-bc4e-4628-a0fc-830ba316316d --- PyTracker/WriteGPX.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 PyTracker/WriteGPX.py diff --git a/PyTracker/WriteGPX.py b/PyTracker/WriteGPX.py new file mode 100644 index 0000000..cfd73d3 --- /dev/null +++ b/PyTracker/WriteGPX.py @@ -0,0 +1,41 @@ +#!/usr/bin/python +''' +authors: Pau1us +license: gpl v2 or later + +This is a Class to creat *.gpx Files +Usage: +open new file: file = WriteGPX(filename) +write trackpint: file.write(lat, lon, alt, utctime) +close file: file.close() +The file musst be closed, otherwise the file will be incomplete +''' + + +class WriteGPX: + def __init__(self, filename): + self.filename = filename + self.header = '\n\ +\n\ +\n\ +\n' + self.footer = '\n\n\n' + + with open(self.filename,'a') as file: + file.write(self.header) + + def write(self, lat, lon, ele, time): + self.trackpoint = '\n\ +%s\n\ +\n\ +\n' % (lat, lon, ele, time) + with open(self.filename,'a') as file: + file.write(self.trackpoint) + + def close(self): + with open(self.filename,'a') as file: + file.write(self.footer)