Как склеить карту в фотошопе
Как я уже когда-то писал, я периодически участвуею в соревнованиях по городскому ориентированию в составе то одной, то другой команды. Одним из основных моментов подготовки к очередному этапу является нахождение карт тех мест, где будут проходить соревнования. Во время городского ориентирования нужна в первую очередь карта, а не атлас, чтобы было сразу видно, где расположены КП (контрольные пункты).
Часто найти подробную карту района соревнований в магазине затруднительно (а иногда просто лень), в этом случае обычно выручают картографические сервисы Яндекс.Карты и Карты Google. Но эти сервисы не дают возможности сохранить карту большого размера, чтобы затем ее напечатать, например, в формате A0, где, с одной стороны, были бы видны все дома, а с другой – карта охватывала бы весь район соревнований. В принципе, это все решается с помощью создания скриншотов небольших участков карты с последующей их «склеиванием» в одну карту с большим разрешением.
Вручную это все делать можно, но утомительно, даже используя Фотошоп или подобные программы (даю подсказку: смотреть в сторону создания панорам), но, к счастью, существует довольно много программ, которые сами создают карты нужного размера с нужным масштабом.
На этот раз хочу рассазать про одну такую программу, которая является одной из самых мощных в своем роде, это программа SAS.Планета. Она, в отличие от многих других программ, поддерживает довольно большое количество картографических сервисов, в частности: Карты Google, Яндекс.Карты, Космоснимки, Yahoo! Maps, Карты генштаба (!) и другие, в том числе исторические и карты Марса с Луной. При этом можно выбирать тип карт: данные со спутника, в виде карты или смешанное отображение.
Еще одной интересной особенностью программы является умная работа к кешем. Программа все кэширует по максимуму, чтобы потом можно было бы все данные брать из кэша в режиме оффлайн.
Также как и Google Earth, SAS.Планета можт работать со слоями. Благодаря этому, например, можно наложить на Яндекс.Карты данные из Викимапии или Panoramio.
Или, например, на Гуглокарту можно наложить данные о пробках от Яндекса
Но я начал с того, что SAS.Планета позволяет сохранять карты с большим разрешением. Покажу как это делается на примере Карты Красногорска, которую делал для предыдущего этапа Формулы-ОТ.
Выбираем Яндекс.Карты (на мой взгляд, при печати номера домов здесь видны лучше, чем у карт Google), находим с помощью поиска нужный район (можно искать по названию или по координатам)
Подбираем масштаб таким образом, чтобы полностью охватить интересующий нас район и выделяем прямоугольную область.
Появится окно, где надо будет сначала нужно загрузить данные в кэш (вкладка «Загрузить») в мужном масштабе (обычно больше, чем масштаб, при котором мы выбирали область)
Выбираем, например, масштаб 17, и начинаем загружать данные.
На время работы появится вот такое информационное окошко.
После завершения операции закрываем это окно и нажимаем Ctrl+B, чтобы снова выделить ту же самую область. После этого выбираем вкладку «Склеить», выбираем масштаб, в котором мы загрузили данные, и мы увидим размер картинки в пикселях, которая будет получена в результате.
Здесь есть возможность разбить один большой файл на несколько частей, чтобы затем каждую часть напечатать на отдельном листе формата A4 на обычном принтере, а потом их склеить в одну большую карту. А можно оставить один большой файл, а на листы A4 разбить средствами драйвера принтера (если есть такая возможность). Я предпочитаю второй путь.
В результате всех этих операций мы получим файл (или несколько файлов) карты с большим разрешением. После этого картинку (картинки) печатаем, склеиваем и получаем хорошую подробную карту.
У программы есть еще много интересных возможностей, но о них стоит поговорить отдельно.
SAS.Планета является бесплатной программой под Windows и обновляется довольно часто.
В этом уроке мы научимся совмещать или «склеивать» 2 изображения друг с другом в программе Photoshop.
Инструмент для слияния фотографий называется Photomerge (рус. — Фотомадж) и находится здесь:
Файл ► Автоматизация ► Photomerge.
Кнопка Обзор выбираем 2 или более изображений (фотографий), выбираем Авто в колонке слева и нажимаем ОК. В общих случаях этого достаточно, чтобы получить отличный панорамный снимок или склеить отсканированную картинку или карту, которая не умещается в формат Вашего сканера целиком.
Но, иногда автоматика Photoshop ошибается и отказывается соединять изображения. Не беда! Все можно сделать вручную. Это особенно важно при склеивании отсканированных картин и карт местности, потому что Photoshop на «автомате» делает Коррекцию геометрических искажений даже если галочка (стрелка 3) не выбрана.
Настройка Photomerge
Совмещение с помощью прозрачности
Технология склейки следующая:
- Открываем изображения
- Одну из картинок выбираем, как основную и на закладке Слои щелкаем 2 раза на «замочке» и «ОК», чтобы слой не был Фоном
- Увеличиваем ее до нужных размеров — Изображение ► Размер холста
- Копируем второе изображение Ctrl+A, Ctrl+C и вставляем его Ctrl+V на основную картинку
- Накладываем 2 слоя. Выравниваем «на глазок» или с помощью прозрачности слоя совмещаем одинаковые точки (стрелки 5 и 6)
- На закладке Слои выделяем оба слоя мышкой, удерживая Ctrl
- Закладка Редактирование ► Автоналожение слоев. Галочка «Плавные переходы цвета и тона» ► ОК
Далее по необходимости можно объединить слои, выровнять Гистограмму
И так, берём несколько частей нужной нам карты. Например вот эти 4 листа топографической карты от Менде, Нижегородской губернии:
1.jpg 259,36К 46 Количество загрузок: 2.jpg 274,15К 57 Количество загрузок:
3.jpg 251,51К 17 Количество загрузок: 4.jpg 267,78К 22 Количество загрузок:
Перетаскиваем 4 скана в Фотошоп. В меню: Файл – Открыть – находим нужные файлы, выделяем и нажимаем кнопку - Открыть.
6.jpg 92,32К 77 Количество загрузок:
Получаем картинку: 7.jpg 185,66К 112 Количество загрузок:
Едем дальше. Выбираем первую картинку, слева внизу нажимаем - Слои и снимаем защиту со слоя. Наводим курсором на картинку – Миниатюра слоя и 2 раза щёлкаем левой кнопкой мыши. Нажимаем – Ок. Замок убирается. Это позволяет нам использовать дополнительные функции настроек.
8.jpg 169,12К 154 Количество загрузок:
Далее нам потребуется пространство для подгонки карт.
В меню: Изображение – Размер холста. Выставляем размеры в сантиметрах, ну например 200 на 200. Если у кого компик слабенький, можно выставить поменьше.
Ниже: функция Расположение нажимаем на нужную стрелку, лучше верхнюю левую. Всё пустое пространство уйдёт вниз и в право.
9.jpg 173,36К 142 Количество загрузок:
Жмём – Ок. Получаем такой сюжет: 10.jpg 246,16К 79 Количество загрузок:
Можно двинуть картинку чуть ниже. Для этого находим волшебную кнопочку - Перемещение (Клавиша V) вверху слева. 11.jpg 49,36К 47 Количество загрузок:
И двигаем картинку. Можно конечно и не двигать, но на некоторых картах верхние края не ровные и если не сдвинуть заранее карту, то нужные края останутся вне нашей видимости. Поэтому это лучше сделать заранее, чем потом всё переделывать. В итоге видим это:
12.jpg 230,85К 55 Количество загрузок:
Так, теперь отвлечёмся на некоторые нужные нам моменты. Нужные нам функции для работы.
Они находятся верху справа.
Навигатор – позволяет нам увеличивать и уменьшать размер нашей карты. Понадобится нам, когда будем подставлять следующие куски карт.
История – очень нужная нам функция. Если что-то пошло не так, всегда можно вернуться на шаг назад. 13.jpg 50,8К 37 Количество загрузок:
Ещё есть комбинация кнопок:
Ctrl+R - включает-выключает линейку
Ctrl+T – включает контур вокруг рисунка, который позволяет растягивать или сжимать рисунок со всех сторон. Эта функция тоже понадобится нам в дальнейшем.
Ctrl+’ (русская - Э) – включает сетку. По ней хорошо выравнивать буквы или рисунки.
Едем дальше:
Теперь нам надо перетащить вторую часть карты на первую. Для последующей склейки обеих частей. Что для этого делаем. Для удобства сделаем, так что бы все окна с картами перемещались отдельно. Для этого находим функцию – Свободно перемещать все окна.
14.jpg 52,32К 52 Количество загрузок:
Получаем такой вид:
15.jpg 272,03К 45 Количество загрузок:
Снова находим волшебную кнопочку - Перемещение (Клавиша V) 11.jpg 49,36К 47 Количество загрузок:
Нажимаем.
Далее наводим курсор мыши на вторую часть карты зажимаем левой кнопкой мыши и тупо переносим эту часть на первую нашу карту… В итоге мы видим что 2 части у нас на одном листе. 16.jpg 271,11К 43 Количество загрузок:
Теперь самое трудное и важное, совместить 2 части так, чтобы они идеально совпали друг с другом.
Подводим на глаз края карты, это первоначальная подгонка:
17.jpg 187,38К 36 Количество загрузок:
Увеличиваем визуальный размер, с помощью функции - Навигатор о которой писалось выше:
18.jpg 280,6К 48 Количество загрузок:
Если не нажата функция - Перемещение (Клавиша V), нажимаем, и с помощью её начинаем двигать правую часть карты до полного совмещения двух частей. Для плавного движения карты жмём клавишу Ctrl и держим её и одновременно перемещаем карту. Пробуем…
Что мы имеем? Некоторые части совпали, некоторые нет, ушли в сторону. 19.jpg 69,19К 17 Количество загрузок: 20.jpg 58,72К 22 Количество загрузок:
Если мы начнём совмещать эти участки, другие будут тоже уходить в стороны. Как нам этого избежать…
Для удобства склеиваемую часть карты двигаем в самый верх и выравниваем. Для максимального результата выравнивания можно увеличить ещё масштаб (функция - Навигатор).
21.jpg 228,95К 37 Количество загрузок:
Именно на нашей карте нам надо нижний край немного двинуть верх, чтоб совместились оба рисунка по горизонтали.
23.jpg 229,28К 49 Количество загрузок:
На функции - Положение центра преобразования – ставим точку в верхний левый квадрат и двигаем рисунок по часовой стрелке.
24.jpg 405,51К 44 Количество загрузок:
Если с первого раза не получилось совместить, пытаемся ещё раз. Одновременно можно увеличивать или уменьшать картинку. Добиваемся окончательного результата. Должно получится вот так. Стрелкой показано, где проходит линия. 25.jpg 294,74К 64 Количество загрузок:
Два листа совпали идеально, теперь подставляем третий лист. Действия идут точно такие же как и с предыдущими двумя листами. Один в один. Только теперь учитываем, что третий лист будем совмещать снизу. Получаем вот такой вариант. Стрелкой показано, где проходит линия.
26.jpg 263,47К 45 Количество загрузок:
Есть небольшой косяк, левая сторона совмещена идеально, а вот часть правой стороны совместить не удалось. Стрелками показано где.
27.jpg 253,36К 51 Количество загрузок:
Почему так получается. Скорей всего это издержки производства, неточное сканирование или бумажная карта от влаги дала небольшую кривизну. Теперь нам не узнать точно, от чего это произошло, да если честно не так уж это и смертельно. Основная часть карты совмещена точно и при привязке в OziExplorer особо мешать нам эта помарка не будет.
Двигаемся дальше. Теперь нам осталось совместить четвёртую, последнюю часть. Действия точно такие же, что описывались выше.
Получаем вот такую картинку. Края указанны стрелками. 28.jpg 283,39К 40 Количество загрузок:
Как видим и здесь без помарок не обошлось. Но в общей массе получилось очень удачно.
29.jpg 253,59К 23 Количество загрузок:
Карта вся совмещена.
30.jpg 260,12К 26 Количество загрузок:
Осталось нам теперь только обрезать лишние края, кнопка – Рамка (или на клавиатуре кнопка С) 31.jpg 39,56К 19 Количество загрузок:
И сохранить. Обычно карты хранятся в jpg формате, но можно сделать и в другом удобном формате. После обрезания лишних краёв жмём в меню – Файл – Сохранить как – Тип файлов меняем на удобный формат, а в - Имя файла пишем удобное для вас название (можно оставить старое).
32.jpg 170,27К 31 Количество загрузок:
Склеенную карту можно скачать и посмотреть: Карта.rar 5,85МБ 48 Количество загрузок:
Карта.jpg 389,43К 40 Количество загрузок:
Вот наверно и всё, как видим ничего сложного, примерно так можно склеить все известные карты.
Не забываем нажать кнопочку - Спасибо…
Andry728 , utyf99 , valkhovik , BeJlumop , Ohotnik 69 , psw_ukr , MNaid , Ujcnm , Number36 , Сутинер , 77759 , Aleksandr33 , staig , КлЮВ , Скворец , Letun , serega-user , valerikъ , bav701 , пикинер , pupu , Camedy , SANY62 , san4444oo , Kladoiskatel79 , KrugS2 , Styx777 , андрей78 , ren73 , sokol79 , SMERH , nokss , Makstree , mar19721 , Alex7470 , vitos-barbos , =zhuk= , Чернь , _songods_ , krotoff , BROG , Ivanj4 , хант , Валерий Ч , норильск , Танк-32 , DMS111 , абырвалГ , Андрей68 , Aleksej2010 , sanek8909 , kardinal178 , Cezapb , Витяныч , Питон
Иногда бывает нужна большая Яндекс— или Гугл-карта. Например, для распечатки на плакате или для создания какого-нибудь приложения.
Если у карты есть API или код вставки, используйте быстрый способ (полностью автоматический, без фотошопа). Если API нет, или вы не понимаете, о чём идёт речь, то читайте дальше.
Сейчас я расскажу, как можно быстро собрать её из кусочков (из нескольких скриншотов). Этот способ подходит не только для карт, но и для любых больших изображений, которые нельзя скачать целиком.
Склеиваем большую карту из нескольких скриншотов
Делаем скриншоты
Открываем карту во весь экран. Например, открываем Яндекс.Карты, своравичаем все панельки, затем жмём F11, чтобы браузер переключился в полноэкранный режим. Задача — получить максимальную полезную площадь карты, которую можно захватить за один раз.
Чем больше монитор (разрешение экрана), тем меньше будет действий.
Затем двигаем карту и делаем скриншоты, которые вставляем в фотошоп в виде слоёв. При этом масштаб карты должен быть постоянным (нельзя приближать или отдалять). Начинаем, например, от левого верхнего угла будущей карты, а затем обходим её по квадратам до правого нижнего угла. Эти действия можно выполнять быстро, потому что аккуратность тут не требуется. Перехлёст получающихся скринов должен составлять (то есть, для каждого следующего скриншота карту надо смещать наполовину вверх или влево).
Перехлёст последовательных слоёв
Чтобы ускорить данный процесс, используйте горячие клавиши. PrtScr (принтскрин), затем Alt+Tab (переключаемся на фотошоп), Ctrl+V (вставляем текущий скриншот), Alt+Tab (возвращаемся в Карты), двигаем мышкой карту — и повторяем цикл.
Подготовка слоёв
6 слоёв — 6 частей будущей карты
Итак, у нас есть куча однотипных слоёв в одном документе Фотошопа. Это куски будущей карты. Что с ними делать дальше? Можно распределять вручную, но разработчики из Adobe придумали способ лучше: называется «автоматическое выравнивание слоёв». Однако чтобы этот инструмент сработал, нужно правильно подготовить слои: убрать всё лишнее (элементы управления картой, заголовок браузера и т.д.).
Кадрируем, оставляя только полезную часть карты
Все слои однотипные, поэтому кадрирование удаляет ненужные элементы сразу со всех слоёв.
Автоматическое выравнивание слоёв
Данный инструмент придуман для того, чтобы склеивать панорамные фотографии, но как нельзя кстати подходит и для наших целей. Выбираем все слои в списке слоёв, жмём кнопочку на верхней панели: откроются настройки выравнивания.
Настройка автовыравнивания
Выбираем настройку «только перемещение», так как все слои у нас плоские и в одном масштабе. Чем больше слоёв, тем дольше будет работать выравнивание (вплоть до нескольких минут).
Вот, что получилось у меня:
Склеенные слои образуют большую карту
Как видно, результат вышел не очень 😃
Чтобы получить нормальную карту, сделаем ещё несколько кадров (захватим угловые области большой карты).
Алгоритм такой же: создаём новый документ, вставляем туда дополнительные скриншоты, кадрируем, а потом перемещаем эту группу новых слоёв в документ, где находится карта. Можно предварительно склеить имеющиеся слои карты в один слой. Получится один большой слой (готовая карта) + несколько новых слоёв для заполнения дырок. Выделяем все слои и нажимаем всё ту же «волшебную» кнопку.
Если Фотошоп не смог правильно расположить слои, это означает, что ему недостаточно информации для склейки (надо сделать перехлёст слоёв побольше).
Смотрите также
Комментарии
Я делал принтскрины, вставлял их в документ по одному, затем кадрировал всё вместе (чтобы убрать с картинок панельки управления картой).
В фотошопе можно перемещать группы слоёв, как угодно (в том числе между документами). Предполагаю, что вам их надо перетащить откуда-то извне? Это можно сделать при помощи Adobe Bridge. Открываете бридж, выделяете там несколько файлов, затем меню — инструменты — фотошоп — загрузка файлов в слои фотошоп.
Если вопрос в том, как выровнять новые слои на готовой карте, то это делается так же, как в самом начале. Выделяешь карту новые слои, затем Меню — Редактирование — Автоматически выравнивать слои. При этом область перехлёста карты и новых слоёв должна быть достаточно большой для того, чтобы инструмент заработал.
Дальнейшие комментарии закрыты. По всем вопросам пишите или звоните мне лично, см. раздел Контакты
Иван Титов
Full stack разработчик,
музыкант
★ Москва
Существует множество программ, облегчающих создание панорамных фотографий - как бесплатных, так и платных. Многие из них были созданы исключительно для склеивания панорам. Но зачастую не каждая такая программа сможет гарантировать ожидаемый результат.
При проработке возможности выполнения полета на некоторые аэродромы, информация по которым отсутствует не только в сборниках аэронавигационной информации Jeppesen, Lufthansa и Navtech, но и в АИПе страны, приходится использовать все возможные и невозможные источники аэронавигационных данных, в том числе и спутниковые фотографии.
В зависимости от сервиса предоставления фотоинформации со спутников, а также конкретного географического места съемки, качество спутниковых фотографий может быть различным: например, многие крупные города сняты с высоким разрешением, а различные мелкие деревни в полупустынной местности имеют лишь общие очертания улиц и объектов, расположенных на них.
Существует несколько способов сохранения спутниковых фотографий.
Самый сложный - использовать специализированное программное обеспечение, которое скачивает кусок спутниковой фото-карты в виде тэйлов (фрагментов) и потом отображает в виде целой картинки. Некоторые такие программы могут даже склеить все тэйлы в один.
Самый простой способ - сделать скриншот экрана монитора и сохранить полученную картинку.
Недостаток метода скриншотов заключается в том, что качество итоговой картинки ограничивается физическим размером монитора и его разрешением в пикселях. И, если какой-либо аэропорт имеет спутниковые фотографии высокого качества, есть смысл сделать несколько скриншотов увеличенных частей аэропорта и потом склеить их в одну картинку - сшить панораму.
Рассмотрим технологию создания панорамы аэропорта на примере одного неизвестного аэродрома, расположенного, судя по фото, в какой-то пустыне:
1.Определяем необходимый масштаб изображения с оптимальным соотношением размера франгмента и качества снимка.
2. Делаем достаточное количество скриншотов с обязательным перекрытием фрагментов друг друга. При сохранении фрагментов кадрируем их таким образом, чтобы исключить наличие лишних объектов на фото (например, служебная информация сервиса спутниковых снимков: копирайт, координаты, высота над поверхностью земли и др.).
В результате в качестве исходного материала имеем 6 снимков размером ~ 1600*800 пикселей (размер у всех фрагментов немного разный из-за различного кадрирования):
3. Склеиваем фрагменты в одну панораму и сохраняем полученный результат.
Сначала была использована профессиональная программа для создания панорам - PTGui, но она показала плохой результат. При создании обычных прямоугольных панорам из фотографий, сделанных на любую фотокамеру, PTGui отлично справляется с задачей, но вот из спутниковых снимков, полученных с помощью скриншотов, она делает не очень хорошую панораму:
После чего была проведена проверка возможностей графического редактора Adobe Photoshop, у которого имеется встроенный функционал по склеиванию панорам.
Создание панорамы с помощью фотошопа
1. Через меню программы Adobe Photoshop File -> Automate -> Photomerge (вариант для русифицированного Фотошопа в зависимости от перевода может быть таким: Файл -> Автоматизация -> Фотомонтаж) открыть окно инструмента "Photomerge":
В этом окне можно выбрать и использовать различные настройки для склеивания панорамы, а также нужно выбрать непосредственно сами исходные снимки для сборки панорамы.
Настройки :
- "Auto" (Авто) - Photoshop использует лучшие настроки по своему усмотрению и применяет их. Этот вариант менее гибкий, но более быстрый в использовании.
- "Perspective" (Перспектива) - устанавливает изображение в перспективе, включающее меньшее цилиндрическое искажение.
- "Cylindrical" (Цилиндрическая) - имеет большее цилиндрическое искажение.
- "Reposition Only" (Только позиционирование) - просто перемещает изображения, не меняя перспективу.
- "Interactive Layout" (Интерактивный макет) - имеет много больше опций для ручной пошаговой сборки.
В принципе, автоматический вариант (Auto) дает хороший результат, не требующий временных затрат на ручные настройки и подстройки панорамы.
Результат склейки в фотошопе панорамы спутниковых фотографий:
Фрагменты панорамы - каждый в своем отдельном слое с добавлением маски:
Итоговый результат после кадрирования составил качественную фотографию размером 2569*2166 пикселей:
(Размер представленного итогового изображения был специально уменьшен для размещения на сайте.)
Читайте также: