Страница 1 из 1
SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 22 июл 2013, 11:36
glax2020
Добрый день!
Столкнулся с неприятной ситуацией, что SLD стили для GEO Сервера версии 1.7.5 и для версий 2.2.1 (и позже) принципиально по разному рисуются в ВЕБ OpenLayers интерфейсе.
Чтобы согласовать в некоторых случаях приходится уменьшать ширину линии в 2 - 10 раз, в том числе и для площадных объектов, которые используют растровую подложку.
Посоветуйте, как к этому относиться?
Можно ли надеяться и полагаться, что в дальнейшем не произойдет при работе с GEO Сервером подобных проблемных пертурбаций? Когда приходится все SLD стили как в этом случае как то преобразовывать ( и мне например сейчас приходится одновременно поддерживать стили и для GEO Сервера версии 1.7.5 и для версий 2.2.1 (и позже), для одних и тех же в принципе карт.
Какой у вас опыт и как вы лично отнеслись к столь значительному изменению в визуализации стандартных SLD стилей? Когда и карта не изменилась и SLD стили не изменились, и изменилась версия GEO Сервера, и сильно изменилась визуализация для ВЕБ OpenLayers интерфейса.
Буду очень благодарен за ответы, советы и рекомендации.
С уважением, Александр
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 29 июл 2013, 05:25
vlalexey
Приведите пример SLD файла с таким различным поведением
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 18 авг 2013, 15:49
glax2020
Например:
<sld:Rule>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>IMAGEKEY</ogc:PropertyName>
<ogc:Literal>622400002</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:Filter>
<sld:MaxScaleDenominator>1000000.0</sld:MaxScaleDenominator>
<sld:LineSymbolizer>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#ca9f54</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dasharray">1.0 0.0 </sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
Я смотрел по битам в программе "Paint" (с увеличение 800 процентов) для одного и того же фрагмента карты и этого стиля в ГЕО Сервере 2.2.1 и 1.7.5. И в 1.7.5 получается очень сжатое компактное изображение линии и переходов - в один бит ширины. А когда в ГЕО Сервере 2.2.1 смотрю побитно - там тоновые переходы, совсем не в один бит как в ГЕО Сервере 1.7.5.
я пробовал различные параметры настройки "LineSymbolizer" и различные установки при вызове "openlayers" в ГЕО Сервере 2.2.1 и это ни в какой степени не помогло мне приблизится и получить узкий компактный стиль линии как в ГЕО Сервере 1.7.5.
спасибо. С уважением, Александр
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 18 авг 2013, 16:49
ericsson
симптомы всего лишь разного antialiasing-а, то есть сглаживания...
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 18 авг 2013, 18:01
glax2020
ericsson писал(а):симптомы всего лишь разного antialiasing-а, то есть сглаживания...
и как с этим бороться
или с этим уже невозможно бороться и надо приспосабливаться

Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 18 авг 2013, 18:33
ericsson
Много деталей остались за кадром, так что точный совет дать нельзя.
Например, загляните вот сюда
http://docs.geoserver.org/stable/en/use ... s/WMS.html
И поясните, зачем вам визуальная совместимость с версией столетней давности. Поясню, что сами стили SLD отображаются, очевидно, единообразно (они регламентируют цвета, толщину линий и т.п.), вопрос только в индивидуальных особенностях рендеринга - интерполяция, сглаживание и т.п.
Плюс, например, на сглаживание текста у тайлов с прозрачным фоном влияла даже версия JDK (на седьмом были глюки, на шестом - все нормально).
Также на это влияет наличие и конкретное значение параметра antialias в format_options
http://docs.geoserver.org/latest/en/use ... endor.html
Так что вариантов причин различия - множество, и стили на них никакого влияния не оказывают.
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 18 авг 2013, 20:21
glax2020
Спасибо, будем изучать ситуацию.
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 24 сен 2013, 13:15
IRA
Пожалуйста, напишите, удалось ли порешать эту проблему??? У меня тоже в 1.7.5 были аккуратные тонкие линии (stroke-width =1)..., а в 2.2.1- ОНИ ЖЕ превращаются в толстые - приходится задавать значение =0.1, а для заливки полигона горизонтальной штриховкой (ссылка на .gif) совсем нет решения (масштабирование не помогает) и остаются "болота", как грубая тельняшка, вместо тоненькой штриховки.
Если помогли какие-то настройки самого Geoservera, огромная просьба рассказать об этом.
IRA.
Re: SLD стили для GeoServer уже стабильны в перспективе?
Добавлено: 29 сен 2013, 12:05
glax2020
найти технологию для точного соответствия не получилось.
я сравнил настройки WMS для 1.7.5 (их там ограниченное число) и для 2.2.1(их там значительно больше). Но все как было установлено в 1.7.5 с теми же значениями было установлено и в 2.2.1 и это не помогло (дополнительные настройки в 2.2.1 пробовал изменять).
я пришел к тому, что написал программу для редактирования SLD стилей, и теперь для 2.2.1 могу иметь модифицированные стили (проблема в основном только с линиями и не заметил проблемы с площадными или точечными объектами)
удачи!