OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#26 2015-12-14 16:01:01

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,339

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: 902

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
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,303
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

LLlypuk82 wrote:

Добавлял свой стиль на »страницу« и он там появился в таблице, но сегодня уже исчез по какой-то причине.

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

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

Offline

#30 2016-01-06 14:55:19

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,303
Website

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

d1g wrote:

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

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

Offline

#31 2016-03-20 12:01:22

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,776

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,339

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

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

Offline

#33 2016-03-20 12:31:59

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,776

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

igitov wrote:

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

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

Offline

#34 2016-03-22 08:30:38

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,776

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: 7,254

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

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

Offline

#36 2016-03-22 11:27:05

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,776

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

freeExec wrote:

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

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

Offline

#37 2016-03-22 13:36:03

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,339

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

chnav wrote:

Подскажите ещё по заполнению 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,339

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

Заново написал стиль для "лесных" тегов
2016_06_18_20_44_47.png
Сам стиль лежит на гитхабе: 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,339

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,339

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

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

Offline

#41 2018-04-08 15:35:32

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 55

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]

Offline

#42 2018-04-08 16:20:28

igitov
Member
From: Kotel'nich
Registered: 2011-12-08
Posts: 1,339

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

[power=~/plant|substation/]

Offline

#43 2018-04-12 15:05:04

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 55

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

igitov wrote:
[power=~/plant|substation/]

Спасибо)

Offline

#44 2018-04-12 15:52:21

pasharm
Member
From: Киев
Registered: 2017-06-14
Posts: 55

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;  }

Offline

Board footer

Powered by FluxBB