You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
#1 2011-01-13 13:32:01
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Итак, сегодня стала доступна из стандартного диалога установки плагинов моя командная строка.
Кратко: она позволяет создавать свои команды для jOSM на любом удобном для вас языке программирования (хоть на Turbo Basic).
Также имеется несколько стандартных команд, написанных на Python, которые, надеюсь, будут кому-то полезны.
Подробно прочитать о стандартных командах и создании новых можно здесь:
http://wiki.openstreetmap.org/wiki/RU:J … ommandLine
Предложения и пожелания можно писать прямо здесь. Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3
Offline
#2 2011-01-13 14:00:22
- lupin-de-mid
- Member
- From: Санкт-Петербург
- Registered: 2009-08-13
- Posts: 215
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3
Buttons for CLI)
Offline
#3 2011-01-13 16:44:51
- luiswoo
- Member
- Registered: 2010-09-11
- Posts: 1,598
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Вызывать Arc во время рисования, не прерывая его - это было бы совсем хорошо: последний клик - указываем кол-во точек и продолжаем дальше. Лепота...
Offline
#4 2011-01-13 16:52:12
- ValentinAK
- Member
- From: notMoscow, Russia
- Registered: 2010-07-06
- Posts: 722
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Cut - резать по уже выбранным точкам до запуска команды.
Еще одна ежедневная сборка OSM для Garmin.
Offline
#5 2011-01-13 17:12:44
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
По идее должен работать выбор до запуска команды, но иногда почему-то не срабатывает. В процессе исправления. :3
Для быстрого повтора последней команды можно использовать double enter.
Offline
#6 2011-01-13 17:13:02
- agsochi
- Member
- From: Сочи
- Registered: 2010-02-20
- Posts: 537
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
хочу кнопки, лень писать.
Offline
#7 2011-01-13 21:48:56
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Обновите плагин, теперь поддерживаются иконки, меню и панель инструментов
Еще желательно перекачать commands.tar.gz, там появились сами иконки для стандартных команд. :3
UPD. Что-то недопилил, иногда вываливается в не очень страшную, но ошибку. Буду разбираться завтра.
Last edited by Hind (2011-01-13 22:58:04)
Offline
#8 2011-01-14 12:17:19
- Magomogo
- Member
- From: Novosibirsk
- Registered: 2010-11-20
- Posts: 220
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Спасибо, попробовал - понравилось!
Команда Fillet почему-то вываливается с ошибкой
java.lang.NullPointerException: Случилась беда: не удалось обнаружить изображение 'building.png'. Это серьёзная проблема конфигурации. JOSM прекращает работу.
at org.openstreetmap.josm.tools.ImageProvider.get(ImageProvider.java:75)
at org.openstreetmap.josm.actions.mapmode.MapMode.<init>(MapMode.java:43)
at CommandLine.LengthAction.<init>(LengthAction.java:62)
at CommandLine.CommandLine.setMode(CommandLine.java:299)
at CommandLine.CommandLine.loadParameter(CommandLine.java:336)
at CommandLine.CommandLine$1.processKeyEvent(CommandLine.java:120)
at java.awt.Component.processEvent(Component.java:6040)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Offline
#9 2011-01-14 12:39:16
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
О, спасибо за репорт.
Offline
#10 2011-01-15 14:38:25
- tmprec
- Member
- From: Санкт-Петербург
- Registered: 2009-08-09
- Posts: 611
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
1) Pyton 3.1 установил.
2) Commands.tar.gz в виде Commands.tar и просто файлов в папку скинул.
3) Плагин установил
Но кроме командной строки и пустого списка commands ничего не появилось. Что не так?
Offline
#11 2011-01-15 15:20:25
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Самое желательное объяснение: не туда положили.
У меня, например, файлы arc.png, arc.xml, arc.py ... находятся по пути C:\Users\Hind\AppData\Roaming\JOSM\plugins\CommandLine\
Либо сканирование по какой-то причине не выполняется. Какая у вас OS?
Еще можно запустить josm из консоли "java -jar josm-tested.jar" и посмотреть логи загрузки.
Когда реализую автоскачивание стандартных команд, можно будет сказать определеннее.
Last edited by Hind (2011-01-15 15:24:00)
Offline
#12 2011-01-15 15:24:23
- tmprec
- Member
- From: Санкт-Петербург
- Registered: 2009-08-09
- Posts: 611
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Ну да, вроде всё правильно win7 sp1 x64
Завтра буду пробовать ещё. Влияет ли порядок установки компонентов?
Offline
#13 2011-01-15 16:08:03
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Нет, не влияет. В общем, нужны логи загрузки JOSM'а.
Алсо, на третьем питоне работа тоже не проверялась, но он в данном случае ни при чем, так как до исполнения команд пока дело не доходило. :3
Offline
#14 2011-01-15 21:12:26
- luiswoo
- Member
- Registered: 2010-09-11
- Posts: 1,598
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
http://img-fotki.yandex.ru/get/5502/lui … 1969_L.jpg
Так и должно быть? После обновления плагина появилась вторая строка, в случае с Ubuntu на работоспособность плагина это ни как не влияет, в win7, к примеру после указания количества точек появляется что на подобие "процессинг..." и более ни чего не происходит, хотя в последним случае у меня похоже с Python проблемы.
Offline
#15 2011-01-15 23:21:18
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Вторую строчку я добавил для возможности скриптам оставлять сообщения. "Done." в конце именно они и присылают.
Это я чуть позже задокументирую в вики.
Как и было запланировано в самом начале создания плагина. :3
Да, скорее всего с Python. Если из консоли не запускается интерпретатор по команде python, значит, нужно добавить его местонахождение в PATH. Либо прописать в каждый описатель полный путь к интерпретатору.
Кстати, "процессинг" не должен оставаться. Надо бы писать про ошибку. Но это чуть позже.
Last edited by Hind (2011-01-15 23:25:33)
Offline
#16 2011-01-16 12:34:00
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Отвязал от pyproj, теперь достаточно стокового питона. Спасибо Komzpa. :3
Просьба перекачать команды. Ссылка та же.
Last edited by Hind (2011-01-16 12:35:21)
Offline
#17 2011-01-16 12:50:39
- tmprec
- Member
- From: Санкт-Петербург
- Registered: 2009-08-09
- Posts: 611
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
я так понимаю, что это лог?
http://i12.fastpic.ru/big/2011/0116/dc/ … 12a5dc.jpg
Может 64-битная java виновата?
Offline
#18 2011-01-16 13:13:31
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Нет, у меня тоже 64-битная. Очень интересная ошибка. Это что-то с xml-парсером. Надо порыться.
Примерно понял. Строится невалидный URI, сейчас переделаю.
Мне только остается непонятным, почему в моей Windows 7 x64 он валиден, а в вашей нет. :3
UPD. Попробуйте обновиться. Если не поможет, попробую еще один способ.
Last edited by Hind (2011-01-16 13:34:02)
Offline
#19 2011-01-16 13:49:08
- tmprec
- Member
- From: Санкт-Петербург
- Registered: 2009-08-09
- Posts: 611
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
перекачал commands.tar.gz, результат тот же
Offline
#20 2011-01-16 13:50:41
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
1) Pyton 3.1 установил
Подозреваю, что питон нужен 2-й
Offline
#21 2011-01-16 13:52:54
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
перекачал commands.tar.gz, результат тот же
При чем здесь команды, плагин обновите.
Last edited by Hind (2011-01-16 14:53:56)
Offline
#22 2011-01-16 14:26:00
- tmprec
- Member
- From: Санкт-Петербург
- Registered: 2009-08-09
- Posts: 611
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Josm говорит что итак установлена последняя версия 25044
Offline
#23 2011-01-16 14:54:54
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
Немного подкорректировал команды, теперь поддерживается Python 3.
К настоящему моменту работоспособность подтверждена на Python 2.5.4 и Python 3.1.3
Offline
#24 2011-01-16 15:08:08
- Magomogo
- Member
- From: Novosibirsk
- Registered: 2010-11-20
- Posts: 220
- Website
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
У меня все еще не работают команды Fillet, circle, offset - почему-то требуют building.png (см. стектрейс выше).
Offline
#25 2011-01-16 15:27:40
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)
У меня все еще не работают команды Fillet, circle, offset - почему-то требуют building.png (см. стектрейс выше).
Прошу прощения, забыл про ваш репорт.
Обновите плагин прямо сейчас.
Josm говорит что итак установлена последняя версия 25044
Попробуйте принудительно скачать его и заменить в каталоге plugins. Если не заработает, снова пришлите вывод консоли при запуске.
Last edited by Hind (2011-01-16 15:29:41)
Offline