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

pyramidtilematrix.TilePyramid

output TilePyramid

crsrasterio.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_tileBufferedTile

must be member of process TilePyramid

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
tileBufferedTile
Returns
metadatadictionary

output profile dictionary used for rasterio.

read(output_tile, **kwargs)

Read existing process output.

Parameters
output_tileBufferedTile

must be member of output TilePyramid

Returns
process outputBufferedTile with appended data
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_tileBufferedTile

must be member of process TilePyramid