Практические аспекты подключения и использования бытовых GPS-навигаторов в связке с компьютерами Palm

Вкратце о системе GPS

GPS (Global Postioning System, кодовое название — NAVSTAR) — спутниковая система, разработанная и обслуживаемая Министерством Обороны США. Предоставляет возможность точного определения своего местоположения на земной поверхности абонентам с GPS-приемниками. При разработке системы прежде всего подразумевалось, разумеется, ее военное использование, однако бытовая составляющая применения GPS-навигаторов стала столь популярной, что в мае 2000г. решением президента США были сняты все помехи (т.н. Selective Availability — селективный доступ), которые прежде намеренно вводились в показания спутников для занижения точности определения координат бытовыми (не военными) устройствами. До этого события, точность приемника не превышала +/-100м 95% времени работы и лишь в оставшиеся 5% времени, приемник работал «на полную мощность».

Для того, чтобы приемник мог определять координаты, он, очевидно, должен иметь возможность «видеть» небо — т.е. в помещении система работать не будет. Современные приемники, как правило, все 12-канальные (т.е. позволяют отслеживать до 12 спутников одновременно) и имеют схожие остальные характеристики, различаясь, в основном, наличием или отсутствием встроенных картографических возможностей.

Процесс определения координат приемником выглядит примерно так:

  • при включении приемника после достаточно долгого перерыва (т.н. «холодный старт»), приемник начинает принимать сигнал со спутников и определять, какие именно спутники из всей группировки доступны из этого местоположения. Группа спутников, видимых в данной точке называется «альманахом». После выключения, приемник некоторое время держит в памяти последний альманах и в случае повторного включения после кратковременного перерыва, время фиксации приемника существенно возрастает («горячий старт»).
  • Приемник, получая со спутников точное время (которое последние четко синхронизируют между собой), по задержкам вычисляет физические расстояния до них (скорость распространения радио-волны известна). Имея в видимости три или более спутника, приемник, методом триангуляции, очевидно получает возможность определить свое точное положение в 2D-пространстве. Имея в видимости четыре или более спутника, приемник может также определить и высоту абонента над уровнем моря, которая, правда, вычисляется с заведомо большей погрешностью, чем координаты на земной поверхности.

Очевидно, что чем больше спутников приемник имеет возможность опросить и чем больше разнесены эти спутники на небесной полусфере, тем более точными будут его показания. На данный момент (после отмены Соединенными Штатами SA), точность определения координат ЛЮБЫМИ GPS-приемниками при нормальных условиях составляет не более 5-15 метров.

Как подключить GPS-приемник к Палму (и какие приемники можно подключить)

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

Для того, чтобы осуществить связку PalmGPS, прежде всего нужно проверить, что Ваш приемник имеет серийный порт для связи с компьютером (как правило, многие современные приемники его имеют), что этот приемник имеет возможность отдавать данные, используя протоколы NMEA-0182, -0183 или EarthMate (proprietary протокол фирмы DeLorme для своих одноименных приемников EarthMate).

Для осуществления физического подключения, необходимы, очевидно, разъем для GPS-приемника, разъем для Palm’a и это все дело необходимо скомпоновать, учитывая особенности контактной разводки конкретного приемника и Палма. Способ проще — как правило, всегда можно достать шнур для подключения приемника к серийному порту компьютера (у производителя, или, если приемник производства таких известных фирм, как Garmin, Magellan и некоторых других, от сторонних производителей кабелей). Также, как правило, не представляет труда достать шнур для подключения к компьютеру и Палма. При соединении этих шнуров, нужно не забывать про нуль-модемную сущность обоих из вышеназванных кабелей, а также то, что конечное соединение Palm-GPS должно также получится нуль-модемным (ввиду того, что и Palm и GPS — суть DTE-устройства). Таким образом, помимо этих двух кабелей, нам также понадобится нуль-модемный переходник/ кабель, которым мы «развернем» один из них.

Подробный обзор программного обеспечения (Atlas и Tracker от GPS-Pilot, HandMap от Evolutionary Software, TZ-GPS, NMEA Monitor) с особенностями работы с каждым

Для работы с GPS-приемниками, программное обеспечение, существующее на данный момент для платформы Palm, можно разделить на три категории:

  • Программное обеспечение для работы с растровыми картами
  • Программное обеспечение для работы с векторными картами
  • Сервисное программное обеспечение

Рассмотрим подробнее каждую из категорий.

Программное обеспечение для работы с растровыми картами

Выбор невелик — продукты фирмы GPS-Pilot — Atlas, Tracker, Fly. Во все три программы карты закачиваются программой Cartographer (рис.1), которой можно задать как желаемую цветность получаемой карты, так и координаты угловых точек конвертируемого куска карты для привязки ее еще при конвертации. Если этого не сделать при конвертации, то после привязку можно осуществить уже на Palm’e (по двум точкам и направлению на север).

