Вопросы по JOSM

Как в JOSM раскрасить здания в разный цвет в зависимости от тега building?
А тот тут на 7 дорог поставил цветной скин и о ужас… Оказывается дома отмечать нужно не только building=yes :slight_smile:
Вот теперь есть желание переделать. Главное чтобы было видно отличие, хотя бы building=yes от building=apartments.

Идея понятна. Не мгновенно, но сделать можно. Карточку создадите? http://josm.openstreetmap.de/newticket

Нужен свой стиль JOSM (F12-настройки карты-стили отрисовки карты). Возможно, подойдёт Address Tags Validator от наших умельцев.
(полный список - http://josm.openstreetmap.de/wiki/Styles )

Можно подредактировать mapcss (по образцу перечисленных в wiki, там есть довольно простые).

josm/Styles - Create your own style

blablabla.mapcss


meta {title: "Coloured Buildings"; author: "AHTOH"; link: "https://blablabla/coloured-buildings.mapcss"; description: "Bla bla bla"; }
area[building]["building"="yes"] {color: #FACEBB; fill-color: #FACEBB; }
area[building]["building"="apartments"] {color: #0000FF; fill-color: #0000FF; }
area[building]["building"="church"] {color: #00FF00; fill-color: #00FF00; }

и т.д.

Не подошло. Придется самому править.
Но все равно спасибо. Понял в какую сторону копать :slight_smile:

Ой… А это не видел

:slight_smile: Ща попробую

Блин… а куда этот файл стилей подложить *.mapcss ? Чет не нашел нигде :roll_eyes:

“+” справа от панели “Активные стили”, кнопка с папкой около поля “URL/Файл” → выбрать mapcss.

Остальные типы Building дописать самому, потом выложить сюда для остальных :slight_smile:

Создал. Пойдёт?

Да, вполне солидно!
Надо бы решить, как нам быть с тегами, в которых есть “равно”,кавычки, пробелы, точки с запятой.

Ну как вариант: сначала split по “=”, если частей больше 2, значит неверно, берем след разделитель. Ну а если ни что не подошло или не вставляем или вставляем как вышло, пользователь пусть сам правит.

ИМХО, кавычки должны быть приоритетным разделителем. Если в тэг или значение надо затолкать “=” или пробел в начале или в конце, то нужный текст должет быть в кавычках ("). Если нужны кавычки, то они удваиваются. Пробелы в средине можно не заключать в кавычки, соответственно пробелы в начале/конце строки и вокруг “=” при разборе буфера игнорируются

(суть)           (что должно быть в буфере)
z = 123"3212   <->  z="123""3212"
p = rty=1we    <->   p="rty=1we"

Очень не плохо получается. Все визуально видно что нужно поменять.
Пока затронул только это:

area[building]["building"="apartments"] {color: #FE8748; fill-color: #FE8748; }
area[building]["building"="dormitory"] {color: #F0A0F0; fill-color: #F0A0F0; }
area[building]["building"="commercial"] {color: #A0C8F0; fill-color: #A0C8F0; }
area[building]["building"="church"] {color: #00FF00; fill-color: #00FF00; }

Добавлю еще и можно будет выложить сюда.

Малость почитал спецификацию MAPSCC 2.0 дабы разобраться, что к чему. В данном случае, [building] - избыточный фильтр, полностью перекрываемый следующим, уточняющим, соответсвенно, его можно упустить. Но, возможно, его наличие позитивно влияет на производительность фильтрации (по логике, проверить наличие key=building проще, чем key и value). Но без соответсвующих тестов точно установить не удасться, в любом случае, ИМХО, это такой мизер, что можно и пренебречь. Добавил к стилю мультиполигональные домики, а то при текущей схеме их веи не раскрашиваются.


area["building"="apartments"] {color: #FE8748; fill-color: #FE8748; }
relation["building"="apartments"] way {color: #FE8748; fill-color: #FE8748; }

area["building"="dormitory"] {color: #F0A0F0; fill-color: #F0A0F0; }
relation["building"="dormitory"] way {color: #F0A0F0; fill-color: #F0A0F0; }

area["building"="commercial"] {color: #A0C8F0; fill-color: #A0C8F0; }
relation["building"="commercial"] way {color: #A0C8F0; fill-color: #A0C8F0; }

area["building"="church"] {color: #00FF00; fill-color: #00FF00; }
relation["building"="church"] way {color: #00FF00; fill-color: #00FF00; }

Увидел, наконец :slight_smile:

Я некоторое время назад переделывал josm чтобы он понимал jsonp.
Тоесть в ответ на запрос через дистанционное управление возвращал непросто ок, а вызывал callback функцию передаваемую в параметре. Я правда поленился все это оформить подобающе и протестировать как следует.

Разработчики фронтэндов, это кому-либо интересно? Допинать до продакшена?

UPD: Я прослоупочил, это уже похоже прикрутили.

Вопрос такого характера. Поставил Win 8 JOSM не заходит на OSM.

В JOSM-е часто так бывает, что даже разработчики не знают, что к нему недавно прикрутили :slight_smile:

В смысле, запускается, но ничего не скачивает? Проверьте файрвол (или брандмауэр Windows) и антивирус. Скорее всего jave что-то запрещено (можно её обновить, кстати).

Ясно…
Вот что пока набралось:

area[building]["building"="apartments"] {color: #FE8748; fill-color: #FE8748; }
relation["building"="apartments"] way {color: #FE8748; fill-color: #FE8748; }
area[building]["building"="detached"] {color: #DBCCEA; fill-color: #DBCCEA; }
relation[building]["building"="detached"] {color: #DBCCEA; fill-color: #DBCCEA; }
area[building]["building"="dormitory"] {color: #F0A0F0; fill-color: #F0A0F0; }
relation["building"="dormitory"] way {color: #F0A0F0; fill-color: #F0A0F0; }
area[building]["building"="commercial"] {color: #A0C8F0; fill-color: #A0C8F0; }
relation["building"="commercial"] way {color: #A0C8F0; fill-color: #A0C8F0; }
area[building]["building"="office"] {color: #A0C8F0; fill-color: #A0C8F0; }
relation[building]["building"="office"] {color: #A0C8F0; fill-color: #A0C8F0; }
area[building]["building"="hospital"] {color: #A0C8F0; fill-color: #A0C8F0; }
relation[building]["building"="hospital"] {color: #A0C8F0; fill-color: #A0C8F0; }
area[building]["building"="church"] {color: #00FF00; fill-color: #00FF00; }
relation["building"="church"] way {color: #00FF00; fill-color: #00FF00; } 

Думаю еще недельку надо покатать и посмотреть какие еще теги нужно (или не нужно) раскрасить.
Сильно раскрашенное тоже не очень хочется. Хочется чтобы было все правильно :slight_smile:

Большое спасбо за подсказку. Блокировал Каспер. Отключил контроль сетевых портов HTTP 80, и JAVA %Program Files%\Java\jre7\bin\javaw.exe и всё заработало и качает и выкачивает.