Сообщения

Сообщения за Сентябрь, 2015

пример на Leaflet с большим количеством подложек

Ещё и поиск есть - тынц
Изображение
CSS-стили это очень удобно. Только вот стиль описанный ниже выдаёт легенду с шестью условными знаками. Вернее это полученный SLD-стиль содержит 6 правил, вот и получается 6 условных знаков, 3 из них дублируются.

*[@scale < 10000] {
  label: [cadnumber];
  font-family: Lucida Sans Unicode;
  font-fill: black;
  font-size: 11;
  halo-color: white;
  halo-radius: 2;
}
/*
 * @title Учтённые земельные участки.
 */
[state = 'Учтенный'] {
  fill: green;
  stroke: black;
  stroke-width: 0.3;
}
/*
 * @title Ранее учтённые земельные участки.
 */
[state = 'Ранее учтенный'] {
  fill-opacity: 0.5;
  fill: green;
  stroke: black;
  stroke-width: 0.3;
}
/*
 * @title Временные земельные участки.
 */
[state = 'Временный'] {
  fill-opacity: 0.5;
  fill: grey;
  stroke: black;
  stroke-width: 0.3;
}

Если важна легенда, то придётся делать так как написано ниже:

/*
 * @title Учтённые земельные участки.
 */
[state = 'Учтенный'] {
  fill: green;
  stroke: black;
  stroke-width: 0.3;
  label: [cadnumber];
  font-fami…

Geoserver, CSS plugin и кодировки SLD

Изображение
Стили в Geoserver оформляются в SLD-файлах. Это XML, огромный XML. Написать это руками тяжело, поэтому толковые парни написали модуль для более простого создания стилей в формате CSS. Вы пишите CSS, а модуль из него делает SLD.
Только вот есть одна проблема - получаемые от модуля SLD сохраняются в ANSI (Windows-1251), в случае если Geoserver работает на Windows, и если вы используете хоть один символ не латинский, то ваш стиль не работает. Это потому, что Но в тексте SLD указано <?xml version="1.0" encoding="UTF-8"?>.
Что же делать? Правильно, менять руками на <?xml version="1.0" encoding="Windows-1251"?>.
На Debian-сервере такого замечено не было. :)