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

JOSM развивается приятными темпами. Вот теперь добавили MapCSS из potlach2. Скриншот для затравки:

Туториал: http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSTutorial
Селекторы и прочее: http://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation

Делимся впечатлениями и новыми удобными стилями :slight_smile:

Ну тогда уж я дам ссылку на свой стиль “ГисРусса”.

http://dl.dropbox.com/u/12923490/OSM/MapCSS/gisrussa.mapcss

Так и вставлять в поле “URL / File”

Красота-то какая… Лепота!

эта штука там уже две недели, с двумя новостями при запуске редактора — неужели никто хотя бы из любопытства не нажимал? :slight_smile:

Стиль, который раскрасит дороги в соответствии с surface paved/unpaved. Точный тип подписывается над дорогой: https://github.com/osmisto/osm-mapcss-helpers/raw/master/road-surface.mapcss Использовать вместе со стандартным :slight_smile:

Напоминаю, конвертер стилей mapcss в mapnik лежит в районе http://code.google.com/p/kothic/source/browse/src/komap.py.

Попробовал тут написать стиль для отображения максимальной разрешённой скорости на участке дороги: http://wiki.openstreetmap.org/wiki/User:Kudrdima/Styles_BesideTheRoad_Speed
При отладке столкнулся с такой “неприятностью”: при установке стиля средствами JOSM он сохраняется локально в кеш (для примера у меня в C:\Documents and Settings\Дима\Application Data\JOSM). При обновлении стиля на сайте http://josm.openstreetmap.de/wiki/Styles, имя файла стиля не меняется, как следствие, JOSM заново его с сайта не грузит, а берёт из локального кеша! Перезагрузка JOSM’а кеш не очищает. “Подлянка” заключается и в том, что при удалении стиля из списка установленных, из кеша он всё равно не удаляется.
Два дня потратил пока сообразил в чём дело… Вопрос, как заставить JOSM не использовать кеш в данном случае?

Дмитрий Кудряшов, есть такое, я просто, при необходимости, кеш чищу.

Конечно я так и сделал :), но хотелось бы избежать этой рутины…

Там в заголовке стиля есть поле version - не помогает?

Sergey Astakhov, нет, не помогает, по крайней мере, когда возился со своими стилями, не помогало. Есть в кеше - молча берет из него, без каких либо проверок доступности новых версий. Может JOSM проверяет новые версии стилей, только когда сам обновляется…

Пример редактирования JOSM’ом с применением стилей Speedlimit Signs и BesideTheRoad_Speed.

Скоростная платная автодорога Москва - Санкт-Петербург (СПАД).
Пункт взимания платы № 14 на 668 км СПАД.
Съезд на развязку с Московским шоссе и продолжение Софийской улицы.

СПАД, ПВП-14, OSM, JOSM by kudrdima, on Flickr

У меня не работают значки ограничений :frowning:

Они в стиле Speedlimit Signs, на точке должен стоять тег maxspeed=**.

Ну, это неспортивно. :slight_smile:
Вот если бы знак показывался в местах изменения maxspeed на линиях да с учётом oneway… :wink:

Это называется выдумывание сущностей. А вдруг там знака нет? :sunglasses:

Тогда почему maxspeed меняется? Непорядок! :slight_smile:
Если же надо отображать именно знаки - тогда должен быть traffic_sign=*

И вообще, знаки сбоку стоят, а не посреди дороги. :slight_smile:

Подскажите пожалуйста, как сделать, чтобы inner-ы мультиполигона были того же стиля, что и внешние линии, а не белые, как на скрине:

Вымучил стиль для маркировки линий, полигонов и мультиполигонов, имеющих теги fixme, FIXME, note, а также их комбинации. Ссылка — в подписи. Можно подключить в настройках JOSM.
Не смог осилить аналогичную подсветку точек :frowning:

Я бы вот тоже давно допилил бы уже стиль для полигонов леса и выложил, если б не куча непоняток.
Существует ли какой-нибудь букварь по MapCSS на русском?