RU:JOSM/Plugins/PicLayer

From OpenStreetMap Wiki
Jump to navigation Jump to search

PicLayer — модуль, который позволяет использовать собственное изображение в качестве слоя-подложки. Удобно, если у вас есть более качественный снимок местности, чем на спутниках, либо, например, план здания или торгового центра и вы хотите более точно расположить на них объекты.

Как использовать растровую подложку в JOSM для обрисовки целых поселений и городов.

Общая информация

Возможности

  • поддерживаемые форматы: PNG, JPEG, GIF
  • перемещение/вращение/масштабирование изображения с помощью мыши
  • сохранение/восстановление данных о привязке к карте (файлы *.cal)

Ограничения

  • нет поддержки (Geo)TIFF
  • нет привязки на основе опорных точек или координат (позиционирование только с помощью мыши)
  • cal-файлы хранят только проекцию

Установка

Используйте панель управления модулями в настройках JOSM для установки этого плагина.

После установки в меню Слои появятся два новых пункта: 1) Новый слой изображения из файла, 2) Новый слой изображения из буфера обмена.

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

broom

Эта статья или раздел может содержать устаревшую информацию. Информация не правильная или данные больше не поддерживаются.
Если вы знаете о текущем состоянии дел, пожалуйста, помогите в обновлении этой информации. (Discussion)

Загрузка изображения

  1. Скачайте слой данных, над которым вы будете работать.
  2. Выберите пункт меню "Слои" -> "Новый слой изображения из файла...".
  3. Выберите один или несколько файлов изображений.

При наличии файлов калибровки картинки будут привязаны по их данным. В противном случае картинка размещается в центре экрана, и вы должны будете откалибровать её вручную.

Геопривязка

  1. Основной способ (смотрите анимацию Piclayer Usage)
    • Активируйте слой изображения (нажмите на область, где должен находиться зеленый кружочек, либо Shift+A, а затем цифру, соответствующую номеру слоя). Вокруг изображения появится красная рамка, а слой данных затемнится, и на левой панели появятся инструменты манипулирования изображением.
    • Нажмите на зелёную стрелку ("Добавить или переместить репер") слева, на панели инструментов редактирования
    • Укажите три точки на изображении, по которым будет проводиться привязка (их обычно размещают по углам)
    • Нажмите на красную стрелку ("Трансформировать рисунок реперами") для того чтобы подогнать положение рисунка под ваше место
    • В этом режиме вы можете перемещать маркеры к нужным местам (вы должны хватать точно в середине маркера) и изображение преобразуется
  2. Устаревший способ
    • Активируйте слой. (Активируйте, а не просто выделите)
    • Нажмите на иконку "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

Предстоит написать.

См.также