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:
InputTileTarget 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:
OutputDataReaderOutput 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,OutputDataReaderOutput writer class.
- METADATA = {'data_type': 'vector', 'driver_name': 'Geobuf', 'mode': 'rw'}¶