На главную страницу ЗАО Софткей
 Главная   Новости   Статьи   Пресс-релизы   Рассылки 
 
Антивирус ESET: эффективная защита сети от WannaCryptor

Дополним реальность вместе с GPSMapEdit

04.05.2011 / Программы / Максим Тигулев

GPSMapEdit

Я пытаюсь освободить твой разум.
Но я могу лишь указать дверь.
Ты сам должен выйти на волю.
Морфеус. "Матрица"

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

Особенно ярко это дополнение видно на примере автомобильных навигационных систем, показывающих нам достойный подражания пример настойчивого движения к заранее определенной цели. И даже пропущенный поворот не является проблемой - система тут же проложит новый маршрут, по ходу движения открывая и показывая новые сведения об окружающем мире.

Так, поехав на дачу в сопровождении приобретенного "Навител Навигатора", я с удивлением узнал, что на прекрасно знакомой лесной дороге автомобиль пересекает небольшую речку: летом ее не видно под травой, зимой - под снегом, и у речки даже есть свое имя. Населенные пункты, реки, озера, полезные объекты, опасные участки трассы и даже камеры ДПС - все это отражается в новом информационном пространстве, придавая разуму устойчивую опору и уверенность в правильности выбранного направления.

Ты в "Матрице", Нео...

К настоящему моменту разработано большое количество навигационных программ, многие из которых представлены в разделе "Навигационное ПО" каталога "Софткей". Современные навигационные программы предлагают готовые, а также позволяют разместить собственные объекты и точки интереса (Points of interest или POI), отметить любимое место рыбалки, охотничий домик или тайник, а потом поделиться координатами с друзьями.

Так как местность и окружающие ее объекты меняются, карты приходится периодически обновлять. Поставщики навигационных программ следят за этим, выпуская новые версии карт, однако может так оказаться, что ваша местность не охвачена картографами, для нее нет карт заданной точности либо не хватает каких-то деталей или объектов. Тогда нужную карту можно исправить или вообще сделать самостоятельно, в чем нам очень поможет программа GPSMapEdit, разработанная Константином Галичским. Этой программе - уже более семи лет, однако она развивается и постоянно пополняется новыми возможностями.

Что же представляет собой GPSMapEdit? В двух словах - это векторный редактор, специально адаптированный для создания карт местности. Он содержит большую библиотеку картографических объектов и множество инструментов для работы с ними. Но самое главное, все объекты, помещаемые в окно программы, имеют привязку не к абстрактным точкам в памяти компьютера, а к реальным географическим координатам. Таким образом, на выходе программы мы имеем набор объектов, каждый из которых "привязан" к местности и, будучи конвертирован в формат, удобный для вашего навигатора, дополнит собой пространство реальности показываемого устройством мира. В качестве основы для географической привязки программа может использовать форматы множества устройств: это и готовые карты того же "Навитела", и привязанные в пространстве растровые карты, и пройденные маршруты (треки), и даже JPEG-картинки с отмеченными координатами. Спектр выходных форматов также очень широк: универсальный "польский" формат, карты "Навител", карты OziExplorer и других устройств.

Возможности программы настолько обширны, что объем статьи не позволяет охватить и малую их часть: они достойны, пожалуй, целой книги, поэтому нам остается только указать дверь в увлекательный мир современной цифровой картографии. Для тех, кто заинтересовался этой темой и не равнодушен к географии, к изучению рекомендуются ссылки в конце статьи.

Ты Избранный, Нео...

