optimize-line-width в GEOSERVER2.4 где прописать?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
IRA
Интересующийся
Сообщения: 17
Зарегистрирован: 24 сен 2013, 10:57
Репутация: 0
Откуда: Москва

optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение 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-администрировании???
Подскажите, если кто знает, как это сделать?
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

Re: optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение Эдуард Казаков »

Попробуйте добавить значение в переменные среды (environment variable) как системную переменную. Вот так, например, сделано у меня в Windows Server 2012.

Какая у вас операционная система?
Вложения
Screenshot_2.jpg
Screenshot_2.jpg (18.68 КБ) 7167 просмотров
IRA
Интересующийся
Сообщения: 17
Зарегистрирован: 24 сен 2013, 10:57
Репутация: 0
Откуда: Москва

Re: optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение IRA »

Эдуард, спасибо! У меня WINDOWS XP. Действительно, прописала в системных переменных и теперь отображение такое, как было в 1.7.5. Меня это устраивает.
Остались еще два вопроса по GeoServer 2.4:
- отображение заливки площадных объектов горизонтальной штиховкой (использую ссылки на файл .gif), они тоже в этой версии отображаются более толстыми, чем прежде линиями. Причём сам шаблончик gif в окне браузера выглядит тонкими, а при заливке им полигона в геосервере - линии толстые... Как влиять на это я не нашла в документации...
- как задать системную переменную OPTIMIZE_LINE_WIDTH в "true" в LINUX системе???

Вдруг Вы знаете ответ? Заранее благодарна.
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

Re: optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение Эдуард Казаков »

Тоже зависит от дистрибутива. Опять же, у меня Debian (т.е. консольный интерпретатор bash), для добавления переменной окружения можно использовать команду:

Код: Выделить всё

export OPTIMIZE_LINE_WIDTH=true
Важно, что между именем переменной и знаком равно не должно быть пробелов, так же как и между знаком равно и значением переменной, т.е. всё слитно.
Проверить список ваших переменных и их значений вы можете командой set. Удостоверьтесь, что переменная добавилась.

Что касается первого вопроса, не вполне понятно о чём вообще речь. У вас стиль SLD ссылается на внешний .gif как на источник паттерна для штриховки? Тогда приложите, пожалуйста, код SLD стиля и само .gif изображение.
Последний раз редактировалось Эдуард Казаков 01 май 2014, 20:10, всего редактировалось 1 раз.
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

Re: optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение Эдуард Казаков »

Nariman писал(а):
Эдуард Казаков писал(а):Тоже зависит от дистрибутива. Опять же, у меня Debian (т.е. консольный интерпретатор bash), для добавления переменной окружения можно использовать команду:

Код: Выделить всё

export OPTIMIZE_LINE_WIDTH=true
.
sudo: export: command not found
Странно. Какой у вас shell? Какой ответ на команду

Код: Выделить всё

echo $SHELL
?

Попробуйте

Код: Выделить всё

setenv OPTIMIZE_LINE_WIDTH=true
IRA
Интересующийся
Сообщения: 17
Зарегистрирован: 24 сен 2013, 10:57
Репутация: 0
Откуда: Москва

Re: optimize-line-width в GEOSERVER2.4 где прописать?

Сообщение 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>
И ещё - извините, что отвечаю через большой промежуток времени. Такие обстоятельства :)
Вложения
Здесь толстые 2.4.0
Здесь толстые 2.4.0
2014-07-09 12-04-26 OpenLayers map preview - Google Chrome.png (181.89 КБ) 6820 просмотров
Здесь тонкие (1.7.5)
Здесь тонкие (1.7.5)
2014-07-08 17-59-47 OpenLayers map preview - Google Chrome.png (174.85 КБ) 6820 просмотров
это ссылочный файл
это ссылочный файл
21.gif (38 байт) 6820 просмотров
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость