GPS-навигация на Zaurus
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
GPS-навигация на Zaurus
Oбзаведясь bluetooth GPS-приемником (BT-338) в придачу к своему завру (C1000), я попытался вкусить прелестей спутниковой навигации. У меня стоит 2 задачи:
1 - запись пройденного пути
2 - движущаяся карта
Вот что у меня вышло: с записью пути лучше всех справилась старая программа zgps, но в ней нет режима движущейся карты. Вторая же задача оказалась неожиданно сложной.
У меня есть известный комплект карт России для OziExplorer. Сейчас установлен qpegps, так как его описание обещает наибольшее сходство формата с Ози. Qpegps отлично принимает NMEA-сообщения от приемника, выводит координаты и скорость, показывает карту во второй вкладке (редактирование и загрузка карт). Есть две большие проблемы.
1 - Никакого изображения карты в первой вкладке "Map" нету, хотя карта данной местности в списке карт есть и пусть со смещением, но подкладываться она должна.
2 - Непонятно как правильно привязать картинку карты в qpegps (также и в gpsdrive), по содержимому .map файла для Ozi.
[/b]
1 - запись пройденного пути
2 - движущаяся карта
Вот что у меня вышло: с записью пути лучше всех справилась старая программа zgps, но в ней нет режима движущейся карты. Вторая же задача оказалась неожиданно сложной.
У меня есть известный комплект карт России для OziExplorer. Сейчас установлен qpegps, так как его описание обещает наибольшее сходство формата с Ози. Qpegps отлично принимает NMEA-сообщения от приемника, выводит координаты и скорость, показывает карту во второй вкладке (редактирование и загрузка карт). Есть две большие проблемы.
1 - Никакого изображения карты в первой вкладке "Map" нету, хотя карта данной местности в списке карт есть и пусть со смещением, но подкладываться она должна.
2 - Непонятно как правильно привязать картинку карты в qpegps (также и в gpsdrive), по содержимому .map файла для Ozi.
[/b]
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Может быть первая проблема как раз следствие второй, то есть неверной привязки.
Вот, что я пытался сделать: имеется карта Калужской области (где я сейчас сижу на даче), лист kal-14. После преобразования картинки в png-256 цветов и выполнения импорта в qpegps карта начинает отображаться qpegps. Согласно Ozi (пускаю в эмуляторе форточек, без доступа к приемнику) моя карта имеет формат "Пулково 1942", проекцию "Transverse Merkator", 4 привязанные точки в узлах сетки координат и 4 точки в крайних пикселях картинки для функции движущейся карты. Базовая долгота - 39 гр. E.
В qpegps ввожу datum приемника - WGS84 (согласно руководству BT-338), datum карты - Pulkovo 1942. В диалоге свойств карты имею гадкий сюрприз.
После выбора проекции ТМ (Transverse Merkator) qpegps позволяет ввести ТОЛЬКО 2 точки привязки и базовую долготу вместо 4 Ози . Я выбрал левую-верхнюю и правую-нижнюю точки (подсказка из инструкции Ози). Все ввелось, но координаты карты стабильно врут на пару сотен км!. Поигравшись с базовой долготой получил ошибку порядка 30 км (между реально определяемой координатой дачи и ее положением на "привязанной" карте). Большего получить не могу уже второй день
.
Примечание: документация Ози сообщает, что привязка по 2 и по 4 точкам использует разные алгоритмы, и что привязка по 2 точкам не всегда возможна/достаточна.
Помогите разобраться! Тоже самое происходит со всеми общеизвестными картами от OziExplorer.
Вот, что я пытался сделать: имеется карта Калужской области (где я сейчас сижу на даче), лист kal-14. После преобразования картинки в png-256 цветов и выполнения импорта в qpegps карта начинает отображаться qpegps. Согласно Ozi (пускаю в эмуляторе форточек, без доступа к приемнику) моя карта имеет формат "Пулково 1942", проекцию "Transverse Merkator", 4 привязанные точки в узлах сетки координат и 4 точки в крайних пикселях картинки для функции движущейся карты. Базовая долгота - 39 гр. E.
В qpegps ввожу datum приемника - WGS84 (согласно руководству BT-338), datum карты - Pulkovo 1942. В диалоге свойств карты имею гадкий сюрприз.


Примечание: документация Ози сообщает, что привязка по 2 и по 4 точкам использует разные алгоритмы, и что привязка по 2 точкам не всегда возможна/достаточна.
Помогите разобраться! Тоже самое происходит со всеми общеизвестными картами от OziExplorer.
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Отвечаю сам себе 
Заработало! Оказалось, что я вводил координаты в разных форматах. Преобразовать их мне помогла страничка http://gps.pazu.info/.
Теперь путь на карте начал совпадать с дорогами, но остается еще одна загвоздка. Датум карты и формат координат в qpegps задаются глобально, но они разные у разных карт. Поэтому нужно просить разработчиков сделать более гибкую подстройку для каждой карты. Это также упростило бы установку новых карт.

Заработало! Оказалось, что я вводил координаты в разных форматах. Преобразовать их мне помогла страничка http://gps.pazu.info/.
Теперь путь на карте начал совпадать с дорогами, но остается еще одна загвоздка. Датум карты и формат координат в qpegps задаются глобально, но они разные у разных карт. Поэтому нужно просить разработчиков сделать более гибкую подстройку для каждой карты. Это также упростило бы установку новых карт.
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
У меня сейчас 0.9.2.3.1 pre (качал с sourceforge). Уже успешно испытал заврогпс в велопоходе Серпухов-Малоярославец и поездках на дачу в Калужскую область. Падала qpegps пару раз во время экспериментов из-за неверного формата maps.txt, но оболочку за собой никогда не тянула.
Моя практика показывает, что нормальный результат для навигации дают только генштабовские километровки, так как их очень просто привязывать. Двухкилометровки и всевозможные атласы из Ози привязывать надо по 4 и более точкам, но qpegps - программа в детском состояни. Реально работает движущаяся карта, но привязка лишь по 2-м точкам, невозможно ставить точки с подписями на карту, подсчитывать набор высоты и нет других вкусных мелочей. Неплохим дополнением к ней может быть zgps.
Для чего-то лучшего нужно отказываться от кутопии или вложить много сил в доработку qpegps (или лучше gpsdrive), чтобы можно было правильно привязывать реальные карты.
Кстати, сейчас пытаюсь нарезать карту Москвы с привязкой (mos2004)
Моя практика показывает, что нормальный результат для навигации дают только генштабовские километровки, так как их очень просто привязывать. Двухкилометровки и всевозможные атласы из Ози привязывать надо по 4 и более точкам, но qpegps - программа в детском состояни. Реально работает движущаяся карта, но привязка лишь по 2-м точкам, невозможно ставить точки с подписями на карту, подсчитывать набор высоты и нет других вкусных мелочей. Неплохим дополнением к ней может быть zgps.
Для чего-то лучшего нужно отказываться от кутопии или вложить много сил в доработку qpegps (или лучше gpsdrive), чтобы можно было правильно привязывать реальные карты.
Кстати, сейчас пытаюсь нарезать карту Москвы с привязкой (mos2004)
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Согласно официальным сведениям поддержки Шарпа (видел перевод с японского), время автономности С3100 в среднем на 1 час меньше, чем у С1000. С1000 + BT-GPS живет 6 часов 30 минут на одной зарядке штатной батареи в режиме записи пути в qpegps, сниженной частоте процессора и минимальной яркости. Выключение экрана, я пока не использовал. Для стандартного ПВД нужно 2 батарейки (или внешняя подпитка).
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Готов привязанный вариант карты Москвы для qpegps и (согласно документации) gpsdrive.
Карта - мос2004, та же что в проекте Mapper. Север Москвы привязан по моим трекам вполне точно, но на юге могут быть погрешности 200-300м.
Выложить архив (62 мб) смогу числа 14, так как сейчас сижу на дохлом мобильном канале.
Карта - мос2004, та же что в проекте Mapper. Север Москвы привязан по моим трекам вполне точно, но на юге могут быть погрешности 200-300м.
Выложить архив (62 мб) смогу числа 14, так как сейчас сижу на дохлом мобильном канале.
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Первая версия моего скрипта для преобразования карт. Может нарезать и масштабировать карты, генерируя при этом файлы привязки для qpegps и gpsdrive.
ВНИМАНИЕ! Всем, кто скачал до 14 сентября 2005, следует исправить опечатку "Clate" -> "Clone" в строке 104 или скачать заново. Иначе работать не будет. Также буду благодарен за совет, как сделать perl::Magick побыстрее.
ВНИМАНИЕ! Всем, кто скачал до 14 сентября 2005, следует исправить опечатку "Clate" -> "Clone" в строке 104 или скачать заново. Иначе работать не будет. Также буду благодарен за совет, как сделать perl::Magick побыстрее.
- Вложения
-
- gpsmapper.pl.gz
- Собственно скрипт на perl. Должен работать в любой ОС. (теперь исправлениый).
- (3.01 КБ) 627 скачиваний
-
- run.sh.gz
- Пример файла запуска (виндузоидам не поможет)
- (418 байт) 565 скачиваний
Последний раз редактировалось Вячеслав Диконов Ср сен 14, 2005 01:42, всего редактировалось 2 раза.
Вячеслав,
что то у меня GPS не заводится.
CF Socket Bluetooth revision G
GPS BT-338
в rfcomm.conf прописал bind на адрес GPS. Вставляю карту, запускаю qpegps и ругань идет. Я в настройках с ttyS0 поменял на rfcomm0 и не пашет. Где собака порылась? Какие настройки надо сделать?
С мобильником (Treo650) завр успешно соединяется. Где я дурак?
что то у меня GPS не заводится.
CF Socket Bluetooth revision G
GPS BT-338
в rfcomm.conf прописал bind на адрес GPS. Вставляю карту, запускаю qpegps и ругань идет. Я в настройках с ttyS0 поменял на rfcomm0 и не пашет. Где собака порылась? Какие настройки надо сделать?
С мобильником (Treo650) завр успешно соединяется. Где я дурак?
Palm m500>Zaurus SL-C700>MidasPAD>Toshiba E800>SonyClie NX80V>Zaurus 3100>Treo650>ToshibaE800BT>Dell X51v>Nokia E71>Nokia N97mini>Milestone>Nokia E72>Incredible S
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
Написал скрипт, который рисует трек из qpegps поверх карты. Теперь можно смотреть, где был на большом экране . 
Очень удобно, если нужно поправить врущую карту, или показать свой путь друзьям.

Очень удобно, если нужно поправить врущую карту, или показать свой путь друзьям.
- Вложения
-
- gpsplotter.pl.gz
- Скрипт для рисования треков qpegps на карте.
- (2.09 КБ) 506 скачиваний
-
- Доктор (4 lvl)
- Сообщения: 200
- Зарегистрирован: Ср июл 27, 2005 23:13
В изготовленной с помощью этих скриптов привязанной карте mos2004 для Zaurus сделано первое уточнение привязок. См. тему Привязанный Mos2004 для qpegps-gpsdrive