Более

Автоматическая обработка гистограммы Geoserver для запросов WMS?


У меня такая странность возникает при выполнении двух разных запросов WM. Запросы различаются запрашиваемым BBOX, то есть двумя разными областями изображения, но запрашиваемые области действительно перекрываются. А теперь самое странное; Кажется, что полученные изображения подверглись некоторой манипуляции с гистограммой (возможно, выравниванием…), в результате чего перекрывающаяся область между двумя запросами была окрашена в разные цвета.

Проблема усугубляется при создании аппликационных плиток на стороне клиента через WMS, что приводит к странному переходу между плитками.

Отсюда предположение, что GeoServer автоматически решает произвести какие-то манипуляции с моими запросами WMS.

Я искал решение в Интернете, и единственное, что было связано, это RasterSymbolizer GeoServer, который можно настроить для манипуляций с гистограммой, если он настроен для растров в их файле SLD.

Просмотр файла SLD моего растра показывает, что он настроен только с опцией непрозрачности (и ничего о параметрах гистограммы / нормализации).

Итог, верно ли мое предположение? и если да, то что я должен сделать, чтобы исправить это (как запретить GeoServer возиться с моими растрами?)


Я предполагаю, что ваши данные 16 бит или float / double.

GeoServer перед рендерингом должен преобразовать эти данные в 8 бит, поэтому выполняет локальное линейное растяжение контраста, которое вычисляет локальный максимум. В плиточном клиенте это может привести к разному растяжению данных в разных частях карты.

В предстоящем выпуске 2.8 мы собираемся поддерживать более продвинутые параметры для растягивания ваших данных (и это еще не все). Проверьте эту ссылку для получения дополнительной информации.

На данный момент лучшее, что можно сделать, - это выполнить некоторую контрастную растяжку ваших данных перед загрузкой в ​​GeoServer.

Надеюсь, это поможет, Симона.