OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2011-01-13 13:32:01

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

200px-Commandline_screen_ru_i.png

Итак, сегодня стала доступна из стандартного диалога установки плагинов моя командная строка.
Кратко: она позволяет создавать свои команды для jOSM на любом удобном для вас языке программирования (хоть на Turbo Basic).

Также имеется несколько стандартных команд, написанных на Python, которые, надеюсь, будут кому-то полезны. smile

Подробно прочитать о стандартных командах и создании новых можно здесь:
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 (окружности, дуги и т.п. + свои команды)

Hind wrote:

Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3

Buttons for CLI)

Offline

#3 2011-01-13 16:44:51

luiswoo
Member
From: Ростов-на-Дону
Registered: 2010-09-11
Posts: 1,301

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

Вызывать Arc  во время рисования, не прерывая его - это было бы совсем хорошо: последний  клик - указываем кол-во точек и продолжаем дальше. Лепота...

Offline

#4 2011-01-13 16:52:12

ValentinAK
Member
From: Moscow, Russia
Registered: 2010-07-06
Posts: 428
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,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

По идее должен работать выбор до запуска команды, но иногда почему-то не срабатывает. В процессе исправления. :3

Для быстрого повтора последней команды можно использовать double enter.

Offline

#6 2011-01-13 17:13:02

agsochi
Member
From: Сочи
Registered: 2010-02-20
Posts: 533

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

хочу кнопки, лень писать.

Offline

#7 2011-01-13 21:48:56

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

nyaaa.png

Обновите плагин, теперь поддерживаются иконки, меню и панель инструментов smile

Еще желательно перекачать 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,948

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,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

Самое желательное объяснение: не туда положили. smile
У меня, например, файлы 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 (окружности, дуги и т.п. + свои команды)

Ну да, вроде всё правильно smile win7 sp1 x64
Завтра буду пробовать ещё. Влияет ли порядок установки компонентов?

Offline

#13 2011-01-15 16:08:03

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

Нет, не влияет. В общем, нужны логи загрузки JOSM'а.

Алсо, на третьем питоне работа тоже не проверялась, но он в данном случае ни при чем, так как до исполнения команд пока дело не доходило. :3

Offline

#14 2011-01-15 21:12:26

luiswoo
Member
From: Ростов-на-Дону
Registered: 2010-09-11
Posts: 1,301

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,948

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,948

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,948

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,425
Website

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

tmprec wrote:

1) Pyton 3.1 установил

Подозреваю, что питон нужен 2-й

Offline

#21 2011-01-16 13:52:54

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

tmprec wrote:

перекачал commands.tar.gz, результат тот же

При чем здесь команды, плагин обновите. smile

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,948

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,948

Re: Плагин CommandLine для jOSM (окружности, дуги и т.п. + свои команды)

Magomogo wrote:

У меня все еще не работают команды Fillet, circle, offset - почему-то требуют building.png (см. стектрейс выше).

Прошу прощения, забыл про ваш репорт.
Обновите плагин прямо сейчас. smile

tmprec wrote:

Josm говорит что итак установлена последняя версия 25044

Попробуйте принудительно скачать его и заменить в каталоге plugins. Если не заработает, снова пришлите вывод консоли при запуске. smile

Last edited by Hind (2011-01-16 15:29:41)

Offline

Board footer

Powered by FluxBB