Beispiel #1
0
def get_linestring(tmpath):
    try:
        ls = GPXReader(tmpath)
        response = MultiLineString(ls.to_linestring().simplify(tolerance=0.00002)).geojson
        return response
    finally:
        os.remove(tmpath)
Beispiel #2
0
    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")