Re: [Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
On Tue, Nov 24, 2015 at 7:49 PM, Martin Davis wrote: > Ok, so was referring to custom code solution. > Not really, the one I've outlined could well get into core (if other core devs agree) > > Not an option for us now, so will have to look at a client-side solution, > unless there's another server-side option. > > Perhaps this could be an future enhancement to Coverage Views (if that's > the right place for it). > Hum... not really, coverage views only build rasters, which are made of numbers, and to do what you want to do, we'd need one made of strings instead :-) Cheers Andrea -- == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003* Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003. The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc. --- -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users
Re: [Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
Ok, so was referring to custom code solution. Not an option for us now, so will have to look at a client-side solution, unless there's another server-side option. Perhaps this could be an future enhancement to Coverage Views (if that's the right place for it). On Tue, Nov 24, 2015 at 9:59 AM, Andrea Aime wrote: > On Tue, Nov 24, 2015 at 6:52 PM, Martin Davis wrote: > >> Thanks, Andrea. >> >> Being a bit of a raster newb, I realized after i posted that as you >> suggest an SLD is needed to provide a legend. This will help with map >> comprehension, but we'd really like a point identify capability as well. >> >> It's not clear how to "add the label in the output feature". Will the >> SLD do this? >> > > No, but you have the the Style object in params.getStyle(), from there > getting the color map is not difficult (assuming > there is only one) and then you just have to check which rules applies to > the extracted value, get its label, and add it to the > feature being built. > -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users
Re: [Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
On Tue, Nov 24, 2015 at 6:52 PM, Martin Davis wrote: > Thanks, Andrea. > > Being a bit of a raster newb, I realized after i posted that as you > suggest an SLD is needed to provide a legend. This will help with map > comprehension, but we'd really like a point identify capability as well. > > It's not clear how to "add the label in the output feature". Will the SLD > do this? > No, but you have the the Style object in params.getStyle(), from there getting the color map is not difficult (assuming there is only one) and then you just have to check which rules applies to the extracted value, get its label, and add it to the feature being built. Cheers Andrea -- == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003* Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003. The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc. --- -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users
Re: [Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
Thanks, Andrea. Being a bit of a raster newb, I realized after i posted that as you suggest an SLD is needed to provide a legend. This will help with map comprehension, but we'd really like a point identify capability as well. It's not clear how to "add the label in the output feature". Will the SLD do this? As you say, with custom code anything is possible, but we need to have a supported solution for this. On Tue, Nov 24, 2015 at 6:08 AM, Andrea Aime wrote: > On Mon, Nov 23, 2015 at 11:03 PM, Martin Davis wrote: > >> We have a GeoTiff with a single paletted band. By default >> GetFeatureInfo returns results containing (for example) PALETTE_INDEX = >> 2.0. We'd like to return more business-meaningful titles, such as "C‐2 >> Boreal Spruce". >> >> It seems like FreeMarker templates are one way to do this (as per >> https://sourceforge.net/p/geoserver/mailman/message/29891718/). >> However, we'd like to do this so that it works with ALL GetFeatureInfo >> response formats, not just HTML. In other words, the mapping needs to be >> done at the FeatureType level, not just at the GetFeatureInfo response >> level. >> >> Is this possible? Perhaps by adding information to the GeoTiff itself? >> > > By changing the code, lots of things are possible. I'd say you want to do > your re-mapping here: > > https://github.com/geoserver/geoserver/blob/master/src/wms/src/main/java/org/geoserver/wms/featureinfo/RasterLayerIdentifier.java#L180 > > As an idea, why don't you use the labels that might be already available > in the SLD colormap? > > http://docs.geoserver.org/latest/en/user/styling/sld-reference/rastersymbolizer.html#colormap > > This way you can make the pair between the GetLegendGraphic output and the > GetFeatureInfo one. > Mapping wise I'd keep the raw value, and add the label as an extra > attribute in the output feature, > depending on the raster usage both can make a lot of sense > > > -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users
Re: [Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
On Mon, Nov 23, 2015 at 11:03 PM, Martin Davis wrote: > We have a GeoTiff with a single paletted band. By default GetFeatureInfo > returns results containing (for example) PALETTE_INDEX = 2.0. We'd like to > return more business-meaningful titles, such as "C‐2 Boreal Spruce". > > It seems like FreeMarker templates are one way to do this (as per > https://sourceforge.net/p/geoserver/mailman/message/29891718/). However, > we'd like to do this so that it works with ALL GetFeatureInfo response > formats, not just HTML. In other words, the mapping needs to be done at > the FeatureType level, not just at the GetFeatureInfo response level. > > Is this possible? Perhaps by adding information to the GeoTiff itself? > By changing the code, lots of things are possible. I'd say you want to do your re-mapping here: https://github.com/geoserver/geoserver/blob/master/src/wms/src/main/java/org/geoserver/wms/featureinfo/RasterLayerIdentifier.java#L180 As an idea, why don't you use the labels that might be already available in the SLD colormap? http://docs.geoserver.org/latest/en/user/styling/sld-reference/rastersymbolizer.html#colormap This way you can make the pair between the GetLegendGraphic output and the GetFeatureInfo one. Mapping wise I'd keep the raw value, and add the label as an extra attribute in the output feature, depending on the raster usage both can make a lot of sense Cheers Andrea -- == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via Poggio alle Viti 1187 55054 Massarosa (LU) Italy phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003* Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003. The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc. --- -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users
[Geoserver-users] Remap raster band values to strings for GetFeatureInfo ?
We have a GeoTiff with a single paletted band. By default GetFeatureInfo returns results containing (for example) PALETTE_INDEX = 2.0. We'd like to return more business-meaningful titles, such as "C‐2 Boreal Spruce". It seems like FreeMarker templates are one way to do this (as per https://sourceforge.net/p/geoserver/mailman/message/29891718/). However, we'd like to do this so that it works with ALL GetFeatureInfo response formats, not just HTML. In other words, the mapping needs to be done at the FeatureType level, not just at the GetFeatureInfo response level. Is this possible? Perhaps by adding information to the GeoTiff itself? -- Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140___ Geoserver-users mailing list Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users