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
- tile
Tile
- process
MapcheteProcess
- tile
- Attributes
- tile
Tile
- process
MapcheteProcess
- tile
- 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
- 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': '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_tile
BufferedTile
must be member of output
TilePyramid
- output_tile
- 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'}¶