You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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 (окружности, дуги и т.п. + свои команды)

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
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: 721
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 (окружности, дуги и т.п. + свои команды)

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,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 (окружности, дуги и т.п. + свои команды)

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

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

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,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 (окружности, дуги и т.п. + свои команды)

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