JOSM. Хитрости и уловки редактирования.

А ещё Q помогает продлять линию.
Вот эта клумба и её клоны рядом нарисованы через Offset из CommandLine и продление линий

  1. Шестиугольник
  2. Offset наружу
  3. Отрисовка вспомогательных линий - продление каждой стороны внутреннего шестиугольника по 1 доп.точке в каждую сторону
  4. Выравнивание этих линий через Q (выделить линию и две образующие её вершины внутреннего шестиугольника)
  5. Установка точек на пересечениях внешнего шестиугольника с этими линиями
  6. Отрисовка контура клумбы по готовым точкам.
    Схемка тут: http://ge.tt/8zXzcRS/v/31?c (базовый шестиугольник выделен, одна из линий подсвечена)

AMDmi3, отличная подсказка с окружностями. Чё ж вы раньше молчали? :smiley:

Модуль BuildingsTools. Здания расположены вдоль одной линии на разном расстоянии от линии, рисуем в два клика. Обрисовываем контур здания выделяем щелчком по контуру и последующие контуры рисуем в два клика параллельно выделенному контуру здания.

http://www.gophoto.it/view.php?i=http://download52.files.attachmail.ru/4540EC63B1EE44C596D35D140E5B730D/b63b30887b747c613d9e424b34a1247e/2013-08-01%2017_43_53-_%20%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%20OpenStreetMap%20%D0%BD%D0%B0%20Java.png

А я то думал, чо он у меня иногда “цепляется”. Приходится Shift нажимать что бы отвязался :slight_smile:
Теперь понятно.

Решил таки нарисовать подъезды в своем доме :slight_smile:
Воспользовался советом AMDmi3
Все здорово получилось. Только хочу уточнить комбинацию кнопок. Надо жать “Shift+B” Иначе в моем случае будет рисоваться просто здание.
Вообще огромное спасибо AMDmi3 за его прием рисования окружностей и вписывание их в полигоны. Это настолько облегчает труд, что мне теперь просто нравится их рисовать :slight_smile:
Единственное что заметил это то, что после “чистой” установки JOSM параметра createcircle.nodecount в системе нет. Его необходимо добавить вручную (Кнопка “Добавить” в тех же настройках)

Кстати, перпендикуляры дорожек от подъездов можно проще рисовать - правый клик на сегменте для угловой привязки относительно него.

можно чуть поподробнее? вы JOSM имеете в виду?

Да, все очень просто - выбираете draw line, включаете угловую привязку (А), кликаете правой кнопкой на любом сегменте и начинаете рисовать (линия будет будет строиться с угловой привязкой к этому сегменту).

Ещё вместо клика можно провести над сегментом мышкой с зажатым ctrl (чтобы меню слоя Bing не выпадало)
Перевёл справку про угловую привязку: https://josm.openstreetmap.de/wiki/Ru%3AHelp/Action/Draw

Как-то давно я высказывал пожелание инструмента, который усреднял бы GPS-треки и автоматически уточнял по ним положение узлов дорог.

Сегодня обнаружил в JOSM удивительный плагин GPSBlam. Не совсем то что хотелось, но он тоже усредняет значение GPS-точек на заданном отрезке и рисует на экране прямую линию.

Я использую так - немного отступив от нужного мне перекрёстка выделяю участок улицы (перекрёсток и треки с примыкающих дорог попадать не должны) и тяну линию. В результате будет отрисован некий усреднённый луч, кторый по идее должен совпадать с осевой линией дороги. Повторяю операцию с примыкающей дорогой.
В результате имеем довольно точную привязку, по которой двигаем спутниковую подложку намного точнее чем по множеству треков “на глазок”.

Если какие-то треки с вылетами - можно отключить их в GPX-слое и они не будут взяты в обработку.

Не делайте теперь так. Есть angle snapping / угловая привязка.

Достаточно Ctrl зажать чтобы точка встала на линию под прямым углом или другим.

https://josm.openstreetmap.de/wiki/Help/Action/Draw/AngleSnap

перемещение с привязкой к точке:
способ 1 - выделяем привязываемую точку на объекте, с зажатым ctrl выделяем объект (т.е. добавляем объект в выделенное), с зажатым ctrl начинаем двигать объект за привязываемую точку к точке привязки, вблизи точки привязки курсор сменит вид на режим привязки к точке (стрелочка указывающая на точку), отпускаем объект и он слипнется точками.
// в момент перемещения ctrl можно отпустить, но для привязки он должен быть снова зажат рядом с конечной точкой
// если сначала выделить объект и с зажатым ctrl начать его перемещать за привязываемую точку, то режим привязки не срабатывает. хотя логично было бы иначе, ибо начав перемещать объект(ы), ctrl нужный для обозначения действий над выделенным, а не точкой, уже более не требуется, и его удержание или повторной нажатие должно было бы вкл. режим привязки.
способ 2 - выделяем объект, с зажатым shift начинаем двигать его за привязываемую точку, отпускаем shift и вблизи точки привязки нажимаем ctrl и отпускаем объект

для обоих случаев, если помимо объекта выделить более одной точки, то в итоге объект изменит геометрию, сместится и все выделенные точки окажутся в точке привязки. без выделения объекта, выделенные точки окажутся в точке привязки - этим методом выходит чертить всякое, скажем из окружности сост. из 12 линий, выделяя 4 противоположные точки и перемещая одним таким действием их в точку центра оной, получается знак радиации.

зыж josm 13500

По-моему вы описали какой-то баг. По крайней мере воспроизводится какая-то несуразица, точки клеятся и куда-то прыгают.

А есть в JOSM функционал, чтобы выделили линию, которая, пересекает другую(-е) линию, нажал на кнопку - эти линии порезались на куски в точках пересечения?

Shift+I
Функционал https://josm.openstreetmap.de/wiki/Help/Plugin/UtilsPlugin2.

Вот не поленился и пошёл проверить, чтобы убедится, что нет такого

Да, был не прав - неправильно понял.
Данный вариант добавляет точки на пересечение и выделяет их.
После этого нужно выделить линии, которые нужно разделить и нажать одну клавишу. Вот только какую именно не скажу, т.к. не за компом.

Это Р

Split adjacent ways? Ctrl+Alt+Shift+P
вот такое действие есть, но не факт, что именно его хочется

Да, это то что нужно, спасибо. Единственное - режет не по каждому пересечению, а по первому и последнему