Написал скриптик для коммандлайна, который утягивает в JOSM геометрию и адрес с портала открытых данных Москвы: https://yadi.sk/d/bxPSm-0vmkURP
Устанавливается как обычно, требует OsmData.py и projections.py (идут в комплекте со стандартными командами).
Что-то у меня перестал работать скриптик.
11-го числа работал, а больше не хочет.
Я добавил tData.write(sys.stdout) в ветке “Not found” и стал получать этот “Not found”, а то вообще ничего не писал.
Если вывести URL запроса в отладку и скормить его в браузер получаю {“results”:}
Ни у кого не наблюдается проблем с работой плагина? У меня JOSM 10966 просто валится при попытке выполнить любую команду плагина. Сначала JOSM не мог почему-то увидеть Питон, хотя в консоли вызов питона работал, а когда увидел - начал валиться. Сообщения типа:
STACK TRACE ===
Thread: AWT-EventQueue-0 (18) of main
java.lang.IllegalArgumentException: Listener CommandLine.PointAction@f6c71 (instance of CommandLine.PointAction) was not registered before or already removed.
at org.openstreetmap.josm.tools.ListenerList.failRemove(ListenerList.java:129)
at org.openstreetmap.josm.tools.ListenerList$TracingListenerList.failRemove(ListenerList.java:206)
at org.openstreetmap.josm.tools.ListenerList.removeListener(ListenerList.java:123)
at org.openstreetmap.josm.tools.ListenerList$TracingListenerList.removeListener(ListenerList.java:190)
at org.openstreetmap.josm.data.Preferences.removePreferenceChangeListener(Preferences.java:238)
at org.openstreetmap.josm.actions.mapmode.MapMode.exitMode(MapMode.java:78)
at CommandLine.PointAction.exitMode(PointAction.java:63)
at CommandLine.PointAction.mousePressed(PointAction.java:94)
...
Система Win8.1 x64
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
У меня не работают команды, которым надо несколько аргументов передать ткнув мышкой. Например, Fillet, если я её запущу предварительно ничего не выбирая, то она сначала спросит way, потом набор точек и дальше дело не пойдёт. А если я way выбрал перед запуском команды, то она спросит набор точек, потом радиус (число) и количество сегментов (тоже число) и после этого сработает как надо. Но так не со всеми командами выйдет.
Товарищи, что-то совсем туплю, какой запрос надо составить в строке поиска и строке замены для Regexp, чтобы в дробных номерах домов заменить бэкслеш на прямой слеш. https://www.openstreetmap.org/way/202948495
Пробовал вводить \, “\” - не получается, в консоли явы выскакивают исключения.
Что-то каталог с плагина перехал в /home/пользователь/.local/share/JOSM/plugins/CommandLine/ – сообшил при обновлении, шаз скачаю, а то у тебя ни одного плагина нету. И он там не один, кто за каталог с настроками вылезл… Как теперь это разнообразие синхронизировать…