[ ] potentially implement on-the-fly calculation with fallback to cached results. This might be the right way forward for what is now KeyMetrics
[ ] Add localization (i18n)
[ ] Support for protection levels (e.g. MPA Guide) with pre-defined sketch classes
Other ideas
Support any planning area polygon, instead of eez. would need to offer metric calculation for entire planning area on the fly (instead of pre-calculation)
Potential reports:
MPA Report Client
Size - total area, possibly % of EEZ, nearshore, offshore.
GEBCO depth report
Global Fishing Watch
Geomorphology
(see potential global datasource list above)
A first cut of this could be just to implement it within a user project, get the workflow sorted. Then migrate it to a standalone project or template.
Notes for geomorphology, it's not going to be simple:
Create a geomorphology template for user projects. It could implement the global geomorphology report but be further user-configurable to a specific planning area, with pre-clipping. Comes with:
pre-defined global Datasource and MetricGroup
script that will clip the global datasource features to a specified clip datasource - e.g. eez, nearshore, offshore and populate a configured data/src folder
includes scaffold code to do additional 40km seamount buffer, which user can build on and/or use for other geomorphology classes as the project requirements require.
Preprocessing is needed. This should be default scaffolded code that the user can customize:
Antipatharia - we convert the habitat suitability map into presence/ absence (binary map) using a threshold of 0.23, which comes from the original paper.
Octocorals - the original raster is a consensus map of number of species (0-7). We have used a (somewhat arbitrary) threshold of 3+ to convert that into a binary map: areas modelled as suitable for 3 or more corals were set as 1, and everything less than 3 set as zero.
Seamounts - ones shallower than 1500m were selected and buffered to a distance of 40km
Design:
template should generate code into user space (scaffold) so that it can be customized extensively if needed. Do not lock logic into the geoprocessing lib unless it's core code.
Value proposition - report included with every SeaSketch MPA planning project, for all countries of the world with an EEZ.
Given country name (from SeaSketch on report run), returns a report specific to the country. Could build on the pre-defined MPA sketch class type.
Other ideas
Potential reports:
A first cut of this could be just to implement it within a user project, get the workflow sorted. Then migrate it to a standalone project or template.
Notes for geomorphology, it's not going to be simple: Create a geomorphology template for user projects. It could implement the global geomorphology report but be further user-configurable to a specific planning area, with pre-clipping. Comes with:
Design:
Implementation: