opengeospatial / ogcapi-coverages

OGC API - Coverages draft specification
https://ogcapi.ogc.org/coverages
Apache License 2.0
22 stars 13 forks source link

Improve data presentation. Intersection between OGC API maps and coverages. #192

Open joanma747 opened 2 weeks ago

joanma747 commented 2 weeks ago

I have been playing with the properties= syntax to create band indices and diffs between two times etc. I need to present the result to myself to be sure what I'm doing in each iteration, so I use a f=jpeg.

This is one of my last results: http://localhost/cgi-bin/mmdc.py/collections/TerrestrialConnectivityIndex/coverage?subset=E(260000:528000),N(4488000:4748000),time(%222017-01-01%22)&subset-crs=[EPSG:32631]&crs=[EPSG:32631]&properties=Forest-Slice(Forest,[%22time%22],[%222012-01-01%22])&scale-factor=0.5&f=jpeg

Image

Fine but...

OGC API maps does not support "playing" with bands or doing diff etc. (synergize implementation supports that in WMS with a costum parameter EVALSCRIPT: https://docs.sentinel-hub.com/api/latest/api/ogc/additional-request-parameters/), so I use OGC API coverages for visualization; sorry.

But, immediately, I run into common issues that I remember discussing with Jon Blower many, many years ago. See the ncWMS implementation for reference. https://reading-escience-centre.gitbooks.io/ncwms-user-guide/content/04-usage.html#getmap

I cannot control the color of the nodata value (no bgcolor=). I cannot change the color pallete to see positive values one color and negative values the oposite. I cannot control how colors are streaked.

Now that OGC API maps and coverages are so similar, does it make sense to use bgcolor= in coverages? or parameters= in maps?. Can we think about having a very simple way to select a color palette?.

(Yes, I'm not saying this are new questions but for some reason, they were never addressed and that is why people keep invent costum parameters)

jerstlouis commented 2 weeks ago

Hi @joanma747,

I also ran into these issues. There are some things that can already be done:

chris-little commented 1 week ago

@joanma747 This issue is also one for CoverageJSON. Initially, it seems rather silly to specify a colour for data. Surely it should be a function of the client software, not the API.