Привязка отсканированных карт в Global Mapper

В качестве предисловия в двух словах давайте определимся, что значит «привязать» карту. Изначально у нас имеется растровое изображение карты (отсканированное или сфотографированное). Для того чтобы различные компьютерные программы могли определить положение по этому изображению они должны знать каким географическим координатам соответствует каждый произвольный пиксель нашего растрового изображения. Добиваться это будем в программе Global Mapper, путём указанием местоположения точек изображения карты, для которых известны реальные координаты. Зная координаты нескольких точек, Global Mapper вычисляет координаты и всех остальных точек растра. Так вот сей процесс указания точек и называется «привязкой» карты. Для примера будем привязывать изображение карты Генштаба. Для привязки карты в данном случае будет достаточно указать углы карты и ее центр, а узнать координаты этих точек можно просто внимательнее взглянув на карту ГШ (они там написаны).

Почему именно Global Mapper, а не OziExplorer, например? Потому как Global Mapper обладает наибольшим функционалом из подобных популярных программ. Так в OziExplorer тоже можно успешно привязать растровую карту, но OziExplorer никак не преобразует сам растр, да и возможности по привязки там значительно более скромные.

Итак… Запускаем Global Mapper (для подготовки статьи использовалась руссифицированная версия 12.02, но её отличия от других близких версий минимальны). Жмём Открыть файлы данных.

В появившемся окне указываем наш файл (изображение карты) привязываемого изображения карты. Global Mapper сообщает нам, что он не может определить координаты для нашего изображения и предлагает его «привязать». Жмём «Да».

Предложение привязать карту
Жмём ДА

Далее попадаем в окно Корректировки изображения (привязки). Представляющее из себя три окошка для изображения карт и таблицу для точек привязки внизу.

Окно корректировки изображения

Наведём курсор на левое окно. Что мы видим?… курсор превратился в увеличительную лупу, воспользовавшись которой, можно увеличить, например, угол карты (увеличенное изображение видно в среднем окне). Про третье окно поговорим позже (отдельно) оно тоже очень полезное, но в этом примере оно нам не понадобится.

В этом среднем окне мы и будем ставить конрольные точки. Но сначала выбираем проекцию и датум. Жмём Выбор проекции. Для карт ГШ ставим датум S-42, проекцию оставляем Geographic (Lantitude/Longtitude), поменяем её потом после привязки. Жмём OK.

Выбираем Систему координат (датум)

Теперь можно переходить к указанию точек и их реальных координат. У карт ГШ известны координаты углов и центра карты. Наводим курсор, щелкаем, вводим координаты.

Щёлкаем в перекрестие координатных линий (там появляется красная точка), имеющая координаты 53°20′ с.ш. и 50° в.д. Вводим эти значения в соответствующие поля X/Вост./Долг. и Y/Сев./Шир. Градусы, минуты, секунды отделяем значения пробелами (ГГ ММ СС), если значения координат ввиде десятичной дроби то вводим их через запятую. Дальше жмем Добавить точки, тем самым добавляя нашу точку в список контрольных точек. Должно получится как-то так.

Подобную нехитрую процедуру проделываем для всех углов, щелкая по ним, вводя их координаты и добавляя их в список. Так же для повышения точности добавим центральную точку. Вот как-то так должно получится после добавления всех пяти точек. Теперь проверьтесь себя по последнему столбцу таблицы «Error», если там все нули, то всё нормально. Если нет, возможно, вы перепутали долготу с широтой. Исправляйтесь — или удалите точку, или выделив нужную точку в таблице двойным кликом, исправьте координаты и жмите Обновить точку. Указанные точки с координатами можете на всякий случай сохранить в отдельный файл (в меню Файл есть соответствующий пункт).

Все точки указали, проверили ошибки? Жмём ОК. Видим привязанную карту.

Теперь поменяем проекцию на Mercator и датум (Систему Координат) на WGS84. Почему именно на Mercator и WGS84? Ну, большинство программ использует именно эту проекцию и датум. Идем в главное меню Инструменты — Настройка... В открывшемся окне на вкладке Проекция выбираем Mercator, выбираем WGS84. Проверяем параметры, везде кроме SCAL FACTOR = 1 должны быть нули, если это не так – исправляем (просто кликнув по значению, правим его).

