Идея-то была, но через коммандлайн это, наверное, не особо удобно будет использовать. Скорее можно представить симбиоз, когда из репозитория неким плагином импортируется образцы нужных зданий, а потос коммандлайном производятся замены.
хм… если озадачится, чтобы это делалось именно через коммандлайн (а не Buildings_tools) то наводящий вопрос - как организовать выбор из списка который хранится в отдельном файле? или автоподстановка в командной строке, или выпадающий список приделать можно?
просто была идея для Buildings_tools - вести файл (cvs, xml) с названием проекта, координатами точек контура (вея?), ссылкой на фото и поэтажный план здания (для опознания), этажность и (возможно) количество подъездов. Последние 2 пункта - для зданий, проект которых неизвестен. как-то так…
Да это всё возможно (даже сейчас можно сделать relay, правда, в нем пока нет автодополнения).
Просто это всё не шибко удобно будет.
Меня пока останавливает мысль, что эта работа все-таки не для коммандлайна. Хочется-то форму поиска по этажности, материалам и т. п., с фотографиями и планами, непосредственно в JOSM.
да… поиск это хорошо…
надо определится с форматом и местом хранения (ссылки проще, но могут умереть) в качестве примера, могу создать список из 3 типовых проектов + варианты, ~10 строк
P.S. Replace - скидывает у целевого дома подъезды… надо иметь ввиду. в качестве предупреждения пользователям. (менять ничего не надо)
Рисуем адресную интерполяцию, проставляем правильно теги. Рисуем один домик. Далее выбираем линию с точками или несколько, нарисованный домик, жмём кнопку и оно превращает линию в отдельные домики с правильными тегами.
Плагин AddrInterpolation может превращать интерполяцию только в точки, что не очень удобно.
Команда слепить линии
Предположим у меня есть озеро - ну скажем из 200-300 точек, к одному из берегов вплотную прилегает лес (как пример) и я хочу нарисовать его по общим точкам. Дак вот хотелось бы слепить у леса и озера 3 точки, выбрать вей озера и вей леса - выполнить команду слепить и добавить все точки озера в точки леса, чтобы лес и озеро шли по общим точкам. 3 точки чтобы знать в каком направлении бежать по точкам озера.
Выделяем линию - тыкаем G получаем 2 готовых полигона.
С мультиполигонами надо копировать общий отрезок пути и включать его в потом в отделяемый полигон.
Как раз таки 2 полигона с общими точками разделить очень просто.
2 мультиполигона с отдельными веями нарисованными по общим точкам делятся точно также, с сохранением ролей тегов и т.п.
Простейший поиск и замена по регэкспу (в т.ч. по обычным строкам). Можно быстро массировано заменять «ул.» на «улица» (выделив предварительно все объекты по Ctrl+A), и таки да, кавычки-лапки на ёлочки (искать "(.*?)", заменять на «\1» ).
Если в выражениях используется символ ", его нужно экранировать, так как он используется при передаче параметра через системную командную строку.
С кодировками проблем вроде бы быть не должно. Зато вылезло неудобство: оказывается, в коммандлайне не вставляется и не копируется текст. Буду исправлять.
А ещё люди внезапно обнаружат проблемы с восклицательным знаком. Не надо так делать. В нормальных языках есть функции типа escapeshellarg, неужели в Яве нет?