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

СПАСИБО!

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

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: посмотрел - не совсем то что хотелось бы.

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

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

Но это то, что хотелось бы увидеть тем редакторам, кто придёт в ту область после.
Потому что разлеплять линии — не очень приятное занятие.

Выделяем линию - тыкаем G получаем 2 готовых полигона.
С мультиполигонами надо копировать общий отрезок пути и включать его в потом в отделяемый полигон.
Как раз таки 2 полигона с общими точками разделить очень просто.
2 мультиполигона с отдельными веями нарисованными по общим точкам делятся точно также, с сохранением ролей тегов и т.п.

Новая команда: Regexp.

Простейший поиск и замена по регэкспу (в т.ч. по обычным строкам). Можно быстро массировано заменять «ул.» на «улица» (выделив предварительно все объекты по Ctrl+A), и таки да, кавычки-лапки на ёлочки (искать "(.*?)", заменять на «\1» ).

Если в выражениях используется символ ", его нужно экранировать, так как он используется при передаче параметра через системную командную строку.

С кодировками проблем вроде бы быть не должно. Зато вылезло неудобство: оказывается, в коммандлайне не вставляется и не копируется текст. Буду исправлять.

А ещё люди внезапно обнаружат проблемы с восклицательным знаком. Не надо так делать. В нормальных языках есть функции типа escapeshellarg, неужели в Яве нет?