def test_get_world_tms_extents_partial(self): world = Dataset(self.inputfile) aligned = Dataset(self.alignedfile) spanning = Dataset(self.spanningfile) # The whole world should always match the self.inputfile's extents self.assertExtentsEqual(aligned.GetWorldTmsExtents(), world.GetTmsExtents()) self.assertExtentsEqual(spanning.GetWorldTmsExtents(), world.GetTmsExtents())
def test_get_world_tms_extents(self): # World extents are exactly the same as GetTmsExtents() for a # whole-world file. dataset = Dataset(self.inputfile) # The whole world goes from 0 to 3 in both dimensions self.assertExtentsEqual(dataset.GetWorldTmsExtents(), dataset.GetTmsExtents()) # At resolution 0, there's only one tile self.assertExtentsEqual(dataset.GetWorldTmsExtents(resolution=0), dataset.GetTmsExtents(resolution=0))
def test_get_tms_extents(self): dataset = Dataset(self.inputfile) # The whole world goes from 0 to 3 in both dimensions self.assertExtentsEqual( dataset.GetTmsExtents(), Extents(lower_left=XY(0, 0), upper_right=XY(4, 4))) # At resolution 0, there's only one tile self.assertExtentsEqual( dataset.GetTmsExtents(resolution=0), Extents(lower_left=XY(0, 0), upper_right=XY(1, 1)))
def test_get_tms_extents_aligned(self): dataset = Dataset(self.alignedfile) # At native resolution, should only occupy its own tile self.assertExtentsEqual( dataset.GetTmsExtents(), Extents(lower_left=XY(1, 1), upper_right=XY(2, 2))) # At resolution 1, should only occupy lower-left quadrant self.assertExtentsEqual( dataset.GetTmsExtents(resolution=1), Extents(lower_left=XY(0, 0), upper_right=XY(1, 1)))
def test_get_world_tms_extents_wgs84(self): dataset = Dataset(self.wgs84file) # Resolution 0, WGS 84 projection, there are two tiles, one for # longitudinal hemisphere transform = dataset.GetCoordinateTransformation( dst_ref=SpatialReference(osr.SRS_WKT_WGS84)) self.assertExtentsEqual( dataset.GetWorldTmsExtents(transform=transform), dataset.GetTmsExtents(transform=transform))
def test_get_tms_extents_wgs84(self): # Resolution 0, WGS 84 projection, there are only two tiles dataset = Dataset(self.wgs84file) self.assertExtentsEqual( dataset.GetTmsExtents(resolution=0), Extents(lower_left=XY(0, 0), upper_right=XY(2, 1)))