Страница 1 из 1

Geoserver 2.12 стили SDL vs. CSS vs. YSLD

Добавлено: 13 сен 2018, 14:28
Даннинг Крюгер
Добрый день! Сбился с ног в поисках инфы, но так ничего путного и не нашел. Может вы, комрады, чем-то поможете?
Есть полигональный стиль. В нём нужна заливка с цветом и заполнение маркерами в рандомном порядке.
В SLD проблема решается:

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

			  
	<se:VendorOption name="random">grid</se:VendorOption>
        <se:VendorOption name="random-tile-size">100</se:VendorOption>
        <se:VendorOption name="random-symbol-count">500</se:VendorOption>
Но слоёв у меня много, потому рассмотрел альтернативные методы стайлинга. И тут пошла жара:
По учебнику YSLD (http://docs.geoserver.org/stable/en/use ... lygon.html):

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

 	  x-random: grid
          x-random-seed: 2
          x-random-tile-size: 1000
          x-random-rotation: free
          x-random-symbol-count: 1000
Никакой рандомности, просто залил символами ровненько в сеточку.
Очень понравился CSS Styling. Однако, в таблицах названия полей на русском, потому фильтр:

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

	[Объект = Кировский район]
не принимает.
Потому два вопроса: почему не работает рандом в YSLD даже из примера на сайте geoserver'а?
И можно ли как-то Geoserver CSS Styling подружить с русскими буквами?
Заранее спасибо за помощь!

Re: Geoserver 2.12 стили SDL vs. CSS vs. YSLD

Добавлено: 26 сен 2018, 15:27
qosmos
Geoserver прекрасно работает с utf8

Вот так примет:

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

["Объект" = 'Кировский район']

Re: Geoserver 2.12 стили SDL vs. CSS vs. YSLD

Добавлено: 01 окт 2018, 05:20
Филиппов Владислав
Даннинг Крюгер писал(а):
13 сен 2018, 14:28
И можно ли как-то Geoserver CSS Styling подружить с русскими буквами?
Можно. Однозначно это работает, если геосервер работает на Linux.
Если на винде работает геосервер (было такое задание у меня), то возможны проблемы. Наверное, я в своё время, чего-то не доделал, может tomcat нужно было как-то настраивать, может что-то другое, но если использовать CSS-плагин, то получаемый SLD-был в не в UTF-8, а в 8859-1 и весть русский язык превращался в кракозябры.
Решалось это в Notepad++ - каждый файл нужно было пересохранять в UTF.