|
Советы для тех, кто хочет купить дорогой GPS
Общие размышления
Начну, как ни странно, про карты, и издалека.
Обычно при покупке GPS стоимостью порядка $600, продавцы вдогонку предлагают
карты. Звучит заманчиво: вам Ленинградскую область - пожалуйста, Ярославскую –
пожалуйста, возьмете больше – будет скидка. На цветном экране GPS
покажут – выглядит прекрасно! Карты стоят денег, обычно запрашиваемая цена
порядка $40 за область. Насколько хороша предлагаемая карта, можно решить
только на местности, причем важна не только точность, но и возможность решать
конкретные задачи. Общаясь с людьми, имеющими такой комплект, я сделал
неожиданный вывод:
1. Имея комплект стоимостью ~$900 водители все равно поглядывают в атлас дорог.
- потому что, и это обосновано, не доверяют информации о
дорожной сети;
- потому что не используют прокладку маршрута и пытаются
заменить ее предварительным просмотром атласа, т.к. на маленьком экране при
грубом масштабе видны не все дороги.
2. Пешеходы обнаруживают, что информации, помогающей им обойти болото, пересечь овраг,
вернуться по просеке, нет или она недостоверна.
В результате GPS с картами становится дорогой игрушкой, типа
смартфона с фото, видео - офисом у хозяина, который по нему просто звонит.
Посмотрите кусочки этих карт:
Мой вывод:
карта №1 мне просто не нужна.
карта №2 уже позволяет ориентироваться на местности
(кстати, она значительно точнее предыдущей, это не видно на примерах, но это
так). Чего мне не хватает на карте № 2? Рельеф местности, характеристика леса,
характеристика реки, не видно кустов, не видно вырубок,
заболоченного леса, не видно, сколько людей живет в деревне Самара.
Чтобы понять, насколько это нужно, представьте, что
вы пошли по грибы. Такая дневная прогулка по прямой, примерно 3 км - это три клетки на карте
№ 3. Сколько информации можно получить от карт № 3, № 2, № 1?
Карта № 4 показывает, что местность немного изменилась,
на ней видны новые просеки, мелиоративные канавы, в то же время некоторые поля
заросли. Кроме того, на ней видно, что даже карта ГШ местами не достоверна,
например, маленькое болотце, 1км от Самара на СВ).
Хочу заметить, что карту другой местности, качества карты № 2, Вам приобрести
не удастся. "Ленинградская область" от
Дениса Коненкова сделана вручную, чем она принципиально отличается от всех
мне известных. Так что скорей всего, продавцы предложат Вам карты качества карты № 1.
Большие участки местности Вы можете посмотреть, кликнув по
этим картинкам:
Все карты для GPS, которые можно найти в продаже, для подробной ориентировки на
местности не пригодны. Тем не менее, выход есть: просто нужно самому нарисовать
карту интересного Вам места. Работа эта не очень сложная и практически не
требует специальных знаний, главное начать. Конечно, тем, кто боится напечатать
пару строчек в Word, не стоит этим заниматься.
Остальные – читаем дальше.
Программы
Первый вопрос – как Ваши карты, или свободно
распространяемые в интернете, будут сосуществовать с покупными. Этот вопрос
надо задать продавцу. Правильные карты имеют ключ, завязанный на внутренний
номер GPS навигатора. Карты должны быть на CD. На этом же CD должна быть
программа MapSorce для закачки карт и инструкция. Получите от продавца гарантию,
что можно добавлять в комплект карт другие, не закрытые карты, в противном
случае вы становитесь заложником купленного комплекта.
Название файла карты в формате Garmin выглядит так: 12345678.img,
цифры могут быть разные, но их всегда восемь. Файл этот бинарный, его
внутренняя структура широкой публике неизвестна. Кроме того, карта имеет
внутренний ID, например: I04BE59C, этот номер, по замыслу Garmin, придает
карте определенную уникальность по геозоне, предназначению и возможно чему-то
другому. Поэтому невозможно загрузить в прибор карты с одинаковым номером. В
целом карты и программы от Garmin весьма недружелюбны к потребителю, как у
всякого монополиста. Думаю, что монополизм этот недолго продлится, но пока
выбора нет.
Есть только одна доступная программа, позволяющая создавать
карты в формате Garmin – cGPSMapper.
Автор этой программы раскрутил Гарминовский формат, но с Garmin договорился о
легальной работе, поэтому программа не вскрывает и не закачивает в прибор
закрытые карты.
Самая простая версия программы - бесплатна. Поверхностно,
для простого пользователя, программа работает следующим образом: импортирует
линии и точки, созданные в других программах (их много, в частности OziExplorer).
В результате получается текстовый файл, который можно открыть Word-ом или
блокнотом, просмотреть и редактировать; второй этап – программа создает по
текстовым данным файл .img.
Автор программы – поляк, поэтому придуманный им текстовый
формат стал называться польским. Программа для рядового пользователя неудобна,
так как работает из под командной строки.
Эту проблему решил Константин Галичский из Москвы, создав
программу GpsMapEdit. Его программа
сама многое умеет, но основное ее назначение – графическая надстройка над
cGPSMapper. Для пользователя это выглядит так. Открываем привязанную в
OziExplorer сканированную карту и рисуем поверх нее карту для Garmin.
Частично или полностью нарисованную карту можно сохранить в
польском формате. Когда работа закончена, просим программу экспортировать
польский формат в .img, GpsMapEdit пересылает эту команду
с GPSMapper и мы получаем желаемое.
Программа с ограниченными, но вполне достаточными для начала функциями, бесплатна.
Карты растровые и векторные
Несколько простых пояснений.
Растровые карты это те, которые получены сканированием или
фотографированием. Изображение на них, по сути, сетка, где квадратики закрашены
разными цветами. Для 16 битного сканирования каждый элементарный квадратик
может иметь любой цвет из 65536 вариантов. Понятно, что никакая программа не
сможет найти на такой карте определенный объект, например - деревня Чудово,
ведь для программы такая карта это всего лишь набор цветных квадратиков. Только
такой мощный компьютер, как человеческий мозг, справляется с этой задачей, да и
то не сразу, сначала надо глазами поискать.
А теперь представьте, что вы ищете эту деревню на карте
размером со стол через отверстие размером с экран GPS. Вот и основная причина,
почему растровые карты для GPS не используются. Есть и другие причины конечно,
но эта самая главная.
Карты формата Garmin, если уж говорить строго,
нельзя называть векторными, но термин прижился, приходится использовать.
Все объекты в формате Garmin описываются всего тремя основными типами:
точка;
полилиния;
полигон.
Точка - это объект, имеющий координаты, с нулевой площадью.
Полилиния - объект, состоящий из точек, соединенных прямыми линиями,
у него есть протяженность, но нет ширины.
Полигон - та же полилиния, но всегда замкнутая, объектом
является площадь внутри.
А теперь самое главное! В формате Garmin эти объекты не
просто линии и точки, они имеют некоторые внутренние свойства, позволяющие идентифицировать
объект. Например, на экране просто линия, но прибор знает, что это река средней
ширины с названием 'Веселая', а точка рядом – кафе 'Спагетти' с итальянской
кухней, и телефон в этом кафе 987-65-43, а вот эта полилиния – шоссе А123, и
движение по нему одностороннее, вот этот полигон – болото, а вот этот – поле
для гольфа. Мозги навигатора видят эти дополнительные свойства и могут выдавать
пользователю в каком-то виде: на карте в виде всплывающих подсказок или в виде
списков, где будет указано расстояние и азимут на объект, далее можно одним
нажатием сдвинуть карту на интересующий объект, или начать на него навигацию.
Самые продвинутые карты позволяют прибору самому прокладывать маршрут, достаточно
указать пункт назначения.
Эти возможности позволяют удобно работать с большой картой
на маленьком экране, но при условии, что карта сделана ПРАВИЛЬНО! Огромное
количество известных мне карт сделаны, в смысле поиска, просто никак, их тяжело
смотреть даже на экране компьютера.
Еще одна неприятность, которая нас поджидает – у Garmin
своеобразное понимание нужд путешественников. Список объектов содержит десяток
видов различных забегаловок, но лишь один тип объекта 'болото'. Т.е.
Вы не можете на карте отличить: болото проходимое, болото непроходимое,
болото с кустами, болото с тростником, заболоченный лес, заболоченный луг,
заболоченное озеро. Если сравнить типы
объектов Garmin, с типами
объектов на картах ГШ, становится ясно, на какого покупателя рассчитывали
Гарминовские маркетологи :). Остается единственный путь – расшифровывать
сущность объекта в имени, например для болота: Порзоловское-гл.2м-кусты,
для леса: сосна-ель25-0.28-5-заболочен. А вот как обозначить кочки на
поле - я придумать не могу. Единственный известный мне выход – написать поверх
объекта 'поле' в нужном месте текстовую надпись 'кочки', однако эту надпись
можно будет найти, только если она находится на экране и не заслоняется другими объектами.
В общем, выход всегда есть, главное стремится к тому, чтобы
объекты имели индивидуальность, позволяющую искать их не только глазами.
Еще несколько особенностей объектов Garmin:
Не все типы объектов попадают в списки для поиска.
Если один объект при данном масштабе перекрывает другой, то отображается только
один из них. Например, на моих морских картах точки 'глубина',
нарисованные объектом 'регион', перекрывают точки 'банка', нарисованные
объектом 'отмель'. А мне бы хотелось наоборот.
Разные приборы по-разному могут отображать одну и ту же карту.
Слои карты Garmin
Карты Garmin состоят из слоев, их может
быть максимум 9, минимум 1. Понятие 'слой' часто плохо понимается, поэтому
попробую объяснить немного по другому. Посмотрите на
карты ГШ, обратите внимание, как при переходе масштабов 500м, 1км, 2км, 5км,
10км плавно изменяется плотность и характер информации о местности. Вот
собственно это и есть слои в карте Garmin. Просто в GPS мы можем
получить 5 этих карт в 'одном флаконе', но, ВНИМАНИЕ - с одним
ограничением: масштаб карт ГШ мы можем выбирать по собственной прихоти,
доставая то, что нам нужно из планшета, а в приборах Garmin определенная
карта появляется автоматом при определенном масштабе экрана. Создание карты
для верхних слоев - процесс творческий: надо отредактировать информацию нижнего слоя так, чтобы она
стала оптимальной для данного масштаба. В отечественных картах для Garmin
верхние слои сделаны, обычно, не очень хорошо. Связано это с тем, что
GpsMapEdit имеет возможность переносить объекты из
нижнего слоя в верхние по заказу, совершенно автоматично. Такая автоматизация
очень удобна для рисовальщика карты, но большинство использует эту функцию
именно автоматом, не включая творческий подход. Например, если на карте есть
изолинии рельефа, при переходе на верхние слои надо вдумчиво прорежать
изолинии, а не делать так, чтобы они разом исчезали при определенном масштабе.
Или пример с населенными пунктами: обычно карты сделаны так,
что на нулевом слое видны все населенные пункты, на первом убираются маленькие
деревни, на втором деревни побольше, и.т. д. Этот подход в корне не верен, т.к.
задачей является не отражение маленьких деревень в определенном слое, а
убирание лишних объектов, чтобы они не перекрывали друг друга. Получается, что
в местах, где от деревни до деревни 50 км, мы видим их только с
дистанции 5 км. Как мне кажется, этот пример прекрасно иллюстрирует
важность ручной работы и вообще творческого подхода к рисованию карт.
Рисуем карту
Сначала надо убедится что:
У нас есть кабель для соединения GPS навигатора с компьютером.
У нас есть возможность восстановить исходные карты в GPS навигаторе,
т.к. в процессе экспериментов эти карты в приборе исчезнут.
У нас есть привязанная карта местности, на которой можно в натуре проверить
результат рисования.
Создаем директорию с удобным названием,
распаковываем туда cGPSMapper, и GpsMapEdit.
Запускаем mapedit.exe, открываем нашу растровую карту,
щелкаем по инструменту Create object, пробуем рисовать.
Делаем заголовок карты - открываем Map Properties,
ставим ID, например: 00000001, ставим Name, например:
'moyia karta'. На закладке Levels, нажимаем Insert before
и создаем слои: Level0=22; Level1=18; Zoom0=0; Zoom1=1. На закладке
cGPSMapper в Save objects as поставим точку
напротив [POI]. Сохраняем как 'Polish format'.
Если открыть сохраненный файл Notepad–ом, увидим примерно вот это:
; Generated by GPSMapEdit 1.0.20.2
[IMG ID]
ID=00000001
Name=moyia karta
Preprocess=F
LblCoding=9
TreSize=511
TreMargin=0.00000
RgnLimit=127
POIIndex=Y
Levels=2
Level0=22
Level1=18
Zoom0=0
Zoom1=1
[END-IMG ID]
[POLYGON]
Type=0x42
Label=ozero
Data0=(59.86479,29.90053), (59.86651,29.90220), (59.86772,29.90687), (59.86813,29.90945), (59.86808,29.91026), (59.86368,29.90811), (59.86309,29.90429), (59.86344,29.89994)
[END]
[POLYLINE]
Type=0x3
Label=doroga
Data0=(59.87060,29.90032), (59.86811,29.91028), (59.86313,29.90805), (59.86339,29.90736), (59.86296,29.90427), (59.86339,29.89981), (59.86476,29.90024), (59.86682,29.90238), (59.86742,29.89835), (59.86484,29.89715)
[END]
[POI]
Type=0x6502
Label=banka 1.8m
Data0=(59.86605,29.90676)
[END]
;@IMAGE,"d:\Сергей\карты\Архив карт\O-35\O35-012B1976.map"
|
Верхняя часть текста – заголовок карты, затем идет описание
трех объектов с именами: 'ozero', 'doroga', 'banka 1.8m'. Последняя запись –
ссылка на растровую основу нашей карты.
Чтобы получить карту для закачки в GPS, жмем File –>
Export –> Garmin IMG, в появившемся окне выбираем
путь к cgpsmapper.exe.
В результате работы программы получаем файл с расширением
.img
Если файл имеет произвольное название, переименовываем его в
вид: xxxxxxxx.img, где x – любая цифра.
Перемещаем xxxxxxxx.img в директорию, где находится файл
sendmap20.exe. Создаем в этой же директории текстовый документ с названием:
moyia karta.txt, внутри документа пишем:
sendmap20.exe xxxxxxxx.img
|
Cохраняем документ, меняем расширение txt на bat.
WIN будет предупреждать – не обращайте внимание. Мы создали файл, запускающий
закачку программой sendmap20.exe карты xxxxxxxx.img в GPS.
Все, мы готовы заслать нашу карту в GPS. Не забудьте соединить
GPS с компьютером, включить питание. Запускаем файл - 'moyia karta.bat',
появляется окно, в котором можно наблюдать процесс поиска порта, определение
типа GPS, стирание карт, закачки нашей карты xxxxxxxx.img.
Короткие замечания
Названия объектов карты могут быть на русском языке, если Ваш прибор правильно
русифицирован.
Когда вы начнете закачивать самодельные карты совместно с покупными с помощью
родной Garmin программы - Mapsource,
вам придется столкнуться с дополнительной работой по созданию превью карт,
правке реестра. Как это делать, можно узнать, пройдя по прилагаемым ссылкам.
Создавая
карту, проверяйте насколько удобно используемые типы объектов отображаются
на экране, как они ищутся из списков, с какого расстояния они видны на
экране при разных установках отображения в приборе. Надежнее всего
проверить сомнения, нарисовав мини карту на местности рядом с домом.
Сделайте Ваш двор озером, а песочницу в нем островом. Если это будет
работать в Вашем дворе, значит, будет работать и на Чукотке!
Бесплатная версия GpsMapEdit
имеет ограничение на размер растровой карты. Если ваша карта слишком
большая, отрежьте (PhotoShop) от нее кусок, достаточный для привязки по четырем точкам,
так даже точнее получится. Вообще старайтесь работать по минимально возможным (по привязке
4 точки) кускам карты.
Срок актуальности этой статьи невелик, т.к. отрасль развивается быстро.
Самодельщина, описанная выше, в большей мере связана с неповоротливостью гос.
структур России, чем с техническими проблемами. Тем не менее, автор GpsMapEdit как-то на
конференции заметил, что основной покупатель его программы приходит из
вполне благополучной в картографическом смысле Германии. Процесс познания
земли бесконечен, а карта – одна из форм ее описания.
Заключение
Не имеет ни малейшего смысла покупать дорогой
GPS навигатор, если для него нет карт, которые принесут вам реальную пользу.
Каким это парадоксальным не кажется, начинать покупку надо с карт, а потом
покупать к ним прибор.
Чтобы быть уверенным в пригодности карты для ваших задач,
попросите продавца показать на мониторе хорошо знакомый участок местности. Если
у Вас есть возможность принести с собой реальный трек, попросите продавца
наложить его на карту, таким образом можно убедиться в точности карты.
Ссылки
Родной сайт cGPSMapper
|
Кроме программы здесь можно закачать
кое-какие карты. |
Родной сайт GpsMapEdit
|
|
Немного другой
GpsMapEdit
|
И в частности с русским интерфейсом.
|
ГиссРусса
|
Здесь можно
пройти курс обучения картографии, фактически есть карты всей страны, но
качество у большинства… смотрите выше. Также есть форум, на котором
присутствует автор GpsMapEdit.
|
Работа с GpsMapEdit
|
Интересные статьи, по использованию программы - читать обязательно!
|
Правильная карта Питера
|
Так хороша, что без комментариев.
|
ГИС глоссарий
|
Очень полезные основы, без которых – никуда.
|
Карты 'Евразия'
|
По сути, конвертированный ИНГИТ, чтобы
получить из этого что-то путное, придется поработать головой.
|
Опыт полуавтоматической векторизации
|
|
Некоторые, возможно полезные,
программы
|
|
Карты для GPS
|
|
|
|