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

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

Добавлена команда 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

Тоже маленькая хотелка. Чтобы при рисовании дуги между двумя отрезками, конечные точки дуги и отрезков мёрджились автоматически.

Раз пошла пьянка на хотелки - то вот еще одна:

Команда слепить линии
Предположим у меня есть озеро - ну скажем из 200-300 точек, к одному из берегов вплотную прилегает лес (как пример) и я хочу нарисовать его по общим точкам. Дак вот хотелось бы слепить у леса и озера 3 точки, выбрать вей озера и вей леса - выполнить команду слепить и добавить все точки озера в точки леса, чтобы лес и озеро шли по общим точкам. 3 точки чтобы знать в каком направлении бежать по точкам озера.

Я не очень понял логику, но:

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

Возможно, через некоторое время займусь, если никто не напишет. Но у меня в очереди еще свои команды висят.

Для этого есть плагин multipoly и команда «создать мультиполигон».

Еще в соседней теме (http://forum.openstreetmap.org/viewtopic.php?pid=140402#p140402) был упомянут вот этот плагин http://wiki.openstreetmap.org/wiki/JOSM/Plugins/ContourMerge

Посмотрю но вроде она по другому работает.
Add: посмотрел - не совсем то что хотелось бы.

Что нехорошо просить других сделать то, что можешь сделать сам - оно понятно.
Будем считать что это напомниналка мне самому эту штуку написать.

О а это по ходу дела то что нужно! Спасибо.