All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Added a new handler
Model Training
and taskMachine Learning Model
. These provide the ability to train a machine learning model with xgboost on geospatial data and store it for further usage. -
Added a generic permission API for all resource types and a role management.
-
Added a new option to the colorizer, allowing to use over- and underflow colors.
-
Added a GBIF.org occurrence snapshot data provider.
-
Added a GFBio Collection Data Provider that replaces the custom GFBio API for accessing search results.
-
Added a handler (
/layers/{provider}/{layer}/workflowId
) to register a layer by id and return the resulting workflow id. -
Added a new operator
XGBoost
. This operator allows to use a pretrained model in order to make predictions based on some set of raster tile data. -
Added a handler (
/available
) to the API to check if the service is available. -
Added spatial resolution to the
RasterResultDescriptor
that tracks the native resolution of the raster data through raster operations. -
Added traits and methods for updating / mapping the pixels of grid types. Also added a trait for creating grid types using a function for each pixels location.
-
Added a layers API that allows browsing datasets, stored layers and external data in a uniform fashion
-
Added a
ClassHistogram
plot operator for creating histograms of categorical data- #560
- Works for Raster and Vector data
-
(
ebv
) Added data range computations when generating EBV overviews- #565
- Metadata has new field
dataRange
, which is optional
-
Added download of workflow metadata (description, result descriptor, citations) as zip file
-
Added Open ID Connect authentication
-
Added statistics for vector data
-
Added a
RasterKernel
operator -
Added a
RasterScale
operator -
Added a
Rasterization
operator -
Added method to create dataset from the result of the workflow via a task
-
Added a
PieChart
operator
-
Layer listings now contain a properties list. Layers contain a metadata map.
-
The Interpolation operator's input resolution can now be set to
native
to take the best available resolution, if it is known. -
Removed the custom Geo Bon EBV portal handlers. Instead, the EBV hierarchy is now browsed through the layer collection API.
-
Changed the temporal reference of regular raster time series from a start date to a valid time interval
dataTime
. Before and after thedataTime
, only one loading info with nodata will be produced instead of lots of nodata-chunks with the original interval of the time series.- #569
- breaking The json dataset definition now has a
dataTime
field, instead of "start".
-
No-data pixels in a Raster are now represented by a validity mask.
- #561
MaskedGrid
replacesGrid
inGridOrEmpty
/RasterTile
- GeoTIFF files created by the engine contain the validity mask if not specified otherwise.
-
Refactored dataset ids and external provders
- #554
- breaking the parameters of the source operators changed which makes old workflow jsons incompatible
- breaking the id of datasets changed which makes old dataset definition jsons incompatible
-
Added
Measurement
s to vector data workflows- #557
- breaking:The
VectorResultDescriptor
's fieldcolumns
now has two fields:data_type
andmeasurement
. - Operators were adapted to propagate
Measurement
s if possible.
-
The
Expression
operator now uses temporal alignment for 3-8 sources.- #559
- Added a
RasterArrayTimeAdapter
to temporally align an array of raster sources
-
(
ebv
) EBV Provider now handles non-regular data- #564
- breaking: since metadata changed to cover two variants of time defintions, overview metadata is no longer valid
-
DateTime
now serializes to ISO 8601 format- #590
- Uses the same format now as
Display
orToString
-
Changed
Statistics
input and output format- #614
- The input parameters now include a field
column_names
to select vector columns/alias raster inputs - The output was changed to a map from column names/raster aliases to the respective statistics
-
The Expression uses a Pratt Parser instead of the previously used PrecClimber from
pest.rs
. -
The
Settings-default.toml
now contains an entrygdal.allowed_drivers
that specifies all allowed drivers for GDAL. -
The
ProvenanceOutput
now contains a list ofProvenance
instead of a single entry