def get_linestring(tmpath): try: ls = GPXReader(tmpath) response = MultiLineString(ls.to_linestring().simplify(tolerance=0.00002)).geojson return response finally: os.remove(tmpath)
def test_import(self): """ Uses the load module to read gpx data, which contains long, lat and altitude """ path = os.path.dirname(__file__) gpx_file = os.path.join(path, "data/BadWildbad.gpx") self.assertTrue(os.path.exists(gpx_file)) ls = GPXReader(gpx_file) self.assertIsNotNone(ls.to_linestring()) t1 = Trail() t1.name = "Testtrail GPX" t1.owner = User.objects.get(pk=1) t1.waypoints = ls.to_linestring() t1.save() self.assertIsNotNone(t1.created, "timestamp has not been added automatically") self.assertIsNotNone(t1.edited, "timestamp has not been added automatically")