LINUX.ORG.RU
ФорумTalks

[специалистам][гпс-навигация] размышления

 


0

0

Собственно, решил сначала запостить сюда, дабы не гадить в девелопмент :)

Расскажу о небольшой проблеме, препятствовавшей полному переходу на линукс лично у меня и практически решенной. Это - сабж, навигация. Да, есть некоторое количество программ типа навита, куландкарте и тп, но они, к сожалению, не были тем, что надо. Ибо при поезках вне када/мкада есть неписаный стандарт - растровые карты в формате привязки Ozi Explorer. Потому как иными путями адекватные топографические карты увы, не получить, а без них и джиперу, и поисковику-кладоискателю, и прочим подобным - страшно жить :)

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

Готовых адекватных проектов на данную тему в сети не было выявлено. Посему - пришлось писать все с нуля. Парсеры привязок карт, вникать в проекции, дизассемблировать сам ози для поддержки растровых форматов ozf2/ozfx3 и тд. Коммерческий проект успешно загнулся, но я прибил лень и утоптал все в виде кроссплатформенной библиотеки swampex, коя сейчас лежит в svn на гуглокоде. Собирается и успешно работает все под оффтопиком, оффтопикмобайлом, айфоном, андроидом, маком и тд. Но теперь - к сути вопроса. Мне было крайне лень продолжать ваять свампекс и его производные, но случилось нижеизложенное: купил для поездок fujitsu-siemens u810, а поскольку нужно было срочно ехать в карелию - пришлось воткнуть винду и ози. В поездке матерился каждый раз, когда приходилось тыкать в ози. Просто неудобно. Да и под виндами, как ни странно, заработало не все железо. В общем, вернулся, воткнул убунту, собрал свежее ядро, настроил все железо и стал думать, что же делать с навигацией. Под вайном ози работает, но не спеша и кривовато, держать винду в дуалбуте ради навигации - не радует. Списался с Ньюманом, автором ози, спросил - не планирует ли он, наконец, выпустить версию под линукс. Ньюман честно ответил, что не планирует. Мну взбесилось :) И наконец собрался с силами, начал ваять морду к свампексу. В качестве гуя был выбран wxwidgets (qt недолюбливаю).

Итого: сейчас вся навигационная часть работает, надо добить по мелочи вейпоинты и тп, но.

Вопрос к лору. Кто-либо еще нуждается в такой навигации? Если да - кто-либо готов участвовать в проекте, по крайней мере на уровне мейнтейнера? Собирать дистры, и тд, и тп. Ибо я крайне ленив, и даже лень создавать репозиторий очередной на гуглокоде/разбираться с автомейком.


ози нинужен

Нужен формат разметки карт вроде CityML, только доделанный. Жаль, что ничего толкового нет :(

EmStudio
()

любопытно.

я как-то привык пользоваться Openstreetmap и картами от проекта нарисуй карту.

про Ozi впервые слышу.

vasaka ★★★
()
Ответ на: комментарий от vasaka

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

dannie
() автор топика
Ответ на: комментарий от EmStudio

я и сам предпочел бы что-то векторное, но толкового действительно нет. а ездить надо, и часто. и ездить точно.

dannie
() автор топика
Ответ на: комментарий от mono

затрудняюсь сформулировать. потому что wxwidgets :) который все равно враппер над гтк

dannie
() автор топика
Ответ на: комментарий от vasily_pupkin

никак. потому что растровые карты. но роутинг в лесу не нужен. ты просто едешь из точки А в точку Б - если позволяет рельеф местности. ставя маршрутные точки так, как сам считаешь нужным. если надо с роутингом - так это navit и подобные.

dannie
() автор топика

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

А пока, таки все связанное с навигацией делаю из дуалбута :(

Еще есть у меня задумка, написать свою бд для хранения и выборки поинтов,треков и.т.д. Когда -нибудб я этим займусь.

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

Удачи!

don_p
()

Почему именно Linux, а не POSIX-системы?!

Вопрос к лору. Кто-либо еще нуждается в такой навигации?

Да. Желательно swampex сделать на Java/J2ME, тогда можно будет использовать библиотеку на любой платформе, а данные координат брать по Bluetooth из отдельной GPS-коробочки, например.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

2 iZEN:

- по возможности, все же позикс. я не завязываюсь на нечто конкретно системное. сейчас проблемы могут быть разве что при порте на литл-эндиан, т к я забил на учет этого при чтении растра ozf*, но данный огрех поправить - дело 5 минут.

- свампекс уже написан на cpp, по возможности урезанного до c, и переписывать его на яве у меня просто нет времени. выгоды от явы вижу, но не перевешивающие. на том же андроиде все прекрасно завелось через JNI, с мордой на яве. кроме того, ява какбэ не заведется на ифоне. не то, чтобы меня сильно это беспокоило, но си все же комфортнее в данном отношении.

- данные сейчас и так берутся по блютуфу из отдельной гпс коробочки :) а иногда - из логов для отладки. потому как совершенно все едино - откуда читать - из лога, из /dev/нечто, и тд. протокол nmea такой уж протокол. правда, под оффтопиком не совсем так, но мне сейчас немного лень пилить совместимость морды и навигационных данных с этой ос, наелся. библиотека с демкой на SDL там собирается, работает, и черт с ним.

2 don_p: ок, я постараюсь проинформировать, как только сподоблюсь выложить куда-либо. но сразу предупреждаю - сборка сейчас сделана через одно небольшое место, в силу моей привязанности к dmake, и разнообразные автогены/конфигуре скрипты отсутствуют как факт. буду признателен, если кто-то этим займется.

dannie
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.