def test_elevation_profile_wrong_geom(self): geom = MultiLineString(LineString((1.5, 2.5, 8), (2.5, 2.5, 10)), LineString((2.5, 2.5, 6), (2.5, 0, 7)), srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) self.assertEqual(len(profile), 4)
def test_elevation_altimetry_limits(self): geom = LineString((1.5, 2.5, 8), (2.5, 2.5, 10), srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) limits = AltimetryHelper.altimetry_limits(profile) self.assertEqual(limits[0], 1108) self.assertEqual(limits[1], -92)
def test_elevation_svg_output(self): geom = LineString((1.5, 2.5, 8), (2.5, 2.5, 10), srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) svg = AltimetryHelper.profile_svg(profile) self.assertIn('Generated with pygal', svg) self.assertIn(settings.ALTIMETRIC_PROFILE_BACKGROUND, svg) self.assertIn(settings.ALTIMETRIC_PROFILE_COLOR, svg)
def test_elevation_svg_output(self): geom = LineString((1.5, 2.5, 8), (2.5, 2.5, 10), srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) language = translation.get_language() svg = AltimetryHelper.profile_svg(profile, language) self.assertIn('Generated with pygal', svg) self.assertIn(settings.ALTIMETRIC_PROFILE_BACKGROUND, svg) self.assertIn(settings.ALTIMETRIC_PROFILE_COLOR, svg)
def test_elevation_altimetry_limits(self): geom = LineString((1.5, 2.5, 8), (2.5, 2.5, 10), srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) limits = AltimetryHelper.altimetry_limits(profile) self.assertEqual(limits[0], 1108) self.assertEqual(limits[1], -92)
def test_elevation_profile_point(self): geom = Point(1.5, 2.5, 8, srid=settings.SRID) profile = AltimetryHelper.elevation_profile(geom) self.assertEqual(profile, [[0, 1.5, 2.5, 8.0]])