mapchete.formats.default.geobuf module

Handles writing process output into a pyramid of Geobuf files.

output configuration parameters

output type has to be geodetic

mandatory

path: string

output directory

schema: key-value pairs

the schema is passed on to fiona - properties: key-value pairs (fields and field types, like “id: int” etc.) - geometry: output geometry type (Geometry, Point, MultiPoint, Line, MultiLine, Polygon, MultiPolygon)

class mapchete.formats.default.geobuf.InputTile(tile, process)

Bases: InputTile

Target Tile representation of input data.

Parameters
tileTile
processMapcheteProcess
Attributes
tileTile
processMapcheteProcess
class mapchete.formats.default.geobuf.OutputDataReader(output_params, **kwargs)

Bases: OutputDataReader

Output reader class for Geobuf Tile Directory.

Parameters
output_paramsdictionary

output parameters from Mapchete file

Attributes
pathstring

path to output directory

file_extensionstring

file extension for output files (.geobuf)

output_paramsdictionary

output parameters from Mapchete file

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': 'vector', 'driver_name': 'Geobuf', 'mode': 'rw'}
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
read(output_tile, **kwargs)

Read existing process output.

Parameters
output_tileBufferedTile

must be member of output TilePyramid

Returns
process outputlist
class mapchete.formats.default.geobuf.OutputDataWriter(output_params, **kwargs)

Bases: OutputDataWriter, OutputDataReader

Output writer class.

METADATA = {'data_type': 'vector', 'driver_name': 'Geobuf', 'mode': 'rw'}