Модуль предназначен для быстрого рисования линий сложной формы (леса, речки, изредка - полевые дороги, границы). Линия рисуется мышкой, а затем упрощается и становится объектом.
Не добавляйте в базу узлы тысячами - контроль количества пока только планируется! Пользуйтесь валидатором JOSM - защиты от самопересечений тоже нет.
Использование:
Войти в режим рисования - Shift-F (T на старом JOSM или другая клавиша при конфликте обозначений), на панели слева - .
Рисуем контур объекта мышкой. Доступные действия рисования:
Click, а также щелчок и движение мышки (перетаскивание) - добавление новых узлов к линии (обводим контур вручную или ставим точки по одной)
Ctrl-Click = добавить жёстко фиксированный узел (изображается зелёным). Фиксированные узлы войдут в окончательную линию без изменений, ими разделяются фрагменты линии (например, 4 стороны прямоугольного леса)
Пробел - эквивалентен щелчку мышки. Можно зажимать и держать.
Вверх/вниз - изменяют минимальный интервал между точками (fastdraw.mindelta).
Backspace - удалить последний добавленный узел.
Shift-Click - удалить выбранный узел (выделяется крестиком) или фрагмент линии.
Перетаскиванием можно подвинуть любой узел.
Когда всё нарисовано, жмём Enter. Линия упрощается и становится пунктирной. При включенном автоупрощении eplison подбирается автоматически, если превышено максимальное количество точек на километр.
Если узлов слишком много - жмём стрелку вниз, если слишком мало-вверх (можно пропустить,или нажать несколько раз). При этом меняется параметр упрощения линии:
Q - вывод основных настроек упрощения (полный набор в разделе "Расширенные настройки" JOSM, fastdraw.*) и привязки узлов при рисовании.
Принцип работы упрощения
При первом нажатии Enter в зависимости от настроек происходит упрощение с начальным eplison или автоупрощение: пока в линии есть отрезки из 10 (fastdraw.pkmblocksize) точек, у которых число точек, деленное на длину отрезка в километрах больше параметра (fastdraw.maxpkm, макc. точек/км), уменьшается детализация с начального значения.
Начальное значение параметра упрощения epsilon настраивается и задаётся в экранных пикселах (fastdraw.startingEps). Поэтому упрощение зависит от текущего увеличения.
Клавиши вверх/вниз домножают параметр epsilon на настраиваемый коэффициент (fastdraw.epsilonmult). Текущее состояние линии отображается в статусной строке.
Ещё раз жмём Enter (или начинаем рисовать другую линию, или выходим из режима) - линия создана и выделена. Если жмём Ctrl-Enter - дополнительно вставляются теги из буфера.
Для нового рисования снова жмём Shift-F.
Есть подсказки в статусной строке и меняющиеся курсоры.
Начало редактирования
Если при включении FastDraw (Shift-F) выделена ровно одна свеженарисованная линия (ещё не загруженная на сервер, чтобы проблем не порождать), то можно редактировать её, нажав T (Shift-F T). Ненужные точки будут удалены при сохранении линии (Enter-Enter). Осторожно - теги сбрасываются. Ctrl-Z работает. Может пригодиться для упрощения полученных другим путём линий (треки и т. д.) или для повторного упрощения с другими параметрами.
Доступные действия изменения
Backspace - удалить последний добавленный узел.
Shift-Click - удалить выбранный узел (выделяется крестиком) или фрагмент линии.
Перетаскиванием можно подвинуть любой узел.
После удаления фрагмента линии его можно перерисовать заново мышкой. Перерисовываемый отрезок для удобства выделяется оранжевым.
Рисование всегда идёт от начала к концу линии! Для возврата к продолжению линии из этого режима - Shift-Click мимо или ESC.
Ctrl-Shift-Click - начать рисовать заново (стерев старое)
Привязка к имеющимся узлам, фиксация узлов
При перетаскивании и щелчках мышкой в линию включаютcя близко расположенные узлы основной карты (они становятся фиксированными и упрощению не подлежат). Можно отключить такое поведение галочкой в настройках (Q).
При щелчке на первую точку линия становится замкнутой, продолжить её мышкой уже нельзя.
Ctrl-Click на существующий узел (выделяется) - фиксировать/освободить узел.
В настройках можно поставить галочки, чтобы все добавляемые одиночным щелчком мышки либо пробелом узлы становились фиксированными.