gemgis.raster.resize_by_array#

gemgis.raster.resize_by_array(raster: Union[numpy.ndarray, rasterio.io.DatasetReader], array: Union[numpy.ndarray, rasterio.io.DatasetReader]) numpy.ndarray#

Rescaling raster to the size of another raster

Parameters
  • raster (Union[np.ndarray, rasterio.io.DatasetReader]) – Raster that is being resized

  • array (Union[np.ndarray, rasterio.io.DatasetReader]) – Raster with a size that the raster is being resized to

Returns

array_resized – Resized array

Return type

np.ndarray

New in version 1.0.x.

Example

>>> # Loading Libraries and File
>>> import gemgis as gg
>>> import rasterio
>>> import numpy as np
>>> raster = rasterio.open(fp='raster.tif')
>>> raster.read(1).shape
(275, 250)
>>> # Creating array
>>> array = np.zeros(100).reshape((10,10))
>>> array.shape
(10, 10)
>>> # Resizing a raster by an array
>>> raster_resized = gg.raster.resize_by_array(raster=raster, array=array)
>>> raster_resized.shape
(10, 10)

See also

resize_raster

Resizing a raster