Жмём OK, видим, что карта как бы «ужалась» и стала более «квадратной». Так и должно быть. Ну, вот… почти всё готово.

Осталось только экспортировать привязанную карту в один из многих форматов, например в GeoTIFF.

Привязка отсканированных карт в Global Mapper: 19 комментариев

  • 18.05.2019 в 10:25
    Permalink

    Здравствуйте, а что делать если растр после выполнения всех указаний, исказило?

    Ответ
    • 25.05.2019 в 02:57
      Permalink

      Антон, скорее всего координаты перепутаны местами

      Ответ
      • 27.05.2019 в 11:33
        Permalink

        Сделал вчера так же. В общем, что мне было нужно. Есть карта в ozf2. Открыть надо в OsmAnd. Естественно её нужно отконвертить в .sqlitedb. Карта типа контурной — все прорисовано линиями и квадратиками на однотонном фоне. Фон бежевый. При открытии в османде в виде наложения на спутниковую или векторную, происходит сильное затенение этим бежевым фоном — либо других слоев не видно либо того что на этой карте. В результате экспортировал из глобалмаппера в png, открыл в фотошопе и подкорректировал карту — убрал лишние надписи и значки вокруг карты, удалил фон (сделал прозрачным). Сохранил. При открытии в том же проекте, естественно появился запрос на привязку. Приблизил картинки так что пиксели размером с букву текста — натыкал 5 точек по контуру с субпиксельной точностью, в центре тоже поставил. На счет проекции — не смотрел, все по умолчанию было, т.к. первый раз видел этот интерфейс и делал по интуиции.. После нажатия кнопки применить две картинки отображаются со сдвигом порядка километра. В чем причина?

        Ответ
        • 27.05.2019 в 16:58
          Permalink

          Дмитрий, а зачем заново привязывать то? Не проще было прямо в GM убрать не нужный цвет, сразу сконвертить в нужный формат и …? В общем… скиньте мне на camapka@mail.ru исходники ozf2 и png. Так сложно что либо понять. «На счет проекции — не смотрел» — напрасно. «Со сдвигом порядка километра» относительно чего? Друг друга? Или чего?

          Ответ
          • 28.05.2019 в 15:58
            Permalink

            Со сдвигом относительно исходного привязанного изображения. Проверил проекцию — оказалось она там (для исправленного изображения) стояла географическая. Исправил на меркатор — все встало на место.
            Как в GM убрать фон? Я лазил по менюшкам — ничего похожего — только лидары там, уровни, полигоны какие-то.. Если можно сделать какой-то цвет прозрачным прямо там — это было бы шикарно. Потому как открыл еще одну карту (380 метров) в фотошопе СС15, а он при выделении цвета фона вылетает каждой попытке.

          • 28.05.2019 в 18:32
            Permalink

            Как в GM убрать фон? Я лазил по менюшкам — ничего похожего — только лидары там, уровни, полигоны какие-то.. Если можно сделать какой-то цвет прозрачным прямо там — это было бы шикарно.

            Overlay Control Center (Alt+C), правой кнопкой мыши на нужный слой — Options (или просто двойной клик на нужном слое), в открывшемся окне — вкладка Display. Далее жмём на кнопку Set transparent color (выбираем нужный цвет), галку на Transparent, используем ползунок ниже при необходимости (это типа разброс цвета, то есть делать ли похожие цвета прозрачными). Как то так…

          • 29.05.2019 в 21:40
            Permalink

            Сделал как вы пишете. На карте в GM ничего не изменилось, но я знал еще одно место… В меню View>bacground color нужно выставить цвет, отсутствующий на карте — тогда становится сразу видно прозрачность. Спасибо за помощь!
            Еще один момент — можно ли обрезать как-то ненужные области (у меня карта составлена из сшитых кусков, причем результат не прямоугольный, а пустые области закрашены серым :-(. Можно ли их как-то отсечь или перекрасить или только фотошоп?

          • 30.05.2019 в 01:06
            Permalink

            Дмитрий, если вкратце — обрезать можно как по заданным координатам и т.п., так и по произвольному выделенному полигону. Для этого его нужно сначала нарисовать и выделить.
            Находим инструмент Create Area Features, рисуем полигон (тыкая мышью в карту), окончание рисования правая кнопка. В открывшемся окне жмём ОК. Полигон должен добавится в Overlay Control Center — тыкаем в него правой кнопкой, тыкаем в SELECT… Полигон выделился. Двойной клик на обрезаемом слое в Overlay Control Center. Вкладка Cropping, внизу ставим галку — Crop Currently Selected Polygon. Жмём ОК. Карта обрезалась! Полигон можно удалить (или просто скрыть).

          • 30.05.2019 в 18:37
            Permalink

            Не нашел такого. Там есть в пункте layer>create area features from equal values.. открывается окно есть там кнопка draw box.. Но чет не понятно то или не то и как там чего делать.. Ладно, обрезать можно и в других прогах.. Прозрачность в OsMand работает — проверил!

          • 31.05.2019 в 19:14
            Permalink

            Дмитрий, ну я не знаю как ещё объяснить (по хорошему надо ещё один такой мануал с картинками писать). Инструмент Create Area Features — это такой значок на верху в панели инструментов (карандашик такой, рисующий неправильный многоугольник). Рисуем им полигон на слое/карте, которую надо обрезать. Когда полигон создан, он добавится в список Overlay Control Center. Далее всё как описано выше… В общем, как смог — помог.

          • 04.06.2019 в 15:54
            Permalink

            Спасибо, я понял теперь. Вы не указали где и я подумал что инструмент там же — в меню слоя.. Но это же надо так засунуть инструмент.. Сам бы никогда не нашел..

  • 27.10.2015 в 10:07
    Permalink

    А в каком графическом формате лучше сохранять отсканированные карты для дальнейшей привязки?

    Ответ
  • 25.06.2015 в 11:12
    Permalink

    Эвгений, в общем то всё просто… нужен привязанный эталонный снимок или карта нужной местности (например, в в формате Ozi). Можно их получить в SAS.Планете или воспользоваться готовыми. Далее, открываете эталонный снимок/карту в Global Mapper. Далее, открываете в GM ту карту, которую хотите привязать. Попадаете в большое окно привязки (которое состоит из 3 маленьких окошек), в третьем окне будет эталонная карта. И далее всё как описано в статье, только вместо введения координат вручную, кликаете мышью в соответствующие друг другу точки — сначала на привязываемой карте на перекрёсток дорог, потом на тот же перекрёсток на эталонной карте. Точка добавилась в таблицу. Для начала нужно не менее 4 точек (но чем больше, тем точнее). Точки должны быть максимально распределены по карте. например, если точек всего 5, то 4 из них должны быть примерно в углах карты, а пятая в центре. Дерзайте! Удачи!

    Ответ
  • 24.06.2015 в 19:36
    Permalink

    Значить я правильно понял зачем оно. Мне былоб очень полезно… Моглиб просветить как правильно нужно привязывать таким методом???

    Ответ
  • 24.06.2015 в 18:42
    Permalink
    Эвгений wrote:

    А зачем третье окошко???

    Третье окно пригодится, когда привязка делается по другой карте или спутниковому снимку. Например, при привязке фрагмента карты не имеющей градусной сетки, привязка осуществляется по уже привязанной (эталонной) карте, выбираются ориентиры имеющиеся на обоих картах. Например, перекрёстки дорог. То есть все действо сводится к кликам мыши на соответствующих друг другу точках.

    Ответ
  • 24.06.2015 в 09:37
    Permalink

    А зачем третье окошко???

    Ответ
  • 04.06.2014 в 06:30
    Permalink

    Добрый день!
    Подскажите, а для привязки карт США выпуска 1954 г. (одна из которых привязана на Вашем сайте) какие необходимо выбирать датум и проекцию?
    И ещё, на онлайн карте США Самарской области у вас на сайте не работает сервис отображения спутниковых снимков. Векторная карта отображается, но её детализации недостаточно, а спутниковые снимки не работают. Планируется исправить данный недостаток?

    Ответ
  • 20.04.2013 в 04:41
    Permalink

    Игорь, как говорится, примеры в студию… Т.е. чего привязываете? Как? и тд. Дайте ссылку на карту.

    Ответ
  • 19.04.2013 в 19:34
    Permalink

    Не выходит как только выставляешь 2 точку, в первой точке в столбце «error» появляются непонятные цифры, у вас таких нет, при этом пока вторую точку не ставишь в строчке первой точки в столбце «error» 00, вот так то.

    Ответ

Добавить комментарий

Ваш адрес email не будет опубликован.