вторник, 13 ноября 2007 г.

Загружаем карту своего города в GPS.

Недавно ко мне в руки попал вот такой GPS прибор:
Называется сей аппарат: Garmin Nuvi 660. Стояла цель загрузить в него карту города.
Надо заметить, что формат Garmin являются закрытыми, что обусловлено несколькими причинам. Во-первых производители навигационного оборудования заставляют покупать пользователей карты только своей фирмы и во-вторых, карты одного формата невозможно использовать в навигационном оборудовании другой фирмы. Это так называемая защита, так как нарисовать карту весьма хлопотное дело.
Несмотря на заинтересованность производителей навигационного оборудования, хорошие карты городов России практически можно пересчитать по пальцам. А уж про некрупные города вообще не стоит и заикаться.
После изучения программы “MapEdit”, поставляемой с навигационным оборудованием Garmin, предназначенной для загрузки карт в прибор, был сделан вывод о невозможности закрузки других форматов навигационных карт, помимо формата img. Так как первоначальные данные хранились в формате ArcMap, то следующим шагом стал поиск среди программных продуктов, программы по экспорту из формата ArcGis.
Одной из таких программ является “GPSMapEdit”, позволяющая помимо решения проблемы экспорта, еще и редактировать данные и вносить изменения в карту.
Экспорт данных выполняется из созданных ранее шейп-файлов. Указывается поле с кодом объекта и поле с подписями, если нам необходимо подписать объекты.


Вообщем после экспорта всех данных, получаем примерно следующую картину:


Далее, настраиваем свойства карты. Про все тонкости говорить не буду. Если есть интерес, то в интернете по этой программе можно встретить очень много описаний и обсуждений.
Сохраняем карту и отдаем её на съедение утилите сGPSMapper. Разработана она польским программистом Станиславом Козицким (Stanislaw Kozicki). Данная программа позволяет экспортировать данные в формат Garmin из польского формата. Это едиснтвенная и уникальная программа.
После обработки карт утилитой, на выходе получаем карту в формате Garmin.
Дальше уже дело техники, подключить прибор к компьютеру и записать файл в прибор.
Ну и после этого конечно проверяем карту в деле :)


P.S. Не все конечно так просто, как написано. Например было обнаружено что программные средства прибора Garmin используют маршрутные линии для “притягивания” автомобиля к маршруту, поэтому для полноценной работы карт в навигационных приборах требуются специальные данные, такие как машрутные точки и линии. А иначе машинка в приборе будет отображаться где угодно, хоть рядом с дорогой, хоть с другой стороны. Связано это с погрешностью прибора.
Следующая проблема, с которой мы встретились, возникла при загрузке полученной карты в прибор Garmin. Это связано со структурой формата Garmin. Все карты в этом формате записываются в один файл img, поэтому при наличии старых карт в приборе и записи новой карты, все старые карты стираются. Надо заметить, что и эту проблему удалось решить. Как временный вариант мы использовали загрузку новой карты на отдельную флэш карту, вставляемую в прибор. Однако возможно и другое решение этой проблемы: существуют утилиты, позволяющие объединить несколько карт в одну.

2 комментария:

Alfemy комментирует...

Да, я часто пользуюсь для сбора карт в одну img2gps, а для обратной процедуры - GPS daemon

Фантом комментирует...

Да, я тоже использовал эти проги. Спасибо за комментарий.
P.S. Кстати твой блог (gps-and-all.blogspot.com) весьма интересный и познавательный.