usr/lib/km/kml.py

00001 #Python script to download trackpoints and waypoints form a KeyMaze 300 GPS.
00002     #Copyright (C) 2008  Julien TOUS
00003 
00004     #This program is free software: you can redistribute it and/or modify
00005     #it under the terms of the GNU General Public License as published by
00006     #the Free Software Foundation, either version 3 of the License, or
00007     #(at your option) any later version.
00008 
00009     #This program is distributed in the hope that it will be useful,
00010     #but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012     #GNU General Public License for more details.
00013 
00014     #You should have received a copy of the GNU General Public License
00015     #along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016 
00017 class kml:
00018 
00019         def __init__(self, name):
00020                 self.name = name
00021                 self.file = open(name+'.kml','w')
00022                 self.file.write('<kml xmlns="http://earth.google.com/kml/2.0">\n\n')
00023                 self.file.write('<Folder>\n\n')
00024                 self.file.write('<name>')
00025                 self.file.write(name)
00026                 self.file.write('</name>\n\n')
00027                 self.file.write('<open>1</open>\n\n')
00028                 self.file.write('<Placemark>\n\n')
00029                 self.file.write('<description>')
00030                 self.file.write(name)
00031                 self.file.write('</description>\n\n')
00032                 self.file.write('<name>')
00033                 self.file.write(name)
00034                 self.file.write('</name>\n\n')
00035                 self.file.write('<styleUrl>root://styleMaps#default+nicon=0x467+hicon=0x477</styleUrl>\n\n')
00036                 self.file.write('<Style>\n\n')
00037                 self.file.write('<LineStyle id="khLineStyle989">\n\n')
00038                 self.file.write('<color>7f0000ff</color>\n\n')
00039                 self.file.write('<width>4</width>\n\n')
00040                 self.file.write('</LineStyle>\n\n')
00041                 self.file.write('</Style>\n\n')
00042                 self.file.write('<LineString>\n\n')
00043                 self.file.write('<tessellate>1</tessellate>\n\n')
00044                 self.file.write('<coordinates>\n\n')
00045 
00046         def add_point(self, x, y, z=0.0):
00047                 self.file.write(str(x))
00048                 self.file.write(', ')
00049                 self.file.write(str(y))
00050                 self.file.write(', ')
00051                 self.file.write(str(z))
00052                 self.file.write('\n\n')
00053 
00054         def close(self):
00055                 self.file.write('</coordinates>\n\n')
00056                 self.file.write('</LineString>\n\n')
00057                 self.file.write('</Placemark>\n\n')
00058                 self.file.write('</Folder>\n\n')
00059                 self.file.write('</kml>\n\n')
00060                 self.file.close()

Generated on Wed May 21 15:14:04 2008 for KeyMaze interface by  doxygen 1.5.4