def rescale(self, function):
"""
perform raster computations with custom functions and assign them to the exitsting raster object in memory
Args:
function:
Returns:
"""
if self.bands != 1:
raise ValueError('only single band images supported')
# load array
mat = self.matrix()
# scale values
scaled = function(mat)
# round to nearest integer
rounded = np.rint(scaled)
# assign newly computed array to raster object
self.assign(rounded)
评论列表
文章目录