Вопросы по JOSM

Я попробовал в одном месте - всё нормально передалось.

Анонсы:

В плагин Scripting в настройки F12 добавлены кнопки Скачать Jyhton/Ruby/Groovy.
Теперь начать им пользоваться проще. Можете писать скрипты для Крыма не только на встроенном JS. (только чур пока не замену name :slight_smile: )

Я доделываю табличный редактор тегов, появится в Utilsplugin2. http://i.imgur.com/PN3opM0.png

Недавно выкладывали ссылку на видео с триками работы relation editor: есть один контур, рисуем примыкающую к нему дугу и одним движением создаются два (и более) мультиполигонов. например лес примыкает к озеру и т.п. Авторство Zkir или Zverik или Felis… - не помню и не могу найти. Подсобите !

Первый, второй.

Существует ли в поисковых запросах оператор, аналогичный оператору like в SQL? Например, чтобы выполнять следующие запросы:

  • значение тега name начинается с “А” (name like ‘А%’);
  • в значении тега name третья буква “а” (name like ‘__а%’);
  • в значении тега name два символа (name like ‘__’).

Похоже, только общий поиск по подстроке: name:alli (двоеточие вместо равенства) найдёт name=Tallin. Регистронезависимо.
Можно попробовать сделать такое с модулем Scripting.

Там есть поддержка регулярных выражений - http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

Есть и галочка инверсии.

Точно. В панели поиска слева включить галочку регулярных выражений, и всё работает: name=[a-z]{3}lin.+ находит Tallinn. Также там есть галочка «с учётом регистра». По пунктам выражения будут такие:

  1. name=a.*
  2. name=.{2}a.*
  3. name=.{2}

Большое спасибо.

Не найдя в интернете краткой вводной в регулярные выражения на русском языке, написал такую из семи пунктов для RU:JOSM/FAQ.

Спасибо.
А экранирование символов работает, например “:”?
Пример, нужно выделить все дороги не имеющие “maxspeed”, в том числе имеющие “maxspeed:practical”.
Попытался сделать фильтр - заменить выделение + “maxspeed”. Но тогда пропадают и имеющие “maxspeed:practical”, но не имеющие “maxspeed”.

Самый первый вопрос в разделе :slight_smile:

Наверняка даже в этой теме, был стиль отображения конкретных скоростей разным цветом. ИМХО это более наглядно и эффективно чем плясать с фильтрами.

Не понял, что имеется в виду.
Regexp`ом так и не получилось. Решил таким способом “(maxspeed OR -maxspeed) -maxspeed:”

freeExec, Это ещё в голове цвата нужно держать, а так видно - есть/нет тег.

Последний сейв был на 6,5 Mb, добавилось еще ~5к нодов. Сейв безвозвратно потерян, остались только <bounds … />. JOSM еще не рухнул, похоже, данные еще в памяти, но реакция почти нулевая. При каждом чихе пиковая загрузка CPU и ничего не происходит. Изменений и новых объектов дофигища, начинать с нуля никак не хочу. Хоть бы последний новый вей грохнуть, что бы вернуться к рабочему состоянию, но Ctrl + Z не вариант, ибо после создания вея были десятки точечных изменений. Я в печали, посоветуйте, как выйти из ситуации?
PS: Не аплоадил по той простой причине, что работа, в основном, ведется с одним объектом и заливать десятки версий нет желания.

Для начала проверить, нет ли свежих файлов в AppData\Roaming\JOSM\autosave (и если что - скопировать их оттуда).
Чтобы JOSM начал чуть-чуть шевелиться, можно

  1. нажать Ctrl-W (отображать только каркас, рендеринг раз в 5-10 быстрее)
  2. сделать слой с кучей данных вообще невидимым
  3. позакрывать панели справа
    После этого есть надежда, что даст сохраниться.

Проверить что там само спаслось
C:\Users\username\AppData\Roaming\JOSM\autosave

А, я думал, вопрос про регулярные выражения. Чтобы скрыть все дороги с установленным maxspeed, достаточно сделать фильтр “maxspeed=*” (без кавычек) и включить галочку в столбце «I».

-(maxspeed=*)