GPS-Atlas предназначен для простого ориентирования по карте. Как было упомянуто ранее, растровая карта конвертируется в Атласовский формат программой Cartographer. Местоположение отмечается стрелочкой по центру экрана, а карта относительно этого центра перемещается. Если отсканировать одну и ту же карту в нескольких масштабах, и привязать каждый из них, то по нажатию кнопки скроллинга вверх/ вниз Атлас будет переключаться между масштабами. Такая возможность становится исключительно полезной при изготовлении, например, увеличенных карт поселков, в совокупности с мелко-масштабными картами дорог данной области. Над собственно рабочим экраном, помещается служебная шапка, показывающая количество «пойманных» спутников, скорость движения, масштаб карты, etc. Картинка справа показывает другой возможный рабочий экран этой программы, на котором подробно отображается скорость, координаты, направление движения, высота над уровнем моря, etc. Тут же выбирается протокол, по которому будут общаться приемник и Atlas.

Ниже показаны настройки Atlas’а (где, в частности, можно поставить галку, чтобы Палм сам по себе не выключался, когда работает Atlas), экран определения новой «точки»-ориентира, которой можно дать имя и определить ее координаты (или получить их с приемника). Такие точки будут отображаться на карте и они же необходимы в случае привязки карты на ходу — см. рис.7, на котором изображен процесс калибровки (привязывания карты) по двум точкам.

GPS-Tracker отличается от Atlas’a прежде всего возможностью прокладки маршрутов. Закаченные в Палм карты будут доступны в обоих приложениях сразу. Экраны настроек, калибровки, определения новых точек в обоих программах также идентичны. Единственое отличие — постоянная запись проходимого маршрута, который потом можно с комфортом проходить в обратном направлении :).

GPS-Fly — продукт специфический и предназначен в первую очередь для пилотов самолетов и других летательных аппаратов. В рамках данной статьи рассматриваться не будет.

Программное обеспечение для работы с векторными картами

На первый взгляд здесь выбор побольше, но при более внимательном рассмотрении становится понятно, что и здесь нам придется остановиться всего лишь на одном продукте — это программа HandMap от Evolutionary Software. Причина — закрытость форматов карт в остальных программах и политика, при которой карты готовятся и продаются исключительно самим разработчиком. HandMap в этом плане устроен несколько мудрее — продается только оболочка, а карты можно делать самому. В связи с чем уже существуют по крайней мере две карты для российских городов — Москвы и Санкт-Петербурга.

На рис. ниже показана карта г. Москвы. Стрелка, показывающая текущее местоположение и направление движения, появляется при наличии установленного модуля GPS-Tracker (который идет в комплекте Professinal версии этого продукта). В информационном окошке внизу экрана показывается скорость движения, направление движения и высота над уровнем моря. Рис.12 показывает окно настроек программы. На рис.13 показано, как можно искать ту или иную улицу (или другой) объект на карте. К сожалению, формат карт не предусматривает использование интернациональных кодировок, поэтому все названия объектов набраны латиницей.

Сервисное программное обеспечение

Лично я остановил свой выбор на двух фриварных утилитах, которые я достаточно активно использую при навигации. Первая утилита называется TZ-GPS и единственная ее функция — изображение «неба» с зафиксированными точками-спутниками, а также информации, получаемой со спутников — т.е. точного времени, вычисленных приемником координат, скорости движения в узлах :), etc. Удобна при начале работы с системой для того, чтобы точно понять, сколько спутников «поймалось» и когда завершился процесс фиксации приемника на координатах.

Вторая утилита — NMEA-Monitor предназначена для отображения в реальном времени всей служебной информации, получаемой со спутников в режиме он-лайн. Удобна для выяснения причин слишком долгого процесса поиска спутников, etc.

Достоинства и недостатки использования данной связки

Достоинства: долгое время работы от батарей Palm’a и наличие достаточно качественно продуманного и проработанного разнообразного программного обеспечения для целей GPS-навигации под эту платформу, делает эту связку практически идеальным комплексным решением. Отсутствие цвета кажется неудобством лишь на первый взгляд, зато за счет этого мы сильно выигрываем в долгом времени работы от батарей, малых размерах получаемых карт (векторная карты Москвы — всего 200Kb), etc.

Недостатки: все то же отсутствие цвета, а точнее такой побочный эффект отсутствия цветности экрана: его жидко-кристаллическая структура делает практически невозможной продолжительную работу с устройством на сильном морозе — экран замерзает. Еще проблема такого же плана — неприятная работа Li-Ion аккумуляторов (Palm V, Vx, Sony Clie, etc.) на все том-же морозе. Но, в принципе, постоянное пользование GPS-навигацией в походах и не требуется — поэтому устройства можно держать рядом с телом в тепле, а доставать только для того, чтобы посмотреть свое текущее местоположение или отметить очередную точку на маршруте. Использование же связки в салонах автомобилей или просто в тепле, представляется автору более, чем удобной.

Закон

Формально, по текущему законодательству, пользоваться GPS-приемниками на территории Российской Федерации Вы не имеете права. Ибо точность определения координат Вашего приемника не должна превышать 100м. Понятно, что таких приемников в природе не существует, особенно после мая 2000 года. Те разрешения, которые оформляются фирмами типа Бостон-ПиСи формально действительными быть не могут и в случае наличия к Вам серьезных претензий от органов, не спасут. Чтобы избежать нецензурных выражений, на этом в описании нашего законодательства и добропорядочности указанной фирмы я и остановлюсь.

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