geoutils.Raster.crop#
- Raster.crop(crop_geom, mode='match_pixel', *, inplace=False)[source]#
Crop the raster to a given extent.
Match-reference: a reference raster or vector can be passed to match bounds during cropping.
Reprojection is done on the fly if georeferenced objects have different projections.
- Parameters:
crop_geom (
Union
[TypeVar
(RasterType
, bound= Raster),Vector
,list
[float
],tuple
[float
,...
]]) – Geometry to crop raster to. Can use either a raster or vector as match-reference, or a list of coordinates. Ifcrop_geom
is a raster or vector, will crop to the bounds. Ifcrop_geom
is a list of coordinates, the order is assumed to be [xmin, ymin, xmax, ymax].mode (
Union
[Literal
['match_pixel'
],Literal
['match_extent'
]]) – Whether to match within pixels or exact extent.'match_pixel'
will preserve the original pixel resolution, cropping to the extent that most closely aligns with the current coordinates.'match_extent'
will match the extent exactly, adjusting the pixel resolution to fit the extent.inplace (
bool
) – Whether to update the raster in-place.
- Return type:
- Returns:
A new raster (or None if inplace).