It adds initial support for precomputing some aggregated information on each layer at ingestion time. Major modifications:
Added a new models.HeveDetails model which has a 1:1 relationship with geonode.layers.models.Layer. This model is used for storing HEV-E specific information on each layer. It uses a JSONField for storing an object with useful details and aggregations for usage in the single layer API.
For now we are only parsing a layer's mapped taxonomies and counting how many individual exposure assets belong to each taxonomic category. It is foreseeable that in the future there will be additional details to gather
Added the relevant commands in the ingestexposures management command to perform the collecting of each layer's details
This PR is connected to #15
It adds initial support for precomputing some aggregated information on each layer at ingestion time. Major modifications:
Added a new
models.HeveDetails
model which has a 1:1 relationship withgeonode.layers.models.Layer
. This model is used for storing HEV-E specific information on each layer. It uses a JSONField for storing an object with useful details and aggregations for usage in the single layer API.For now we are only parsing a layer's mapped taxonomies and counting how many individual exposure assets belong to each taxonomic category. It is foreseeable that in the future there will be additional details to gather
Added the relevant commands in the
ingestexposures
management command to perform the collecting of each layer's details