mapchete.formats.default.png module¶
PNG process output.
output configuration parameters¶
mandatory¶
- bands: integer
number of output bands to be written
- path: string
output directory
optional¶
- nodata: integer or float
nodata value used for writing
- class mapchete.formats.default.png.OutputDataReader(output_params, **kwargs)¶
Bases:
TileDirectoryOutputReader
PNG output class.
- Parameters
- output_paramsdictionary
output parameters from Mapchete file
- Attributes
- pathstring
path to output directory
- file_extensionstring
file extension for output files (.png)
- output_paramsdictionary
output parameters from Mapchete file
- nodatainteger or float
nodata value used when writing PNGs
- 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’}”)
- METADATA = {'data_type': 'raster', 'driver_name': 'PNG', 'mode': 'w'}¶
- 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 given in output parameters
- for_web(data)¶
Convert data to web output.
- 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
- 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
- process output
BufferedTile
with appended data
- process output
- class mapchete.formats.default.png.OutputDataWriter(output_params, **kwargs)¶
Bases:
OutputDataWriter
,OutputDataReader
- METADATA = {'data_type': 'raster', 'driver_name': 'PNG', 'mode': 'w'}¶
- write(process_tile, data)¶
Write data from one or more process tiles.
- Parameters
- process_tile
BufferedTile
must be member of process
TilePyramid
- process_tile