Как сделать карту с привязками
ГИС-натуралист
Блог про применение ГИС-технологий в изучении и охране природы
воскресенье, 20 марта 2016 г.
Как создать геопривязку для изображения
Часто у нас есть бумажная карта местности и мы хотим добавить эту карту в наш ГИС-проект. Рассмотрим как создать геопривязанное изображение из сканированной или сфотографированной карты на примере карты заказника “Квітуча гора”.
В приведенном примере все выполняется в программе QGIS. В ходе работы будут использованы следующие модули: Привязка растров, QuickMapServices, GeoSearch. Эти плагины нужно установить и активизировать, подробнее про установку модулей можно почитать здесь. Для работы модулей QuickMapServices и GeoSearch необходимо подключение к Интернет.
Следующий шаг – найти на базовой карте интересующую местность. Для этого, внимательно рассмотрев сканированную карту, мы находим на ней название населенного пункта – «с.Мильча».
Зная название села, мы можем найти его при помощи одного из модулей «GeoSearch», «osmSearch» или «OSM place search».
Модуль «Привязка растров» (Georeferencer) открывается в новом окне.
При помощи кнопки «Открыть растр» или комбинации клавиш + добавляем изображение которое будем привязывать.
В верхней части окна появится изображение, в нижней части расположена таблица с описанием точек привязки.
Далее нужно выбрать точки на базовой карте и изображении, по которым будет осуществляться привязка изображения. Обычно это перекрестки и повороты дорог, мосты и другие объекты хорошо видимые на базовой карте и привязываемом изображении.
Увеличиваем экстент базовой карты к первой точке привязки. Так же увеличиваем привязываемое изображение к выбранной точке привязки. Приблизившись в окне модуля к точке привязки, нажимаем кнопку «Добавить точку» и клацаем указателем мышки по выбранной точке. После этого открывается форма ввода координат. Координаты можно ввести как через поля ввода, так и захватить с карты. Если у нас есть координаты точек, например, полученные при помощи GPS-навигатора, мы можем их внести в соответствующих полях. Для получения координат с базовой карты нажимаем кнопку «С карты».
После нажатия кнопки «С карты» автоматически открывается основное окно QGIS. В нем курсор мышки имеет вид белого крестика. Выбираем точку привязки на базовой карте и жмем левую кнопку мышки.
После нажатия, автоматически возвращаемся в окно модуля привязки растров. В форме ввода появились значения координат точки. Заполненные значения имеют систему координат проекта с базовой картой.
После нажатия точка добавляется в таблицу с описанием точек привязки. Таким образом добавляем как можно больше точек привязки. Точки желательно расположить равномерно по привязываемому изображению. Чем более искажено исходное изображение, тем больше требуется точек привязки. Минимальное количество точек привязки — 3.
Далее задаем параметры трансформации. Для этого нажимаем шестеренку на панели инструментов. В открывшемся окне задаем следующие обязательные значения: тип трансформации, метод интерполяции, целевую систему координат, целевой растр. Остальные параметры являются не обязательными и их можно оставить со значениями по умолчанию.
Качество привязки зависит от количества точек привязки и от выбора метода трансформации. Подробнее про методы трансформации можно почитать здесь.
Одним из ключевых моментов является правильное указание целевой системы координат. Если вносили координаты полученные при помощи GPS-навигатора, то указываем систему координат заданную в настройках GPS-навигатора, наиболее часто это WGS 84 (EPSG:4326). Если мы брали координаты с карты, то указываем систему координат рабочего проекта. В нашем случае это WGS 84 / Pseudo Mercator (EPSG:3857) которая является «родной» для таких карто-сервисов как OpenStreetMap, ArcGIS Online и многие другие.
Задав параметры трансформации запускаем процесс привязки, нажав зеленый треугольник на панели инструментов или выбрав соответствующий пункт в меню «Файл». В результате привязки растров будет получен файл в формате GeoTIFF.
Если в окне параметров трансформации вы отметили пункт «Открыть результат QGIS» то после окончания процесса привязки результирующий слой будет добавлен в рабочий проект поверх базовой карты.
Важным нюансом является то, что в результате работы модуля, результирующий растр имеет систему координат указанную в параметрах трансформации, но информация про то какая именно проекция растра, в нем не содержится. По этой причине, он может присутствовать в списке слоев, но не отображаться на карте. В таком случае необходимо зайти в «свойства слоя» и указать нужную систему координат вручную.
После явного указания правильной системы координат изображение расположится на нужном месте.
Настроив прозрачность мы можем скрыть черные поля по краям привязанного изображения, возникшие в результате трансформации.
Так же можем проверить корректность привязки, указав прозрачность слоя в 50%.
После внесения информации про систему координат в файл геопривязанного изображения, мы сможем открывать его в других ГИС-проектах и ГИС-программах без дополнительных манипуляций по ручному указанию системы координат.
Так же мы можем обрезать привязанное изображение до интересующей территории, как это описано здесь и загрузить на планшет или сматрфон, как это описано здесь.
Если Вы хотите в совершенстве овладеть функционалом QGIS, приглашаю посетить страницу моего онлайн курса «QGIS от новичка до профессионала» и ознакомится с его программой.
В курс включен концентрат моего 9-ти летнего опыта работы с QGIS для решения самых разных задач.
Если статья для тебя полезна, подписывайся на мои каналы и группы в соцсетях:
Конструктор карт. Инструкция
Конструктор карт — бесплатный инструмент для компаний, журналистов и блогеров. Помогает создавать карты со своей разметкой: точками, маршрутами, выделенными областями. Такие карты можно добавить на любой сайт.
Что есть в конструкторе
Отметки. Указывают на конкретное место, адрес или компанию. Расставляйте точки вручную или привязывайте к конкретному адресу. Чтобы привязать точку к адресу, введите улицу и дом, название организации или объекта в поисковой строке.
Линии. Пригодятся, чтобы показать маршрут забега, перекрытые улицы, дорогу от остановки до офиса.
Фигуры: квадраты, круги, многоугольники. Помогают выделить на карте небольшой участок или целый район.
Как добавить объекты на карту
Выберите отметку, линию или фигуру и поместите её в нужное место.
Цвет, толщина линии и другие свойства фигур настраиваются в левой панели.
Точкам, линиям и фигурам можно добавить описание — пользователи увидят его, когда кликнут на объект. Если знаете разметку Markdown и HTML, вставляйте в описания картинки.
Отметкам можно добавить подпись, которую всегда видно на карте.
Все отметки, линии и фигуры, которые вы нанесёте на карту, появятся в левой панели. Нажмите на объект в списке, чтобы выделить его на карте. И наоборот: выберите объект на карте, чтобы выделить в списке.
Если добавить объекту описание, оно появится в списке. Так проще отличить одну точку или фигуру от другой.
Площадные объекты могут накладываться друг на друга. Если кликнете по смежной области, то выберете тот объект, который находится на более высоком слое. Чтобы изменить приоритет объектов, перемещайте их в списке вверх и вниз.
Чтобы удалить объект, найдите его в списке и нажмите на крестик.
Как настроить размер карты
Ширина и высота карты настраиваются на верхней панели. Высоту всегда указывают в пикселях. Ширину можно выбрать по размеру экрана.
Как добавить карту на свой сайт
Нажмите на кнопку «Получить код» под картой, скопируйте код и вставьте на свою страничку. Если у сайта есть админка, которая поддерживает HTML, можно сделать это через неё. Если админки нет, добавьте карту прямо в код сайта.
Привязываем топографические карты в OziExplorer
Всем привет. Сезон все ближе и ближе. На улице уже появились проталины. Скоро снег уже окончательно сойдет. На следующей неделе обещают потепление, да и я поборол кашель:). Сегодня я решил написать о том, как самому полностью с нуля привязывать топографические карты генштаба с помощью OziExplorer. Скриншоты кликабельны.
Сперва скачиваем непосредственно саму программу и устанавливаем её. Теперь надо Озик настроить:
После этого нажимаем кнопку Projection Setup и вводим следующее:
Сейчас расставляем углы карты. Это нужно для того. чтобы программа поняла, что карта кончилась и нужно перейти на другую. Нажимаем на кнопку Show corner markers (Показать/скрыть маркеры углов) Справа от кнопки с лампочкой. После нажатия кнопки по углам появляются маркеры. Вам остается их только как можно точнее расставить мышью по углам самой карты. Снова нажмите на ту кнопку, чтобы скрыть эти уголки:)
Теперь надо расставить точки привязки карты. Переключаемся на вкладку Point 1 (Точка 1) в правом верхнем углу. Переходим в левый верхний угол карты, где мы недавно вставляли угол. Там написаны координаты для привязки. Переписываем их в соответствующие поля. Не забывайте писать 0, так как карта не сохранится. После того, как прописали координаты, ставим точку, нажав в самый угол (она обведется красным кружком с номером). После установки точки в поле X и Y появятся координаты этой точки в пикселях от верхнего левого угла картинки. Это только первая точка. Повторяем данное действие для оставшихся трех углов, выставляя все параметры в новых вкладках.
Четырех точек может быть достаточно, но я все таки рекомендую выставить пятую точку. Она находится в центре карты.
После создания всех точек, нажимаем кнопку Save (Сохранить). Теперь у нас есть привязка. Но ее нужно проверить.
Для проверки правильности привязки попробуем создать путевую точку. Нажимаем на панели инструментов на желтый значок Waypoint (Путевая точка) и щелкаем на любое место карты. Если вэйпоинт создался под курсором, значит все правильно. Ежели нет, то допущена ошибка. Я тоже допустил ошибку.
Таким образом я нашел ошибку в первой точке, исправил ее. В результате путевые точки создавались точно под курсором.
Вот и все! А тут можно посмотреть, как привязывать более старые карты без координатных сеток.
Приветствую всех копателей! Вот похоже и все, закончен сезон 2014. Выпал снег, на улице мороз. А то это.
Всех приветствую. Сегодня я расскажу вам как уже окончательно установить карты себе в телефон или.
Всех приветствую! В самом начале моего пути в увлечении поисками, историей и старыми картами, мне было.
Всех приветствую! Очень давно не было тут статей по картографии. Но сегодня я наконец-то публикую.
Всем привет! За окном снова морозы. Наши приборы зачехлены до весны, до схода снега и оттаивания земли.
GIS-LAB
Географические информационные системы и дистанционное зондирование
Координатная привязка карты в ArcMap
Самый простой случай привязки в географическую систему координат отсканированной карты
Координатная (географическая) привязка в ArcMap осуществляется в несколько этапов, последовательность которых зависит от типа привязываемого материала. Данный пример иллюстрирует один из самых простых случаев, привязку тематической карты, с нанесеннием дополнительной сетки координат, в данном примере привязка осуществляется в географическую систему координат.
Данный пример можно использовать в качестве урока по координатной привязке карты в ArcGIS/ArcMap. Общий вид инструментов и панелей соответствует ArcGIS 9.0, данную методику привязки можно применять и в других версиях ArcGIS, при этом внешний вид инструментов может отличаться от приведенных в статье. В статье используется терминология русифицированной версии ArcGIS, которая не всегда совпадает с общепринятой.
Для проверки полученных результатов и для того, чтобы попробовать самому, можно использовать этот набор файлов.
Разберем процесс привязки по шагам
[править] Подготовка растра
Отсканировать карту с разрешением, достаточным для решения поставленных задач. Рекомендуется полностью сохранить координатную сетку, если она есть и оставить зарамочное оформление, если оно не сильно велико.
[править] Координатная сеть
Если на карте не нанесена координатная сетка (например присутствуют только на рамке), можно самостоятельно это сделать в графическом редакторе. Если карта очень мелкого масштаба (страны, континенты), то это не всегда возможно, так как меридианы и параллели в некоторых проекциях не являются прямыми линиями, но так же верно, что для карт часто точность так же не велика.
[править] Загрузка данных в ArcGIS
Загрузить отсканированную карту, Файл\Добавить данные и слои (File\Add Data) (На вопрос «создавать пирамидальные слои», ответить «Нет» ).
[править] Панель пространственной привязки
Запустить ArcMap и включить панель пространственной привязки (Вид/Панели инструментов/Пространственная привязка, View\Toolbars\Georeferencing). Панель имеет следующий вид:
[править] Таблица связей
Нажать на кнопку Таблица (последняя в панели инструментов привязки). При этом появится пустая таблица. Уберите галочку в окне «Автонастройка». Отключение автонастройки означает, что в данном случае, карта не будет автоматически трансформироваться после каждой новой точки привязки, в данном случае это было бы неудобно.
[править] Создание связей
С помощью инструмента привязки (предпоследняя кнопка), нажимая на пересечение координатных линий (или любой другой точке с известными координатами) на карте и вторично щелкая в любом месте карты правой кнопкой и выбрав «Ввести координаты», ввести правильные координаты для точки. Координаты должны вводиться в формате DD.DDDDD (десятичные градусы), если ваши координаты в другом формате, например DD MM SS, необходимо перевести их в нужный ([dms2dd.html подробнее о том, как можно это сделать]).
Необходимо повторить этот шаг для всех или большинства точек с известными координатами на карте, чем больше точек привязки, тем более точно будет привязана ваша карта.
В таблице связей, с каждым новым нажатием, будут появляться новые строки, которые при необходимости можно корректировать или удалять.
[править] Выбор модели трансформации
После расстановки всех точек, в таблице необходимо включить функцию «Автонастройка». При этом карта изменит размеры и положение ориентируясь к координатам привязки. При этом точки привязки приблизятся к точкам с известными координатами. Если расставлено больше 6 точек, можно попробовать выбрать полиномиальную модель трансформации 2-го порядка учитывающую возможную кривизну линий. Если переключение в этот режим приводит к очевидным сильным искажениям, рекомендуется просмотреть точки на предмет большой средне квадратичной ошибки ([rmse.html RMSE]) и удалить их, пока результат не станет удовлетворительным.
[править] Сохранить связи
Внесенные в таблицу координаты привязки рекомендуется сохранить, нажав на кнопку «Сохранить». Таким же образом можно загрузить (нажав кнопку «загрузить» и выбрать путь) данную таблицу в дальнейшем.
[править] Проверка
[править] Дополнительная коррекция
Для дополнительной корректировки привязанной карты, можно, используя навигационные инструменты (увеличить, уменьшить и т.д.) добавить дополнительные точки привязки между привязываемой картой и известной границей. Для наблюдения за изменениями расположения карты можно оставить опцию «Автонастройка» включенной. Небольшое несовпадение карты и слоя может присутствовать постоянно. Для дальнейшего улучшения привязки, можно также найти связи опорные точки которых расположенные на большом расстоянии и удалить их, оставив таким образом все «хорошие» связи. Удаление проводится в таблице точек связей.
[править] Использование полинома 2-го порядка
Для более тонкой коррекции, если вы не достигли еще совпадения границ слоя и привязываемой карты можно сделать следующее: выбрать в таблице связей в опции «Преобразование» значение «Полином 2-го порядка». При этом карта должна еще больше исказиться, «подойдя» под границы шейп-файла. Далее нужно еще раз просмотреть связи точек, можно добавить новые и откорректировать уже существующие. У вас должна получится примерно следующая ситуация:
При этом нужно помнить, что полного совпадения привязываемой карты и источника координат (другой карты, координатоной сетки и т.д.) как правило достичь невозможно, из-за ошибок сканирования, несоответствия масштабов и других источников ошибок.
[править] Привязка исходного растра
После получения окончательного варианта привязки нужно еще раз сохранить все точки привязки в таблице связей. После этого, нужно удалить слой с которым вы работали и загрузить слой без координат (если вам нужна карта без нарисованных осей). В новый файл ArcMap загрузите сначала копию оригинальной карты, далее запустите модуль геопривязки, таблицу, загрузить точки из сохраненного вами файла. Для проверки можно так же загрузить шейп-файл. Если вы не модифицировали исходный растр или произведенные модификации (нарисованные линии) вас не будут смущать на результате, этот шаг можно пропустить.
[править] Сохранение результатов
[править] Описание системы координат
После привязки рекомендуется с помощью ArcCatalog можно задать созданному растру систему координат. Это делается с помощью меню Свойства (полученного вами файла)/пространственная привязка/изменить/выбрать.
Последнее обновление: 2014-05-14 23:37
Дата создания: 06.06.2006
Автор(ы): Максим Дубинин