00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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()