示例#1
0
 def generate_update(self, change=None, create=None, delete=None):
   placemark = GX.Placemark(targetId=self.pm_id)
   track = GX.Track(targetId=self.track_id)
   while self.has_next_packet():
     placemark.append(KML.description(self.get_description()))
     self.get_next_packet().append_telemetry_to(track)
   if placemark.countchildren() > 0:
     change.append(placemark)
   if track.countchildren() > 0:
     create.append(track)
示例#2
0
def constructKML(urls, course_name):
    """
	Create KML files given the urls and the course names. 
	"""
    doc = GX.kml()
    for url in urls:
        # print url #see if it prints urls
        name = url.split('/')[-1]
        point = points_dict.get(url)
        if point:
            langt, longt = point.strip('POINT()').split(' ')
            pm = GX.Placemark(GX.name(name),
                              GX.Point(GX.coordinates(langt + ',' + longt)))
            doc.append(pm)
    xml = lxml.etree.tostring(doc, pretty_print=True, xml_declaration=True)
    with open(OUTPUT_FOLDER + course_name + '.kml', 'w') as f:
        f.write(xml)