You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#26 2015-12-14 16:01:01
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
Речь об этом?
Child selector
If a node is part of a way, we say that it is a child of this way. Similarly, if a node, a way, or a relation is a member of a relation, we say, that it is a child of this relation.
In MapCSS you can use a child selector which matches only if both the parent and the child object match.
Example:
/*
* only matches for a way which is a child of a relation with tags
* type=route and route=foot
*/
relation[type=route][route=foot] > way {...}
Надо будет воспользоваться, спасибо.
Offline
#27 2015-12-15 09:48:57
- Antisida
- Member
- From: Нижний Новгород
- Registered: 2011-01-15
- Posts: 907
Re: MapCSS - стили для карт в potlach2 и JOSM
Фиксми точки.
Попробуй вставить это в свой стиль
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"), ".")))
}
Offline
#28 2015-12-15 15:39:10
- LLlypuk82
- Member
- Registered: 2012-12-23
- Posts: 2,512
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
Antisida, хорошее дополнение. По аналогии сделал и note.
Offline
#29 2016-01-06 11:17:01
- d1g
- Member
- From: not using forum
- Registered: 2010-01-23
- Posts: 2,380
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
Добавлял свой стиль на »страницу« и он там появился в таблице, но сегодня уже исчез по какой-то причине.
https://josm.openstreetmap.de/wiki/Styl … otherusers - говорят там спам фильтр есть какой-то.
Попробуй ещё раз или напиши разрабам что нехватает или что не так https://josm.openstreetmap.de/wiki#Bugs
Offline
#30 2016-01-06 14:55:19
- LLlypuk82
- Member
- Registered: 2012-12-23
- Posts: 2,512
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
говорят там спам фильтр есть какой-то.
Попробуй ещё раз или напиши разрабам что нехватает или что не так https://josm.openstreetmap.de/wiki#Bugs
А со второй попытки всё нормально прошло. Возможно была проблема со ссылкой, где в конце должен быть файл с поддерживаемым ботом форматом (он уже автоматически закидывает в итоговую таблицу, как я понял). Сейчас в JOSM этот стиль доступен.
Offline
#31 2016-03-20 12:01:22
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: MapCSS - стили для карт в potlach2 и JOSM
Вопрос к разработчикам стилей - как вы их тестируете ? Т.е. внесли изменения, закрыли JOSM, забросили стиль в папку с кешем, запустили JOSM, убедились что рисует не то что мы хотели (или вылезла ошибка синтаксиса), опять закрыли JOSM, внесли изменения и т.д. Или есть путь проще ?
Last edited by chnav (2016-03-20 12:02:21)
Offline
#32 2016-03-20 12:15:52
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
JOSM на лету подхватывает изменения стиля. Я редактирую активный стиль, сохраняю, переключаюсь в окно JOSM и сразу вижу результат. У меня win 7.
Offline
#33 2016-03-20 12:31:59
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: MapCSS - стили для карт в potlach2 и JOSM
JOSM на лету подхватывает изменения стиля. Я редактирую активный стиль, сохраняю, переключаюсь в окно JOSM и сразу вижу результат. У меня win 7.
Отлично, спасибо !
Offline
#34 2016-03-22 08:30:38
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: MapCSS - стили для карт в potlach2 и JOSM
Подскажите ещё по заполнению area. Например делаю красивую заливку поля
area[landuse=farmland]
{
fill-color: green;
fill-image: "pattern.png";
fill-opacity: 1.0;
}
В результате fill-color игнорируется. Я полагал что должна быть сделана зелёная заливка, поверх неё наложен паттерн (в нем есть слой прозрачности). Это фича JOSM ? Кому-нибудь удалось совпестить параметры fill-color и fill-image одновременно ?
Last edited by chnav (2016-03-22 08:32:00)
Offline
#35 2016-03-22 09:00:40
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: MapCSS - стили для карт в potlach2 и JOSM
А случаем заливка контуров не отключена в JOSM?
Offline
#36 2016-03-22 11:27:05
- chnav
- Member
- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: MapCSS - стили для карт в potlach2 и JOSM
А случаем заливка контуров не отключена в JOSM?
Нет, не отключена. Целиком заливается паттерном, просвечивает canvas. Если таскаешь объект над другими залитыми объектами (например water) видно что он просвечивает.
Offline
#37 2016-03-22 13:36:03
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
Подскажите ещё по заполнению area. Например делаю красивую заливку поля
area[landuse=farmland] { fill-color: green; fill-image: "pattern.png"; fill-opacity: 1.0; }
В результате fill-color игнорируется. Я полагал что должна быть сделана зелёная заливка, поверх неё наложен паттерн (в нем есть слой прозрачности). Это фича JOSM ? Кому-нибудь удалось совпестить параметры fill-color и fill-image одновременно ?
Вариант тут только один - раскрашивать png и добавлять ему альфа-канал.
Offline
#38 2016-06-18 19:41:04
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
Заново написал стиль для "лесных" тегов
Сам стиль лежит на гитхабе: https://github.com/igitov/forest-josm-style , можно скачать zip, а можно (наверняка) подключить к josm'у через url.
Стилем поддерживается подавляющее большинство сочетаний тегов из "лесного" пресета, который теперь тоже на гитхабе: https://github.com/igitov/forest-josm-tagging-presets .
Настройками стиля узорную заливку можно сделать сплошной однотонной или показывать только контуры полигонов. Настройки спрятаны в контекстном меню стиля в окошке стилей. Немногочисленные иконки точек, которые есть в стиле, с изменением зума плавно масштабируются, примерно в два раза. Узлы и точки без иконок масштабируются и прячутся аналогично стандартному стилю джосма, только происходит это на более мелких масштабах. При необходимости и это отключается настройками.
Лесной стиль нормально сочетается со стандартным стилем. Цвет фона неважен, разве что просеки на белом будут бледноваты - их цвет я оставил дефолтным.
Offline
#39 2016-06-18 19:43:12
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
Просьба всем заинтересованным и вообще всем, кто не откажет, протестировать это поделие. На предмет удобства пользования, цвета, прозрачности, размеров элементов, грубых ошибок. В дальнейшем планирую добавить этот стиль в josm: https://josm.openstreetmap.de/wiki/Styles
Offline
#40 2016-06-18 19:49:19
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
Будет время, постараюсь подробнее описать, что и как этим стилем отображается, добавить скриншотов. Но это не сегодня и в другой теме - профильной по лесным тегам.
Offline
#41 2018-04-08 15:35:32
- pasharm
- Member
- From: Киев
- Registered: 2017-06-14
- Posts: 70
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
Подскажите как оптимизировать код:
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]
Мой стиль отрисовки карты для Josm - New basic style
Offline
#42 2018-04-08 16:20:28
- igitov
- Member
- From: Kotel'nich
- Registered: 2011-12-08
- Posts: 1,430
Re: MapCSS - стили для карт в potlach2 и JOSM
[power=~/plant|substation/]
Offline
#43 2018-04-12 15:05:04
- pasharm
- Member
- From: Киев
- Registered: 2017-06-14
- Posts: 70
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
[power=~/plant|substation/]
Спасибо)
Мой стиль отрисовки карты для Josm - New basic style
Offline
#44 2018-04-12 15:52:21
- pasharm
- Member
- From: Киев
- Registered: 2017-06-14
- Posts: 70
- Website
Re: MapCSS - стили для карт в potlach2 и JOSM
А такую часть можно объединить?
way|z17-[crossing=zebra],
way|z17-[footway=sidewal],
way|z17-[highway=footway] { z-index: 6; color: #ffffff; width: 5; dashes: 0, 0; }
Мой стиль отрисовки карты для Josm - New basic style
Offline