Exemplo n.º 1
0
    def test_precision_from_tile_zoom(self):
        p = Point(49.75, 13.36)

        with self.subTest("Random point"):
            self.assertAlmostEqual(p.precision_from_tile_zoom(14),
                                   6.173474613462484)

        with self.subTest("Precision is larger on greater Z values"):
            self.assertGreater(p.precision_from_tile_zoom(13),
                               p.precision_from_tile_zoom(14))

        with self.subTest("Precision is larger when tile is divided less"):
            self.assertGreater(p.precision_from_tile_zoom(14, 10),
                               p.precision_from_tile_zoom(14, 100))
Exemplo n.º 2
0
    def test_precision_from_tile_zoom(self):
        p = Point(49.75, 13.36)

        with self.subTest("Random point"):
            self.assertAlmostEqual(p.precision_from_tile_zoom(14),
                                   6.173474613462484)

        with self.subTest("Precision is larger on greater Z values"):
            self.assertGreater(p.precision_from_tile_zoom(13),
                               p.precision_from_tile_zoom(14))

        with self.subTest("Precision is larger when tile is divided less"):
            self.assertGreater(p.precision_from_tile_zoom(14, 10),
                               p.precision_from_tile_zoom(14, 100))
Exemplo n.º 3
0
    def test_get_zoom_by_distance(self):
        """Check that calculated zoom levels are correct"""
        with self.subTest("World map zoom level"):
            self.assertEqual(self.g._get_zoom_by_distance(40e6, 0., 1., 'le'),
                             0)

        with self.subTest("Next level"):
            self.assertEqual(self.g._get_zoom_by_distance(40e6, 0., 1., 'ge'),
                             1)

        with self.subTest("Tile width greater or equal to 1 km"):
            self.assertEqual(self.g._get_zoom_by_distance(1e3, 49., 1., 'le'),
                             14)

        with self.subTest("More accurate than 10 m"):
            self.assertEqual(self.g._get_zoom_by_distance(10., 49., 256, 'ge'),
                             14)

        with self.subTest("Previous test was correct"):
            p = Point(49., 13.)
            self.assertGreater(p.precision_from_tile_zoom(13), 10)
            self.assertLess(p.precision_from_tile_zoom(14), 10)
Exemplo n.º 4
0
    def test_get_zoom_by_distance(self):
        """Check that calculated zoom levels are correct"""
        with self.subTest("World map zoom level"):
            self.assertEqual(
                self.g._get_zoom_by_distance(40e6, 0., 1., 'le'), 0)

        with self.subTest("Next level"):
            self.assertEqual(
                self.g._get_zoom_by_distance(40e6, 0., 1., 'ge'), 1)

        with self.subTest("Tile width greater or equal to 1 km"):
            self.assertEqual(
                self.g._get_zoom_by_distance(1e3, 49., 1., 'le'), 14)

        with self.subTest("More accurate than 10 m"):
            self.assertEqual(
                self.g._get_zoom_by_distance(10., 49., 256, 'ge'), 14)

        with self.subTest("Previous test was correct"):
            p = Point(49., 13.)
            self.assertGreater(p.precision_from_tile_zoom(13), 10)
            self.assertLess(p.precision_from_tile_zoom(14), 10)