Каких инструментов вам не хватает?

Добавил выделение промежуточных узлов между двумя заданными - Alt-Shift-E в Utilsplugin2.

В итоге я не заметил чьего-либо желания писать эту штуку и сделал её сам. Называетмся плагин FastDraw.

Использование:

  1. Жмём T
  2. Кликаем или тащим мышью заготовку для новой линии. можно несколько раз
    Shift-Click = начать заново
    Ctrl-Click = добавить жёстко фиксированный узел
    Можно привязываться к имеющимся узлам или к первой точке линиию.
  3. Когда всё нарисовано, жмём Enter. Линия упрощается и становится пунктирной.
  4. Если узлов слишком много - жмём стрелку вниз, если слишком мало-вверх (можно пропустить,или нажать несколько раз)
  5. Ещё раз жмём Enter - линия создана и выделена.
    Для нового рисования снова жмём T.

Вики и хелпа пока нет, но есть подсказки в статусной строке.

Замечания и предложения приветствуются (сюда или в http://josm.openstreetmap.de/newticket ). Главное, чтобы эта штука не стала инструментом вандализма)

akks, СУПЕР! Огромное спасибо, очень помогает линии дорог по садоводствам чертить со спутника и быстро-то как!!!

хм. Немного я поторопился :slight_smile: Больше для речек подходит, правда нехорошо что слишком упрощать линию пытается, когда рисуешь нормально выглядит, а нажимаешь enter и 60% точек ух… прибавить их количество никак, только уменьшить или вернуть до -60% :frowning:

Да, упрощалку нужно сделать настраиваемой :slight_smile: Можно даже через значения в настройках JOSM (которые в “расширенных настройках”)

А плагин хороший, годный. Особенно для пера.

Спасибо на добром слове :smiley:

Стрелку вверх щёлкать много раз пробовали? Тогда вернётся точь-в точь к изначально рисованному.

По умолчанию не оставил, чтобы все точки тысячами не штамповали)

Параметры в расширенных настройках есть - fastdraw.startingEps можно поставить 0.01, тогда вообще упрощать не будет.
(пока перезапускать JOSM приходится, исправлю).

Как настраивать с графического интерфейса будем? Нужны предложения.

У упрощения пока один параметр - epsilon у Дугласа-Пеккера. Он стрелками и меняется (можно задать начальное значение и коэффициент изменения по стрелкам fastdraw.epsilonmult, сейчас 1.1).
В принципе, можно ещё по каким-то признакам выбоать узлы, которые не трогаем (как сейчас зелёные).
Острые углы какие-нибудь, или как?

Ещё можно менять расстояние между соседними точками fastdraw.mindelta и точность привязки к узлу fastdraw.maxdist (всё в пикселах).

Что по опыту рисования чаще требуется? :slight_smile:

P.S. Странно - исходники в SVN не попали. Вечером исправлю.

akks, а как получить замкнутую линию?

Неочевидно) Щелкнуть на первую точку в конце :slight_smile:

(дальше дорисовывать тогда не даст)
Со временем сделаю меняющиеся курсоры на все случаи жизни.

Хм, так и делал, ни разу замкнутая не получилась :frowning:

Да, мой косяк)

Только кажется, что замкнутая получается. Код есть, но что-то не очень работает. Вечером или завтра разберусь обязательно
Пока можно руками склеивать (М).

А к имеющимся узлам вроде приклеивается (курсор меняться будет).

Из глюков заметил также игнорирование настроек до перезапуска и конфликт клавиш c TagEditor (T занято, будет F, если никто не против)

Кто ещё что посоветует?

Мануал не читай @ Сразу пользуйся :3

Исправил баги, добавил полную привязку к имеющимся узлам (курсор меняется).
Кнопку оставил T, ибо F занята, а TagEditor-ом не так много народу пользуется.

Что еще стоит изменить (куда вешать gui настроек, кстати?) ?

А я ж пробывал :slight_smile: Я читал :slight_smile:

Теперь-то вроде работает :slight_smile:
Можно мануал английский писать или чего подправим?

Попробовал сам рисовать своим творением - удобно только для маленьких объектов.
Придётся со временем добавить как минимум:

  1. Удаление последних узлов до зелёного, а не только по одному (чтобы перерисовать неправильный изгиб, не стирая всего)
    Может, вообще удаление сегмента между зелёными сделать - shift-click, например.
    Потом, правда, заполнять его по новой придётся, в середину списка новые узлы совать. Но это легко.
    А очистку линии на ctrl-shift-click перевешу.
    Отмену 1 узла сделаю по alt-click (и backspace)

  2. Cдвиг временных узлов по одному тасканием мышкой

Обновил плагин FastDraw.
https://josm.openstreetmap.de/wiki/Ru%3AHelp/Action/FastDrawingMode

Теперь можно удалять узлы (Shift-Click), фиксировать/расфиксировать их (Ctrl-Click).

Главное - можно удалять целые фрагменты и перерисовывать их заново (Shift-Click на линии). Редактируемый фрагмент оранжевый.

Удаление нарисованного перенесено на Ctrl-Shift-Click.

По прежнему BS=удалить последний узел, Ctrl-Click= добавить фиксированный, Enter-[Up/Down-Up/Down-Up/Down]-Enter = сохранить линию.

Кто-нибудь напишет выделение последовательности точек на линии между двумя указанными?

Так добавил же давно в UtilsPlugin2 - Middle Nodes, alt-shift-E!
Оно даже для замкнутых линий меньшую половину выделяет)

http://forum.openstreetmap.org/viewtopic.php?pid=166840#p166840
http://josm.openstreetmap.de/wiki/Help/Plugins/UtilsPlugin2

Ух ты! Спасибо! Почаще чтоле надо плагины обновлять, а то сижу и не вижу :slight_smile:

Пожалуйста) Куда бы нам выложить страницу с новостями и обновлениями JOSM и разных плагинов с комментариями пользователей?
Готов поучаствовать…

JOSM Trac же не все читают…