Overview¶
async_geotiff.Overview
dataclass
¶
An overview level of a Cloud-Optimized GeoTIFF image.
block_shapes
property
¶
Block shapes for each band. Each shape is (height, width).
bounds
property
¶
bounds: BoundingBox
Return the bounds of the dataset in the units of its CRS.
Returns:
-
BoundingBox(BoundingBox) –The bounding box of the dataset.
ifd
instance-attribute
¶
ifd: ImageFileDirectory
Access to the underlying ImageFileDirectory of this overview level.
Warning
This is for advanced users who need access to the underlying TIFF object. Most users should only need to use async-geotiff's higher-level APIs.
mask_ifd
instance-attribute
¶
mask_ifd: ImageFileDirectory | None
Access to the underlying ImageFileDirectory for the mask associated with this overview level, if any.
Warning
This is for advanced users who need access to the underlying TIFF object. Most users should only need to use async-geotiff's higher-level APIs.
res
property
¶
Return the (width, height) of pixels in the units of its CRS.
transform
property
¶
transform: Affine
The affine transform mapping pixel coordinates to geographic coordinates.
Returns:
-
Affine(Affine) –The affine transform.
fetch_tile
async
¶
fetch_tiles
async
¶
Fetch multiple tiles from this overview.
The benefit of using this method over multiple calls to fetch_tile is that
fetch_tiles will coalesce requests for tiles that are stored contiguously on
disk. The exact behavior depends on how the underlying
store passed to
GeoTIFF.open implements
get_ranges_async.
Parameters:
Other Parameters:
-
boundless(bool) –If False, clip edge tiles to the image bounds.
index ¶
Get the (row, col) index of the pixel containing (x, y).
Parameters:
-
x(float) –x value in coordinate reference system.
-
y(float) –y value in coordinate reference system.
-
op(Callable[[float], int], default:floor) –Function to convert fractional pixels to whole numbers (floor, ceiling, round). Defaults to math.floor.
Returns:
read
async
¶
read(*, window: Window | None = None) -> RasterArray
Read pixel data for a window region.
This method fetches all tiles that intersect the given window and stitches them together, returning only the pixels within the window.
Parameters:
-
window(Window | None, default:None) –A Window object defining the pixel region to read. If None, the entire image is read.
Returns:
-
RasterArray–A RasterArray containing the pixel data for the requested window.
Raises:
-
WindowError–If the window extends outside the image bounds.
xy ¶
xy(
row: int,
col: int,
offset: Literal["center", "ul", "ur", "ll", "lr"] = "center",
) -> tuple[float, float]
Get the coordinates (x, y) of a pixel at (row, col).
The pixel's center is returned by default, but a corner can be returned
by setting offset to one of "ul", "ur", "ll", "lr".
Parameters:
-
row(int) –Pixel row.
-
col(int) –Pixel column.
-
offset(Literal['center', 'ul', 'ur', 'll', 'lr'], default:'center') –Determines if the returned coordinates are for the center of the pixel or for a corner.
Returns: