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

Теперь всё появилось :slight_smile: Только плагин теперь висит на этапе processing…В питоне надо что-то запускать?

Обновляли commands? Там добавилась поддержка третьего питона. А также они были отвязаны от pyproj.

Обновлял. Подозреваю что питон неправильно установил?


C:\Program Files (x86)\JOSM>java -jar josm-tested.jar
Repository Root: [url]http://josm.openstreetmap.de/svn[/url]
Build-Date: 2011-01-16 02:31:08
Last Changed Author: bastiK
Revision: 3790
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: [url]http://josm.openstreetmap.de/svn/trunk[/url]
Last Changed Date: 2011-01-15 23:31:10 +0100 (Sat, 15 Jan 2011)
Last Changed Rev: 3790

╧Ёюяєёъ юсэютыхэш  ьюфєы  яюёых юсэютыхэш  JOSM. └тЄюьрЄшўхёъюх юсэютыхэшх т ьюь
хэЄ чряєёър юЄъы■ўхэю.
RemoteControl::Accepting connections on port 8111
╠шуЁрЎш  эрёЄЁюхъ ёэшьъют: ъюэЇышъЄ яЁш шьяюЁЄх ьрёёштр wmslayers -> imagery.lay
ers
чруЁєчър ьюфєы  'CommandLine' (тхЁёш  25044)
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/arc.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/circle.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/copy.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/cut.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/fillet.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/mirror.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/move.xml
file:///C:/Users/┬ырфшьшЁ/AppData/Roaming/JOSM/plugins/CommandLine/offset.xml
чруЁєчър ьюфєы  'reverter' (тхЁёш  24887)
чруЁєчър ьюфєы  'buildings_tools' (тхЁёш  23804)
чруЁєчър ьюфєы  'utilsplugin2' (тхЁёш  24792)
Added 24 attributions.
GET [url]http://www.openstreetmap.org/api/capabilities[/url]... OK
╤юхфшэхэшх ё [url]http://www.openstreetmap.org/api[/url] єёЄрэютыхэю шёяюы№чє  яЁюЄюъюы 0.6

GET [url]http://www.openstreetmap.org/api/0.6/map?bbox=30.3415775,59.9096635,30.34749[/url]
9799999998,59.9130414
Silent shortcut conflict: 'subwindow:conflict' moved by 'menu:Commands' to 'Alt+
Shift+C'.
GET [url]http://www.openstreetmap.org/api/0.6/trackpoints?bbox=30.3415775,59.9096635[/url],
30.347499799999998,59.9130414&page=0
python circle.py 30.343111732564193,59.91187737552988 10 12
java.io.IOException: Cannot run program "python" (in directory "C:\Users\┬ырфшьш
Ё\AppData\Roaming\JOSM\plugins\CommandLine"): CreateProcess error=2, ?? ???????
????? ????????? ????
        at java.lang.ProcessBuilder.start(Unknown Source)
        at CommandLine.CommandLine.runTool(CommandLine.java:471)
        at CommandLine.CommandLine.loadParameter(CommandLine.java:411)
        at CommandLine.CommandLine$1.processKeyEvent(CommandLine.java:129)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)

        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Sour
ce)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Sour
ce)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=2, ?? ??????? ????? ????????
? ????
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        ... 25 more
Error executing the script: python circle.py 30.343111732564193,59.9118773755298
8 10 12
Cannot run program "python" (in directory "C:\Users\┬ырфшьшЁ\AppData\Roaming\JOS
M\plugins\CommandLine"): CreateProcess error=2, ?? ??????? ????? ????????? ????
[Ljava.lang.StackTraceElement;@556eeaaa[/code]

Питон должен запускаться из любого места. То бишь в PATH должен быть прописан путь к бинарнику. Для начала перезагрузитесь после установки питона. :slight_smile:

Либо можете прописать в xml-файлы полный путь, да. Ну я это всё писал выше уже.

Установил 2.7 всё равно так же. Хотя если запустить файл *.py, то появляется черное окошко и пропадает сразу.

Установил path в окружение пользователя для Python(3.1.3), обновил плагин\команды(последние рекомендованные) до последней версии - всё заработало, хотя cut так и не делит предварительно выделенное.
Перечень действий для тугодумов как и я:

  1. После установки Python(желательно перезагрузится) устанавливаем для него path: компьютер-свойства-дополнительные параметры системы-переменные среды-переменные среды для “имя пользователя” - создать(не забываем кликнут под имеющимися переменными, что бы их не изменить) - “имя переменной=path” "значение переменной=C:\Python31" - если всё правильно, то при вводе в cmd команды python появится “Python 3.1.3 и тд и тп”.
  2. Распаковываем архив с последними рекомендованными командами (при этом не забывая в архиваторе раскрыть каталог с командами, чтобы не отправить его вместо команд) в C:\Users\имя пользователя\AppData\Roaming\JOSM\plugins\CommandLine
    Всё перечисленное для Win7 x86

Конечно, не делит. Я этим еще не занимался. Я всегда пишу об исправлениях ошибок здесь. :slight_smile:

tmprec, еще раз - ассоциации py-файлов не имеют никакого отношения к path. И вообще, питон сам себя нормально прописывает при установке. Снесите все питоны и поставьте один раз, нормально, версию 2.5, 2.6 или 3.1. Лучше второй питон. Перезагрузитесь. Все обязано работать. :3

Обновление команд!

Добавлена команда Bezier для рисования кривых Безье по контрольным точкам.
Добавлена команда Replace для замены веев по образцу. Автоматически поворачивает вей по магическому кошачьему алгоритму. Сохраняет историю для ЧСВшников!

Replace:

Relace - это мэджик прям какой то :slight_smile:

Демон!

аааа! только позавчера сокрушался насчет такого тула. пасиба попробую

СПАСИБО!

заметил такое - у меня на отдельном слое находятся “болванки” домов, школ и детских садов…
отмечаю болванку, перехожу на рабочий слой и отмечаю - в итоге облом

p.s. если что - не критично, т.к. не лениво и перенести заготовки на рабочий слой

Так нельзя. :3 Плагин работает в пределах датасета (слоя).

А уже была идея “болванки” типовых советских и российских домов захардкодить в какой-то плагин?

Идея-то была, но через коммандлайн это, наверное, не особо удобно будет использовать. Скорее можно представить симбиоз, когда из репозитория неким плагином импортируется образцы нужных зданий, а потос коммандлайном производятся замены.

хм… если озадачится, чтобы это делалось именно через коммандлайн (а не Buildings_tools) то наводящий вопрос - как организовать выбор из списка который хранится в отдельном файле? или автоподстановка в командной строке, или выпадающий список приделать можно?
просто была идея для Buildings_tools - вести файл (cvs, xml) с названием проекта, координатами точек контура (вея?), ссылкой на фото и поэтажный план здания (для опознания), этажность и (возможно) количество подъездов. Последние 2 пункта - для зданий, проект которых неизвестен. как-то так…

Да это всё возможно (даже сейчас можно сделать relay, правда, в нем пока нет автодополнения).
Просто это всё не шибко удобно будет.

Меня пока останавливает мысль, что эта работа все-таки не для коммандлайна. Хочется-то форму поиска по этажности, материалам и т. п., с фотографиями и планами, непосредственно в JOSM.

да… поиск это хорошо…
надо определится с форматом и местом хранения (ссылки проще, но могут умереть) в качестве примера, могу создать список из 3 типовых проектов + варианты, ~10 строк

P.S. Replace - скидывает у целевого дома подъезды… надо иметь ввиду. в качестве предупреждения пользователям. (менять ничего не надо)

Очень красиво. А где такие кривые встречаются на местности?

О, пришла в голову хотелка.

Рисуем адресную интерполяцию, проставляем правильно теги. Рисуем один домик. Далее выбираем линию с точками или несколько, нарисованный домик, жмём кнопку и оно превращает линию в отдельные домики с правильными тегами.

Плагин AddrInterpolation может превращать интерполяцию только в точки, что не очень удобно.

Eugene