async_geotiff.GeoTIFF¶
async_geotiff.GeoTIFF
dataclass
¶
Bases: FetchTileMixin, TransformMixin
A class representing a GeoTIFF image.
block_shapes
property
¶
An ordered list of block shapes for each bands.
Shapes are tuples and have the same ordering as the dataset's shape:
- (count of image rows, count of image columns).
bounds
cached
property
¶
photometric
property
¶
photometric: PhotometricInterpretation | None
The photometric interpretation of the dataset.
res
property
¶
Return the (width, height) of pixels in the units of its CRS.
transform
property
¶
transform: Affine
Return the dataset's georeferencing transformation matrix.
This transform maps pixel row/column coordinates to coordinates in the dataset's CRS.
block_size ¶
colormap ¶
Return a dict containing the colormap for a band.
Parameters:
-
bidx(int) –The 1-based index of the band whose colormap will be returned.
Returns:
-
dict[int, tuple[int, int, int]]–Mapping of color index value (starting at 0) to RGBA color as a
-
dict[int, tuple[int, int, int]]–4-element tuple.
Raises:
-
ValueError–If no colormap is found for the specified band (NULL color table).
-
IndexError–If no band exists for the provided index.
fetch_tiles
async
¶
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:
indexes ¶
Return the 1-based indexes of each band in the dataset.
For a 3-band dataset, this property will be [1, 2, 3].
open
async
classmethod
¶
open(
path: str,
*,
store: ObjectStore | ObspecInput,
prefetch: int = 32768,
multiplier: float = 2.0
) -> Self
Open a new GeoTIFF.
Parameters:
-
path(str) –The path within the store to read from.
-
store(ObjectStore | ObspecInput) –The backend to use for data fetching.
-
prefetch(int, default:32768) –The number of initial bytes to read up front.
-
multiplier(float, default:2.0) –The multiplier to use for readahead size growth. Must be greater than 1.0. For example, for a value of
2.0, the first metadata read will be of sizeprefetch, and then the next read will be of sizeprefetch * 2.
Returns:
-
Self–A TIFF instance.
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: