RU:JOSM/Plugins/PicLayer
PicLayer — модуль, который позволяет использовать собственное изображение в качестве слоя-подложки. Удобно, если у вас есть более качественный снимок местности, чем на спутниках, либо, например, план здания или торгового центра и вы хотите более точно расположить на них объекты.
Как использовать растровую подложку в JOSM для обрисовки целых поселений и городов.
Общая информация
Возможности
- поддерживаемые форматы: PNG, JPEG, GIF
- перемещение/вращение/масштабирование изображения с помощью мыши
- сохранение/восстановление данных о привязке к карте (файлы *.cal)
Ограничения
- нет поддержки (Geo)TIFF
- нет привязки на основе опорных точек или координат (позиционирование только с помощью мыши)
- cal-файлы хранят только проекцию
Установка
Используйте панель управления модулями в настройках JOSM для установки этого плагина.
После установки в меню Слои появятся два новых пункта: 1) Новый слой изображения из файла, 2) Новый слой изображения из буфера обмена.
Использование
Если вы знаете о текущем состоянии дел, пожалуйста, помогите в обновлении этой информации. (Discussion)
Загрузка изображения
- Скачайте слой данных, над которым вы будете работать.
- Выберите пункт меню "Слои" -> "Новый слой изображения из файла...".
- Выберите один или несколько файлов изображений.
При наличии файлов калибровки картинки будут привязаны по их данным. В противном случае картинка размещается в центре экрана, и вы должны будете откалибровать её вручную.
Геопривязка
- Основной способ (смотрите анимацию Piclayer Usage)
- Активируйте слой изображения (нажмите на область, где должен находиться зеленый кружочек, либо Shift+A, а затем цифру, соответствующую номеру слоя). Вокруг изображения появится красная рамка, а слой данных затемнится, и на левой панели появятся инструменты манипулирования изображением.
- Нажмите на зелёную стрелку ("Добавить или переместить репер") слева, на панели инструментов редактирования
- Укажите три точки на изображении, по которым будет проводиться привязка (их обычно размещают по углам)
- Нажмите на красную стрелку ("Трансформировать рисунок реперами") для того чтобы подогнать положение рисунка под ваше место
- В этом режиме вы можете перемещать маркеры к нужным местам (вы должны хватать точно в середине маркера) и изображение преобразуется
- Устаревший способ
- Активируйте слой. (Активируйте, а не просто выделите)
- Нажмите на иконку "Drag to ... the picture"
- Воспользуйтесь мышью. Зажимая Shift при вращении или масштабировании вы улучшите точность.
Сохранение файлов калибровки
Лучше сохранить файл калибровки к изображению в случае, если планируете работать с ним в будущем, чтобы не перетаскивать потом точки заново.
Для сохранения калибровки нажмите правой кнопкой на слое с картинкой и выберите "Сохранить калибровку изображения...".
Загрузка файлов калибровки
Калибровка загружается автоматически (если название соответствует изображению — image.png.cal). Вы можете и вручную указать файл калибровки, нажав "Загрузить калибровку изображения...".
Важно: файл калибровки является настройкой проекции, поэтому убедитесь, что вы используете ту же проекцию что и при сохранении файла.
История
См. JOSM/Plugins/PicLayer/ReleaseNotes
Приложения
Старый формат файла калибровки .cal
Пример:
#JOSM PicLayer plugin calibration data #Mon Nov 15 19:38:35 CET 2010 SCALEX=1.0 SCALEY=1.0 SHEARX=0.0 SHEARY=0.0 INITIAL_SCALE=190.92609423045016 POSITION_Y=292616.03696207993 POSITION_X=490266.6137017577 INITIAL_POS_y=293088.4061731008 INITIAL_POS_X=490909.1888228225 ANGLE=58.77
- INITIAL_SCALE: метров мира/100 пикселей во время загрузки изображения
- SCALE_X/Y : дополнительное масштабирование сделанное пользователем
- SHEAR_X/Y : значение ?
- INITIAL_POS_X/Y : значение ?
- POSITION_X/Y : положение центра изображения в метрах мира
- ANGLE : 0 значит без вращения
О масштабировании — размер изображения в метрах мира: imgsize / 100 * INITIAL_SCALE * SCALE_X/Y
Помните что файл сохраняет настройки для проекции, но не хранит проекцию.
Замечание: JOSM может экстренно закрываться при попытке открытия очень старых версий файлов калибровки (см. тикет 6123 с "костылями")
Новый формат файла калибровки .cal
Пример:
#JOSM PicLayer plugin calibration data #Sun Nov 27 22:21:58 CET 2011 POSITION_Y=6708383.375731533 POSITION_X=602463.1049788792 INITIAL_SCALE=673.3630407396365 M12=-714.691403694874 M11=0.508636037014039 M10=6.263463862108147E-5 M02=43.42632371753174 M01=-2.1720970442278513E-4 M00=0.5060984647587284
- INITIAL_SCALE: сантиметры мира/пиксель во время загрузки изображения (как и раньше)
- POSITION_X и POSITION_Y : положение центра изображения в метрах мира (как и раньше)
- M00,M01,M02 и M10,M11,M12 : аффинные коэффициенты преобразования
Как преобразовать данные из старого в новый формат
Предстоит написать
World file and new .cal file format
Предстоит написать.