Созидательный картографический процесс может быть очень разным и зависит от имеющихся в наличии материалов. Это могут быть сканированные копии бумажных карт местности, взятые из Сети координаты объектов и путевых точек ("дер. Малинки" 38°12'52.71" в. д., 56°32'39.96" с. ш.), уже пройденные кем-то маршруты (треки навигаторов) и даже снимки карт Google. В любом случае создание карты обычно состоит из следующих этапов:
  • получение изображения местности в виде растрового изображения, например сканирование бумажной карты;
  • привязка полученного изображения к реальным координатам. Привязку лучше всего выполнять в специальной программе OziExplorer, она условно-бесплатная, но для привязки изображения по двум точкам этого хватит;
  • загрузка привязанного изображения в GPSMapEdit;
  • рисование векторных объектов карты поверх растровой картинки, возможно с применением других объектов, таких как треки;
  • выгрузка готовой карты в универсальный формат обмена GPS-информацией (так называемый "польский" формат) либо сразу сохранение в виде карты для нужного устройства;
  • загрузка карты в устройство либо конвертирование универсального формата в файл карты определенной навигационной программы.

Последнюю версию программы GPSMapEdit можно загрузить с сайта разработчика www.geopainting.com. Что интересно, кнопки "Создать новый документ", как это обычно бывает в редакторах, нет. Программа должна получить на вход некий исходный материал, содержащий географические координаты реальной местности.

Для создания нашей первой карты мы воспользуемся треком уже пройденного маршрута, а также картой "Яндекс". Найдем на сервисе "Яндекс.Карты" интересующую нас местность, сделаем скриншот прямо с экрана компьютера, сохраним в файл и загрузим картинку в OziExplorer с помощью меню Load and calibrate map image (Загрузить и откалибровать изображение карты").

OziExplorer. Привязка картинки к координатам

Не выходя из браузера, снимем координаты двух характерных точек изображения местности с помощью кнопки "Получить информацию". Для этого после нажатия кнопки надо указать курсором со знаком вопроса на объект, тогда слева от карты "Яндекс" покажет географические координаты точки. Можно сделать и по-другому. Так, для нашего эксперимента я снял координаты прямо с экрана программы "Навител" (см. скриншот ниже).

"Навител Навигатор". Снимаем координаты точки

Я выбрал центр небольшого пожарного водоема и край озера - их хорошо видно на экране навигатора, и координаты можно взять достаточно точно. Теперь картинка привязана к реальному пространству. Сохраним ее в формате .map (Save map file), а затем откроем сохраненный map-файл в программе GPSMapEdit ("Файл"/"Открыть"). Но прежде чем рисовать саму карту, рекомендуем настроить ее параметры через меню "Файл"/"Свойства карты".

GPSMapEdit. Свойства новой карты

Установим набор типов объектов создаваемой карты для соответствующей навигационной программы ("Навител", Garmin, RUSSA и некоторых других). Дадим имя нашей карте. Установим кодировку для имен объектов. Создадим уровни детализации карты. Последняя настройка определит, как будет выглядеть карта при разном приближении, а также сколько таких уровней будет.

Теперь все готово и можно начинать создавать объекты с помощью инструмента "Создание объектов". Вот теперь начинается кропотливая, но очень увлекательная работа. Процесс рисования и расстановки объектов имеет свои особенности, о которых я рекомендую почитать статью на сайте www.gps-vdorogu.ru.

GPSMapEdit. Создаем свою карту

В качестве основных векторных примитивов используются точки, линии и полигоны. Каждому созданному объекту присваивается код обозначения типа объекта (водоем, дорога, строение и прочие), чтобы они правильно обозначались на карте, а также названия. Для облегчения творчества можно использовать другие имеющиеся средства, например треки пройденных маршрутов. С помощью меню "Файл"/"Добавить" дополним объекты нашей карты заранее снятым треком. А дальше - все просто: выделим трек с помощью курсора-стрелки, щелкнем по нему правой кнопкой и выберем пункт меню "Преобразовать в..."/"Полилинию...". Программа спросит, какого типа объект это будет, выберем, например, тип "Дорога", и трек превратится в векторную дорогу на карте. После чего получившуюся кривую можно немного подровнять, если она не совсем точно совпадает с фотографией. На скриншоте получившийся объект "Дорога" выделен сиреневым цветом.

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

"Добро пожаловать в реальный мир, Нео..."

Поучаствовать в наполнении информационного слоя собственного мира может каждый. Для этого достаточно взять в руки навигатор и отметить на его виртуальной карте любимое место или проложить маршрут. Для тех, кому нужно больше возможностей, кто хочет создать что-то новое, программа GPSMapEdit открывает дверь в увлекательный мир цифровой картографии. Добро пожаловать!


Программы в каталоге Softkey.ru:

Ссылки по теме:

Автор статьи: Максим Тигулев


Рубрики статей
Все статьи
Аналитика
Программы
Игры
Интернет
Авторские права
Интервью
События в мире ПО
Рассылки
Новости мира ПО
Статьи: Мир ПО
Статьи: Программы
Статьи: Игры
Архив выпусков
  «   Май 2017   »  
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031    
Поиск в архиве

Логин / пароль:
запомнить




Наши партнеры:

 САПР и графика



Написать редактору  | RSSЭкспорт новостей и обзоров


Rambler's
Top100 Rambler's Top100

Разработка компании «Битрикс»
Разработано
«Битрикс»


Copyright © 2001-2017 ЗАО «Софткей»