Страница 1 из 1
optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 23 апр 2014, 12:57
IRA
Подскажите, пожалуйста, где и как (в каком файле или в настройках) прописать переменную "optimize-line-width" в GeoServer 2.4...?
В документации прочитала, что именно эта переменная отвечает за толщину линий менее 1.5, начиная с версий 2.хх
(см.
http://docs.geoserver.org/2.4.x/en/user ... line-width)
По умолчанию (где-то) она установлена в FALSE и линии тоньше 1.5 не оптимизируются, как это было в предыдущих версиях, когда они превращались в нулевые, очень тонкие линии, а рисуются в соответствии с указанной толщиной. Поэтому для слоёв, подготовленных в 1.7.5 приходится умножать линии в 1 пункт на 0.1, чтобы они выглядели в 2.хх также, как раньше.
Я бы хотела установить эту переменную в TRUE, но не нашла её в версии 2.4 ни в WEB-интерфейсе администрирования, ни в файле web.xml. Может нужно её дописать самостоятельно в каком-то файле? Чтобы она стала видимой в WEB-администрировании???
Подскажите, если кто знает, как это сделать?
Re: optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 24 апр 2014, 21:14
Эдуард Казаков
Попробуйте добавить значение в переменные среды (environment variable) как системную переменную. Вот так, например, сделано у меня в Windows Server 2012.
Какая у вас операционная система?
Re: optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 29 апр 2014, 12:08
IRA
Эдуард, спасибо! У меня WINDOWS XP. Действительно, прописала в системных переменных и теперь отображение такое, как было в 1.7.5. Меня это устраивает.
Остались еще два вопроса по GeoServer 2.4:
- отображение заливки площадных объектов горизонтальной штиховкой (использую ссылки на файл .gif), они тоже в этой версии отображаются более толстыми, чем прежде линиями. Причём сам шаблончик gif в окне браузера выглядит тонкими, а при заливке им полигона в геосервере - линии толстые... Как влиять на это я не нашла в документации...
- как задать системную переменную OPTIMIZE_LINE_WIDTH в "true" в LINUX системе???
Вдруг Вы знаете ответ? Заранее благодарна.
Re: optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 30 апр 2014, 01:18
Эдуард Казаков
Тоже зависит от дистрибутива. Опять же, у меня Debian (т.е. консольный интерпретатор bash), для добавления переменной окружения можно использовать команду:
Важно, что между именем переменной и знаком равно не должно быть пробелов, так же как и между знаком равно и значением переменной, т.е. всё слитно.
Проверить список ваших переменных и их значений вы можете командой set. Удостоверьтесь, что переменная добавилась.
Что касается первого вопроса, не вполне понятно о чём вообще речь. У вас стиль SLD ссылается на внешний .gif как на источник паттерна для штриховки? Тогда приложите, пожалуйста, код SLD стиля и само .gif изображение.
Re: optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 01 май 2014, 00:25
Эдуард Казаков
Nariman писал(а):Эдуард Казаков писал(а):Тоже зависит от дистрибутива. Опять же, у меня Debian (т.е. консольный интерпретатор bash), для добавления переменной окружения можно использовать команду:
.
sudo: export: command not found
Странно. Какой у вас shell? Какой ответ на команду
?
Попробуйте
Re: optimize-line-width в GEOSERVER2.4 где прописать?
Добавлено: 09 июл 2014, 11:33
IRA
Эдуард Казаков писал(а):Что касается первого вопроса, не вполне понятно о чём вообще речь. У вас стиль SLD ссылается на внешний .gif как на источник паттерна для штриховки? Тогда приложите, пожалуйста, код SLD стиля и само .gif изображение.
Эдуард, еще раз спасибо! Прописали (для сервера с Linux-ом) в конфигурационном файле web.xml. И линии стали оптимизироваться по умолчанию, как было в ранних версиях, т.е. отрисовываться тоненько, чего и хотелось!
Код: Выделить всё
<context-param>
<param-name>OPTIMIZE_LINE_WIDTH</param-name>
<param-value>true</param-value>
</context-param>
Если поможете разобраться с заливкой, то буду очень рада и благодарна. Вот прикладываю как выглядят заливки болота в 1.7.5 (тонкие линии) и как в 2.4.0 (толстые). Хотя файлы sld совершенно одинаковые и ссылаются на один и тот же gif (вложение) Правило в стиле записано так:
Код: Выделить всё
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:GraphicFill>
<sld:Graphic>
<sld:ExternalGraphic>
<sld:OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost:8080//mapGraphics/fills/13158655/16777215/21.gif"/>
<sld:Format>image/gif</sld:Format>
</sld:ExternalGraphic>
<sld:Opacity>
<ogc:Literal>1.0</ogc:Literal>
</sld:Opacity>
<sld:Rotation>
<ogc:Literal>0.0</ogc:Literal>
</sld:Rotation>
</sld:Graphic>
</sld:GraphicFill>
<sld:CssParameter name="fill">
<ogc:Literal>#808080</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.45</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#FFFFFF</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>0.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dasharray">1.0 0.0 </sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
И ещё - извините, что отвечаю через большой промежуток времени. Такие обстоятельства
