You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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

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
Registered: 2012-12-23
Posts: 2,512
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: 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

igitov wrote:

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

freeExec wrote:

А случаем заливка контуров не отключена в 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

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

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

igitov wrote:
[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

Board footer

Powered by FluxBB