def test_geotransform_projection_nodata(self):
tmp_output = tempfile.mktemp(suffix='.tif')
extents = [str(s) for s in [920000, -4300000, 929000, -4290000]]
# the mock is already geotransformed, so this will have no effect
# to projection and nodata, but will be cropped making the
# geotransform tuple different
crop.crop_reproject_resample(self.std2000_no_mask, tmp_output,
sampling='bilinear',
extents=extents,
reproject=True)
ds = gdal.Open(tmp_output)
gt = ds.GetGeoTransform()
projection = ds.GetProjection()
nodata = ds.GetRasterBand(1).GetNoDataValue()
ds = None
ds = gdal.Open(self.std2000_no_mask)
projection_input = ds.GetProjection()
nodata_input = ds.GetRasterBand(1).GetNoDataValue()
ds = None
self.assertEqual(nodata, nodata_input)
self.assertEqual(projection, projection_input)
self.assertEqual(gt[1], float(crop.OUTPUT_RES[0]))
self.assertEqual(gt[0], float(extents[0]))
self.assertEqual(gt[3], float(extents[3]))
os.remove(tmp_output)
test_preprocessing.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录