__author__ = "Jon Goodall <jon.goodall@gmail.com> - http://www.duke.edu/~jgl34" __version__ = "0.0.1" __license__ = "" __copyright__ ="" class KML_File: "For creating KML files used for Google Earth" def __init__(self, filepath): self.filepath = filepath "adds the kml header to a file (includes a default style)" file = open(filepath,"w") file.write( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"\ "<kml xmlns=\"http://earth.google.com/kml/2.0\">\n"\ "<Document>\n"\ "<Style id='normalPlaceMarker'>\n"\ " <IconStyle>\n"\ " <Icon>\n"\ " <href>root://icons/palette-3.png</href>\n"\ " <x>96</x>\n"\ " <y>160</y>\n"\ " <w>32</w>\n"\ " <h>32</h>\n"\ " </Icon>\n"\ " </IconStyle>\n"\ "</Style>\n") file.close() def close(self): file = open(self.filepath,"a") file.write( "</Document>\n"\ "</kml>") file.close() def open_folder(self, name): file = open(self.filepath,"a") file.write( "<Folder>\n"\ " <name>" + name + "</name>\n") file.close() def close_folder(self): file = open(self.filepath,"a") file.write( "</Folder>\n") file.close() def add_placemarker(self, latitude, longitude, altitude = 0.0, description = " ", name = " ", range = 6000, tilt = 45, heading = 0): "adds the point to a kml file" file = open(self.filepath,"a") file.write( "<Placemark>\n"\ " <description>" + description + "</description>\n"\ " <name>" + name + "</name>\n"\ " <styleUrl>#normalPlaceMarker</styleUrl>" + " <LookAt>\n"\ " <longitude>" + str(longitude) + "</longitude>\n"\ " <latitude>" + str(latitude) + "</latitude>\n"\ " <range>" + str(range) + "</range>\n"\ " <tilt>" + str(tilt) + "</tilt>\n"\ " <heading>" + str(heading) + "</heading>\n"\ " </LookAt>\n"\ " <visibility>0</visibility>\n"\ " <Point>\n"\ " <extrude>1</extrude>\n"\ " <altitudeMode>relativeToGround</altitudeMode>\n"\ " <coordinates>" + str(longitude) + "," + str(latitude) +", " + str(altitude) + "</coordinates>\n"\ " </Point>\n"\ " </Placemark>\n") file.close()
You need to create an account or log in to post comments to this site.