def transform_kmls_to_gpxs(directory): kml_files = glob.glob("{}*.kml".format(directory)) for kml_file in kml_files: file_name = splitext(basename(kml_file)) doc = None with open(kml_file) as in_f: doc = Document.readKML(in_f) with open("{}{}.gpx".format(directory, file_name[0]), 'w') as out: Document.writeGPX(doc, out)
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. """ import sys import zmq from gps_data_pb2 import GpsData from gpxdata import TrackPoint, TrackSegment, Track, Document from zmq_ipc import generate_map socket = generate_map('gpx_logger')['gps'] gps_data = GpsData() segment = TrackSegment() try: while True: str = socket.recv() gps_data.ParseFromString(str) print gps_data point = TrackPoint(gps_data.lat, gps_data.lon, gps_data.alt) segment.appendPoint(point) except: pass track = Track(name = "Copter Track", description = "Track recorded using the copter's onboard GPS module") track.appendSegment(segment) doc = Document([track], name = "Copter GPX Document") doc.writeGPX(sys.stdout)
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. """ import sys import zmq from gps_data_pb2 import GpsData from gpxdata import TrackPoint, TrackSegment, Track, Document from zmq_ipc import generate_map socket = generate_map('gpx_logger')['gps'] gps_data = GpsData() segment = TrackSegment() try: while True: str = socket.recv() gps_data.ParseFromString(str) print gps_data point = TrackPoint(gps_data.lat, gps_data.lon, gps_data.alt) segment.appendPoint(point) except: pass track = Track( name="Copter Track", description="Track recorded using the copter's onboard GPS module") track.appendSegment(segment) doc = Document([track], name="Copter GPX Document") doc.writeGPX(sys.stdout)