mapchete.formats.default.gtiff module¶
Handles writing process output into a pyramid of GeoTIFF files or a single GeoTIFF file.
output configuration parameters¶
mandatory¶
- bands: integer
number of output bands to be written
- path: string
output directory
- dtype: string
numpy datatype
optional¶
- tiled: bool
internal TIFF tiling (default: True)
- blockxsize: integer
internal tile width (default: 256)
- blockysize:
internal tile height (default: 256)
- nodata: integer or float
nodata value used for writing
- compress: string
compression method (default: lzw): lzw, jpeg, packbits, deflate, CCITTRLE, CCITTFAX3, CCITTFAX4, lzma
- class mapchete.formats.default.gtiff.DefaultGTiffProfile(*args: Any, **kwargs: Any)¶
Bases:
Profile
Tiled, band-interleaved, DEFLATE-compressed, 8-bit GTiff.
- defaults = {'blockxsize': 512, 'blockysize': 512, 'compress': 'deflate', 'driver': 'GTiff', 'dtype': 'uint8', 'interleave': 'band', 'nodata': 0, 'predictor': 2, 'tiled': True}¶
- class mapchete.formats.default.gtiff.GTiffOutputReaderFunctions¶
Bases:
object
Common functions.
- METADATA = {'data_type': 'raster', 'driver_name': 'GTiff', 'mode': 'rw'}¶
- empty(process_tile)¶
Return empty data.
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- process_tile
- Returns
- empty dataarray
empty array with data type provided in output profile
- for_web(data)¶
Convert data to web output (raster only).
- Parameters
- dataarray
- Returns
- web dataarray
- is_valid_with_config(config)¶
Check if output format is valid with other process parameters.
- Parameters
- configdictionary
output configuration parameters
- Returns
- is_validbool
- open(**kwargs)¶
- class mapchete.formats.default.gtiff.GTiffSingleFileOutputWriter(output_params, **kwargs)¶
Bases:
GTiffOutputReaderFunctions
,SingleFileOutputWriter
- close(exc_type=None, exc_value=None, exc_traceback=None)¶
Build overviews and write file.
- get_path(tile=None)¶
Determine target file path.
- Parameters
- tile
BufferedTile
must be member of output
TilePyramid
- tile
- Returns
- pathstring
- prepare(process_area=None, **kwargs)¶
- profile(tile=None)¶
Create a metadata dictionary for rasterio.
- Returns
- metadatadictionary
output profile dictionary used for rasterio.
- read(output_tile, **kwargs)¶
Read existing process output.
- Parameters
- output_tile
BufferedTile
must be member of output
TilePyramid
- output_tile
- Returns
- NumPy array
- property stac_asset_type¶
GeoTIFF media type.
- tiles_exist(process_tile=None, output_tile=None)¶
Check whether output tiles of a tile (either process or output) exists.
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- output_tile
BufferedTile
must be member of output
TilePyramid
- process_tile
- Returns
- existsbool
- write(process_tile, data)¶
Write data from process tiles into GeoTIFF file(s).
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- process_tile
- write_in_parent_process = True¶
- class mapchete.formats.default.gtiff.GTiffTileDirectoryOutputReader(output_params, **kwargs)¶
Bases:
GTiffOutputReaderFunctions
,TileDirectoryOutputReader
- empty(process_tile)¶
Return empty data.
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- process_tile
- Returns
- empty dataarray
empty array with data type provided in output profile
- profile(tile=None)¶
Create a metadata dictionary for rasterio.
- Parameters
- tile
BufferedTile
- tile
- Returns
- metadatadictionary
output profile dictionary used for rasterio.
- read(output_tile, **kwargs)¶
Read existing process output.
- Parameters
- output_tile
BufferedTile
must be member of output
TilePyramid
- output_tile
- Returns
- NumPy array
- class mapchete.formats.default.gtiff.GTiffTileDirectoryOutputWriter(output_params, **kwargs)¶
Bases:
GTiffTileDirectoryOutputReader
,TileDirectoryOutputWriter
- property stac_asset_type¶
GeoTIFF media type.
- use_stac = True¶
- write(process_tile, data)¶
Write data from process tiles into GeoTIFF file(s).
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- data
np.ndarray
- process_tile
- class mapchete.formats.default.gtiff.InputTile(tile, process)¶
Bases:
InputTile
Target Tile representation of input data.
- Parameters
- tile
Tile
- process
MapcheteProcess
- resamplingstring
rasterio resampling method
- tile
- Attributes
- tile
Tile
- process
MapcheteProcess
- resamplingstring
rasterio resampling method
- pixelbufferinteger
- tile
- is_empty(indexes=None)¶
Check if there is data within this tile.
- Returns
- is emptybool
- read(indexes=None, **kwargs)¶
Read reprojected & resampled input data.
- Parameters
- indexesinteger or list
band number or list of band numbers
- Returns
- dataarray
- class mapchete.formats.default.gtiff.OutputDataReader(output_params, **kwargs)¶
Bases:
object
Constructor class which returns GTiffTileDirectoryOutputReader.
- Parameters
- output_paramsdictionary
output parameters from Mapchete file
- Attributes
- pathstring
path to output directory
- file_extensionstring
file extension for output files (.tif)
- output_paramsdictionary
output parameters from Mapchete file
- nodatainteger or float
nodata value used when writing GeoTIFFs
- pixelbufferinteger
buffer around output tiles
- pyramid
tilematrix.TilePyramid
output
TilePyramid
- crs
rasterio.crs.CRS
object describing the process coordinate reference system
- sridstring
spatial reference ID of CRS (e.g. “{‘init’: ‘epsg:4326’}”)
- class mapchete.formats.default.gtiff.OutputDataWriter(output_params, **kwargs)¶
Bases:
object
Constructor class which either returns GTiffSingleFileOutputWriter or GTiffTileDirectoryOutputWriter.
- Parameters
- output_paramsdictionary
output parameters from Mapchete file
- Attributes
- pathstring
path to output directory
- file_extensionstring
file extension for output files (.tif)
- output_paramsdictionary
output parameters from Mapchete file
- nodatainteger or float
nodata value used when writing GeoTIFFs
- pixelbufferinteger
buffer around output tiles
- pyramid
tilematrix.TilePyramid
output
TilePyramid
- crs
rasterio.crs.CRS
object describing the process coordinate reference system
- sridstring
spatial reference ID of CRS (e.g. “{‘init’: ‘epsg:4326’}”)