Suite

Manipulation automatique de l'histogramme du Geoserver pour les requêtes WMS ?

Manipulation automatique de l'histogramme du Geoserver pour les requêtes WMS ?


J'ai cette chose étrange lorsque je fais deux requêtes WM différentes. Les demandes diffèrent par la BBOX demandée, ce qui signifie deux régions d'image différentes, mais les régions demandées se chevauchent. Et maintenant pour la partie étrange; Il semble que les images résultantes aient subi une sorte de manipulation d'histogramme (égalisation peut-être…), ce qui fait que la zone de chevauchement entre les deux demandes est de couleurs différentes.

Le problème s'aggrave lors de la création de tuiles applicatives côté client via WMS, ce qui entraîne une transition bizarre entre les tuiles.

D'où l'hypothèse que GeoServer décide automatiquement de faire une sorte de manipulation pour mes requêtes WMS.

J'ai cherché une solution en ligne et la seule chose liée était le RasterSymbolizer de GeoServer qui peut être configuré pour effectuer des manipulations d'histogramme s'il est configuré pour les rasters dans leur fichier SLD.

En regardant le fichier SLD de mon raster, il montre qu'il n'est configuré qu'avec l'option d'opacité (et rien à propos des options d'histogramme / de normalisation).

En bout de ligne, mon hypothèse est-elle correcte ? et si oui, que dois-je faire pour le corriger (comment empêcher GeoServer de jouer avec mes rasters ?)


Je suppose que vos données sont de 16 bits ou float/double.

GeoServer avant le rendu doit convertir ces données en 8 bits et effectue donc un étirement de contraste linéaire local qui calcule le maximum local. Dans un client en mosaïque, cela peut entraîner un étirement différent des données dans différentes parties de la carte.

Dans la prochaine version 2.8, nous prendrons en charge des options plus avancées pour étendre vos données (et d'autres sont à venir). Consultez ce lien pour plus d'informations.

À partir de maintenant, la meilleure chose à faire est d'effectuer une sorte d'étirement de contraste sur vos données avant de les ingérer dans GeoServer.

J'espère que ça t'aidera, Simone.