[Zoo-discuss] Request For Changess: customize styling of output geospatial ComplexDatas
Rémi Cresson
remi.cresson at teledetection.fr
Fri Apr 7 02:25:15 PDT 2017
Dear all,
I want to propose the following RFC for the zoo-kernel:
Currently in zoo, geospatial images outputs of a WPS process can be
published as WMS through MapServer, which is very convenient for
visualization. An extremely useful optional functionality, consisting in
tagging the complex ProcessOutput whith "msClassify=true" in the .zcfg
process metadata, enables a classes-oriented styling of the images (i.e.
random color table). This is achieved in producing a mapfile whith the
appropriate style.
While this absolutely rocks, I feel that there is still some room for
improvement of this functionality. In my opinion, I would be really
interesting to propose more than 2 styling ways (i.e. more than just
"msClassify=true" or "msClassifiy=false"). Let's not reinvent the wheel
for image vizualisation and styling: take QGIS for instance, which is
quite operational on this side. QGIS proposes the essential methods to
allows the vizualisation of any kind of images. Personally, I use 99% of
my time the following ones:
1. linear histogram stretching between /min/ and /max/ values of the
image (e.g. radiometric indice image visualization)
2. linear histogram stretching between /mean-2*std/ and /mean+2*std/
values of the image (e.g. natural colors image visualization)
3. random pseudocolor for monoband images (e.g. classification image
visualization)
4. custom pseudocolor for monoband images (e.g. thematic image
visualization)
It would be a great improvement to allow the using of those styles (and
more?) in the MapServer service, conditioned by the WPS process .zcfg
metadatas of the desired output image. I propose therefore the following
changes in metadatas for output images styling in the .zcfg:
-remove msClassify[0..1]: boolean
-add msStyle[0..1]: enum of {linear, random, custom} Description: when
"msStyle=linear", the image is styled using a histogram stretch (all
bands independently). When "msStyle=random", the image is styled with a
random color table (equivalent to the obsolete "msClassify=true"). When
"msStyle=custom", the image is styled with a custom mapfile.
-add msStyleLinear[0..1]: enum of {minmax, meanstd, ...} Description:
those enums set the low and high values for the linear histogram stretch.
-add msStyleCustom[0..1]: custom mapfile filename, e.g. "myNiceMapfile.map"
Again, those are just suggestions, and are proposed as a basis for
discussions with the PSC and the zoo community.
I could implement this RFC in a dedicated feature branch.
I am waiting for your feedback, suggestions, opinions.
Regards,
Rémi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/zoo-discuss/attachments/20170407/49c8ac97/attachment.html>
More information about the Zoo-discuss
mailing list