예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
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
예제 #12
0
 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))