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 Trainingand 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
RasterResultDescriptorthat 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
ClassHistogramplot operator for creating histograms of categorical data- geo-engine#560
- Works for Raster and Vector data
-
(
ebv) Added data range computations when generating EBV overviews- geo-engine#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
RasterKerneloperator -
Added a
RasterScaleoperator -
Added a
Rasterizationoperator -
Added method to create dataset from the result of the workflow via a task
-
Added a
PieChartoperator
-
Layer listings now contain a properties list. Layers contain a metadata map.
-
The Interpolation operator's input resolution can now be set to
nativeto 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.- geo-engine#569
- breaking The json dataset definition now has a
dataTimefield, instead of "start".
-
No-data pixels in a Raster are now represented by a validity mask.
- geo-engine#561
MaskedGridreplacesGridinGridOrEmpty/RasterTile- GeoTIFF files created by the engine contain the validity mask if not specified otherwise.
-
Refactored dataset ids and external provders
- geo-engine#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
Measurements to vector data workflows- geo-engine#557
- breaking:The
VectorResultDescriptor's fieldcolumnsnow has two fields:data_typeandmeasurement. - Operators were adapted to propagate
Measurements if possible.
-
The
Expressionoperator now uses temporal alignment for 3-8 sources.- geo-engine#559
- Added a
RasterArrayTimeAdapterto temporally align an array of raster sources
-
(
ebv) EBV Provider now handles non-regular data- geo-engine#564
- breaking: since metadata changed to cover two variants of time defintions, overview metadata is no longer valid
-
DateTimenow serializes to ISO 8601 format- geo-engine#590
- Uses the same format now as
DisplayorToString
-
Changed
Statisticsinput and output format- geo-engine#614
- The input parameters now include a field
column_namesto 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.tomlnow contains an entrygdal.allowed_driversthat specifies all allowed drivers for GDAL. -
The
ProvenanceOutputnow contains a list ofProvenanceinstead of a single entry