本文整理汇总了Python中geotrek.core.models.Path.delete方法的典型用法代码示例。如果您正苦于以下问题:Python Path.delete方法的具体用法?Python Path.delete怎么用?Python Path.delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geotrek.core.models.Path
的用法示例。
在下文中一共展示了Path.delete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ElevationTest
# 需要导入模块: from geotrek.core.models import Path [as 别名]
# 或者: from geotrek.core.models.Path import delete [as 别名]
class ElevationTest(TestCase):
def setUp(self):
# Create a simple fake DEM
conn = connections[DEFAULT_DB_ALIAS]
cur = conn.cursor()
cur.execute('CREATE TABLE mnt (rid serial primary key, rast raster)')
cur.execute('INSERT INTO mnt (rast) VALUES (ST_MakeEmptyRaster(3, 3, 0, 3, 1, -1, 0, 0, %s))', [settings.SRID])
cur.execute('UPDATE mnt SET rast = ST_AddBand(rast, \'16BSI\')')
for x in range(1, 4):
for y in range(1, 4):
cur.execute('UPDATE mnt SET rast = ST_SetValue(rast, %s, %s, %s::float)', [x, y, x+y])
conn.commit_unless_managed()
self.path = Path(geom=LineString((1.5,1.5,0), (2.5,1.5,0), (1.5,2.5,0)))
self.path.save()
def tearDown(self):
conn = connections[DEFAULT_DB_ALIAS]
cur = conn.cursor()
self.path.delete()
cur.execute('DROP TABLE mnt;')
def test_elevation_path(self):
p = self.path
self.assertEqual(p.ascent, 1)
self.assertEqual(p.descent, -2)
self.assertEqual(p.min_elevation, 3)
self.assertEqual(p.max_elevation, 5)
# Check elevation profile
profile = p.get_elevation_profile()
self.assertEqual(len(profile), 4) # minimum possible (since p.length < sampling resolution)
self.assertEqual(profile[0][0], 0.0)
self.assertEqual(profile[0][3], 4)
self.assertTrue(2.4 < profile[-1][0] < 2.5) # p.geom.length
self.assertEqual(profile[-1][3], 3)
def test_elevation_topology_line(self):
topo = TopologyFactory.create(no_path=True)
topo.add_path(self.path, start=0.2, end=0.7)
topo.save()
self.assertEqual(topo.ascent, 0)
self.assertEqual(topo.descent, 0)
self.assertEqual(topo.min_elevation, 4)
self.assertEqual(topo.max_elevation, 5)
def test_elevation_topology_point(self):
topo = TopologyFactory.create(no_path=True)
topo.add_path(self.path, start=0.5, end=0.5)
topo.save()
self.assertEqual(topo.ascent, 0)
self.assertEqual(topo.descent, 0)
self.assertEqual(topo.min_elevation, 5)
self.assertEqual(topo.max_elevation, 5)