MapCSS - стили для карт в potlach2 и JOSM

To igitov
Посмотри как обрабатываются мультиполигоны buildibg в стиле adresstagvalidator. Мне кажется тебе это поможет

Речь об этом?

Надо будет воспользоваться, спасибо.

Фиксми точки.
Попробуй вставить это в свой стиль

node[fixme]
  {
  symbol-shape: circle; 
  symbol-fill-opacity: 0.6; 
  symbol-stroke-color: yellow; 
  symbol-fill-color:red; 
  symbol-size:15; 
  z-index:1;
  font-size:13;
  font-weight:bold;
  text-halo-color:black;
  text-halo-radius:1;
  text-color: red;
  text: eval(concat(cond(has_tag_key("fixme"), tag("fixme"), ".")))
  }
  
node[FIXME]
  {
  symbol-shape: circle; 
  symbol-fill-opacity: 0.6; 
  symbol-stroke-color: yellow; 
  symbol-fill-color:red; 
  symbol-size:15; 
  z-index:1;
  font-size:13;
  font-weight:bold;
  text-halo-color:black;
  text-halo-radius:1;
  text-color: red;
  text: eval( concat(cond(has_tag_key("FIXME"), tag("FIXME"), ".")))
  }

Antisida, хорошее дополнение. По аналогии сделал и note.

https://josm.openstreetmap.de/wiki/Styles#Makeyourstyleavailabletootherusers - говорят там спам фильтр есть какой-то.

Попробуй ещё раз или напиши разрабам что нехватает или что не так https://josm.openstreetmap.de/wiki#Bugs

А со второй попытки всё нормально прошло. Возможно была проблема со ссылкой, где в конце должен быть файл с поддерживаемым ботом форматом (он уже автоматически закидывает в итоговую таблицу, как я понял). Сейчас в JOSM этот стиль доступен.

Вопрос к разработчикам стилей - как вы их тестируете ? Т.е. внесли изменения, закрыли JOSM, забросили стиль в папку с кешем, запустили JOSM, убедились что рисует не то что мы хотели (или вылезла ошибка синтаксиса), опять закрыли JOSM, внесли изменения и т.д. Или есть путь проще ?

JOSM на лету подхватывает изменения стиля. Я редактирую активный стиль, сохраняю, переключаюсь в окно JOSM и сразу вижу результат. У меня win 7.

Отлично, спасибо !

Подскажите ещё по заполнению area. Например делаю красивую заливку поля

area[landuse=farmland]
{
	fill-color: green;
	fill-image: "pattern.png";
	fill-opacity: 1.0;
}

В результате fill-color игнорируется. Я полагал что должна быть сделана зелёная заливка, поверх неё наложен паттерн (в нем есть слой прозрачности). Это фича JOSM ? Кому-нибудь удалось совпестить параметры fill-color и fill-image одновременно ?

А случаем заливка контуров не отключена в JOSM?

Нет, не отключена. Целиком заливается паттерном, просвечивает canvas. Если таскаешь объект над другими залитыми объектами (например water) видно что он просвечивает.

Вариант тут только один - раскрашивать png и добавлять ему альфа-канал.

Заново написал стиль для “лесных” тегов

Сам стиль лежит на гитхабе: https://github.com/igitov/forest-josm-style , можно скачать zip, а можно (наверняка) подключить к josm’у через url.

Стилем поддерживается подавляющее большинство сочетаний тегов из “лесного” пресета, который теперь тоже на гитхабе: https://github.com/igitov/forest-josm-tagging-presets .

Настройками стиля узорную заливку можно сделать сплошной однотонной или показывать только контуры полигонов. Настройки спрятаны в контекстном меню стиля в окошке стилей. Немногочисленные иконки точек, которые есть в стиле, с изменением зума плавно масштабируются, примерно в два раза. Узлы и точки без иконок масштабируются и прячутся аналогично стандартному стилю джосма, только происходит это на более мелких масштабах. При необходимости и это отключается настройками.

Лесной стиль нормально сочетается со стандартным стилем. Цвет фона неважен, разве что просеки на белом будут бледноваты - их цвет я оставил дефолтным.

Просьба всем заинтересованным и вообще всем, кто не откажет, протестировать это поделие. На предмет удобства пользования, цвета, прозрачности, размеров элементов, грубых ошибок. В дальнейшем планирую добавить этот стиль в josm: https://josm.openstreetmap.de/wiki/Styles

Будет время, постараюсь подробнее описать, что и как этим стилем отображается, добавить скриншотов. Но это не сегодня и в другой теме - профильной по лесным тегам.

Подскажите как оптимизировать код:


relation[type=multipolygon][power=plant] >[role="inner"] way,
relation[type=multipolygon][power=plant] >[role="outer"] way { color: #eeeeee; width: 1; }

relation[type=multipolygon][power=substation] >[role="inner"] way,
relation[type=multipolygon][power=substation] >[role="outer"] way { color: #eeeeee; width: 1; }


т.е. объединить [power=plant] и [power=substation]

[power=~/plant|substation/]

Спасибо)

А такую часть можно объединить?


way|z17-[crossing=zebra],
way|z17-[footway=sidewal],
way|z17-[highway=footway] { z-index: 6; color: #ffffff;  width: 5;  dashes: 0, 0;  }