def test_should_return_zoom_18_for_metatile_bbox(self): xyz = GeoUtils.get_xyz_from_bbox(109419.6059902292, 5489974.901040357, 109801.7911316548, 5490357.086181782, metatile=2, buffer_size=0) self.assertEqual(xyz['z'], 18)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_0(self): xyz = GeoUtils.get_xyz_from_bbox(-16906647.66422842, 16750104.63030039, -16750104.63030039, 16906647.66422842, buffer_size=0) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_8(self): xyz = GeoUtils.get_xyz_from_bbox(-16911539.63403868, 16745212.66049013, -16745212.66049013, 16911539.63403868, buffer_size=8) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_16(self): xyz = GeoUtils.get_xyz_from_bbox(-16916431.60384893, 16740320.69067988, -16740320.69067988, 16916431.60384893, buffer_size=16) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_32(self): xyz = GeoUtils.get_xyz_from_bbox(-16926215.54346943, 16730536.75105938, -16730536.75105938, 16926215.54346943, buffer_size=32) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_64(self): xyz = GeoUtils.get_xyz_from_bbox(-16945783.42271044, 16710968.87181837, -16710968.87181837, 16945783.42271044, buffer_size=64) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_128(self): xyz = GeoUtils.get_xyz_from_bbox(-16984919.18119245, 16671833.11333637, -16671833.11333637, 16984919.18119245, buffer_size=128) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_tile_20_20_and_zoom_8_with_buffer_256(self): xyz = GeoUtils.get_xyz_from_bbox(-17063190.69815647, 16593561.59637235, -16593561.59637235, 17063190.69815647, buffer_size=256) self.assertEqual(xyz['z'], 8) self.assertEqual(xyz['x'], 20) self.assertEqual(xyz['y'], 20)
def test_should_return_zoom_18_for_tile_bbox(self): xyz = GeoUtils.get_xyz_from_bbox(109457.824504372, 5490165.99361107, 109610.698560942, 5490318.86766764, buffer_size=0) self.assertEqual(xyz['z'], 18) self.assertEqual(xyz['x'], 131788) self.assertEqual(xyz['y'], 95158)
def test_should_return_tile_00_and_zoom_2_with_metatile_bbox(self): xyz = GeoUtils.get_xyz_from_bbox(-20037508.3, -2504688.542848656, 2504688.542848656, 20037508.3, metatile=2, buffer_size=0) self.assertEqual(xyz['z'], 2) self.assertEqual(xyz['x'], 0) self.assertEqual(xyz['y'], 0)
def __xyz_from_bbox(self, coordinates, metatile, buffer_size): xyz = GeoUtils.get_xyz_from_bbox(float(coordinates[0]), float(coordinates[1]), float(coordinates[2]), float(coordinates[3]), metatile=metatile, buffer_size=buffer_size) if xyz['z'] < 0 or xyz['z'] > 22: return None else: return xyz
def test_should_return_tile_11_for_all_zoom_levels_from_bbox(self): for zoom, bbox in self.TILE_11_BY_ZOOM_FIXTURE.iteritems(): xyz = GeoUtils.get_xyz_from_bbox(bbox[0], bbox[1], bbox[2], bbox[3], buffer_size=0) self.assertEqual(xyz['z'], zoom, "Bad zoom level for {}".format(zoom)) self.assertEqual(xyz['x'], 1, "Bad x value for {} zoom level".format(zoom)) self.assertEqual(xyz['y'], 1, "Bad y value for {} zoom level".format(zoom))