You are not logged in.
- Topics: Active | Unanswered
Announcement
#1 2009-10-01 09:13:18
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Разработка навигационной программы
Ввиду отсутствия внятных, кросплатфоменных open source программ для навигации по картам osm, разве что ГисРуссы, да и та только бесплатна, но не открыта, предлагаю присоединиться к проекту по ее созданию. Правда на текущий момент проект состоит только из мыслей, названия - NAViGO (соединены два слова навигация и OSM, думаю звучит лучше, чем NAViGOSM ), и зарегистрированного проекта на sourceforge.net.
Идеи:
1. Программа должна автоматически/в ручном режиме загружать данные osm;
2. автоматически снимать треки если нет дороги на карте;
3. написанной на C++ и основанной на библиотеке qt4;
4. трехмерной;
5. должны существовать голосовое и визуальное сопровождение по маршруту;
6. автоматическая перепрокладка маршрута в случае ухода с прежнего.
Жду предложений и конструктивной критики
Проект живет здесь
Last edited by Gmurik2 (2010-11-24 10:24:16)
Offline
#2 2009-10-01 09:17:49
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Разработка навигационной программы
Предлагаю не изобретать всё с нуля, а доработать QLandKarteGT и Marble
Offline
#3 2009-10-01 09:32:35
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Разработка навигационной программы
Пункт 1 для практически невыполним без промежуточного сервера
Offline
#4 2009-10-01 09:51:52
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
Предлагаю не изобретать всё с нуля, а доработать QLandKarteGT и Marble
Иногда лучше сделать свой велосипед, чем переделывать самокат. QLandKarteGT работает с форматом GeoTiff, Marble не для навигации
Пункт 1 для практически невыполним без промежуточного сервера
Почему? а API 0.6 нам не поможет?
Offline
#5 2009-10-01 09:54:39
- Aleksandr Dezhin
- Member
- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Разработка навигационной программы
QLandKarteGT похож на труп )
А причем здесь в названии "iGO"?
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#6 2009-10-01 10:05:45
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Разработка навигационной программы
Почему? а API 0.6 нам не поможет?
Не поможет, если нужно что-то сложнее простого отображения данных (да и для этого фильтры не помешали бы). А тут вроде на полноценный навигатор замах.
Offline
#7 2009-10-01 10:16:43
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
QLandKarteGT похож на труп )
А причем здесь в названии "iGO"?
Не причем, только написание сходно имеется ввиду сочетание прописных и строчных букв, а так название это комбинация двух слов NAViGation и Osm, но что бы никого не смущало, букву "i" можно сделать большой
Не поможет, если нужно что-то сложнее простого отображения данных (да и для этого фильтры не помешали бы). А тут вроде на полноценный навигатор замах.
тут вы(ты) прав замах есть но никто не мешает преобразовать полученный osm файл в то, что нам надо на месте + плюс можно сделать и отдельный конвертер на худой конец
Last edited by Gmurik2 (2009-10-01 10:19:29)
Offline
#8 2009-10-01 10:20:14
- Aleksandr Dezhin
- Member
- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Разработка навигационной программы
А почему так хочется пункт 1 делать на лету. Зачем это нужно? Нагрузить API osm серверов? Или как? Формат osm надо воспринимать как raw в фотоделах.
В любом случае это намного большее энергопотребление чем бинарный формат - а энергопотребление сейчас проблема.
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#9 2009-10-01 10:22:00
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Разработка навигационной программы
Чтобы во что-то дельное преобразовать, надо скачивать гигабайты. API на такое не согласится.
А с отдельными конвертерами и так уже есть варианты - тот же navit.
Offline
#10 2009-10-01 10:30:48
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Разработка навигационной программы
QLandKarteGT работает с форматом GeoTiff, Marble не для навигации
Вот эти вещи и добавить. Иначе придется реализовывать всё то же самое, плюс выкачку и отображение карт.
Offline
#11 2009-10-01 10:36:12
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
А почему так хочется пункт 1 делать на лету. Зачем это нужно? Нагрузить API osm серверов? Или как? Формат osm надо воспринимать как raw в фотоделах.
В любом случае это намного большее энергопотребление чем бинарный формат - а энергопотребление сейчас проблема.
Это для удобства конечного пользователя, нет я конечно не ставлю перед собой цель положить сервера OSM. И не отвергаю мысль об отдельном сервере, что кстати упростит жизнь тем пользователям, у которых это чудо будет стоять на кпк, не у всех gprs дешев.
Но тут проблема в сервере, у меня лично его нет
Давайте теперь обсудим формат файла
Я предлагаю двоичный файл в котором будет содержаться роутинговый граф, и несколько квадро-деревьев(R-tree?) для разных маштабов карты
Offline
#12 2009-10-01 10:46:23
- Alastor
- Member
- Registered: 2009-07-14
- Posts: 234
Re: Разработка навигационной программы
А почему бы не присоединиться к проекту NavIt (http://www.navit-project.org/)? Очень даже OpenSource, и с OSM'ом дружит
Offline
#13 2009-10-01 10:52:19
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Разработка навигационной программы
Собственно, да, в чём тогда смысл ещё одного Navit-а?
Если уж что-то придумывать, надо думать над онлайновым получением данных.
Offline
#14 2009-10-01 10:56:10
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
Gmurik2 wrote:QLandKarteGT работает с форматом GeoTiff, Marble не для навигации
Вот эти вещи и добавить. Иначе придется реализовывать всё то же самое, плюс выкачку и отображение карт.
ну скажем так, а что реализовывать? GUI - это ляжет на qt, роутинг это boost::grapf, вот и остается только отображение, конвертирование, и выкачка карт. А и проблема получение данных с gps
Offline
#15 2009-10-01 11:04:25
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Разработка навигационной программы
ну скажем так, а что реализовывать? вот и остается только отображение, конвертирование, и выкачка карт. А и проблема получение данных с gps
Перечисленные функции уже реализованы в QLandkarteGT. Много работы сэкономишь, если не будешь их переизобретать, а всего лишь добавишь роутинг в QLandkarteGT.
Offline
#16 2009-10-01 11:55:17
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Разработка навигационной программы
Идеи:
1. Программа должна автоматически/в ручном режиме загружать данные osm;
2. автоматически снимать треки если нет дороги на карте;
3. написанной на C++ и основанной на библиотеке qt4;
4. трехмерной;
5. должны существовать голосовое и визуальное сопровождение по маршруту;
6. автоматическая перепрокладка маршрута в случаю ухода с прежнего.
Интересно, мне идеальная софтина представляется точно так же
Offline
#17 2009-10-01 11:55:34
- glebius
- Member
- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Разработка навигационной программы
Gmurik2, действительно, почему бы не присоединиться к navit?
Offline
#18 2009-10-01 12:10:47
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Разработка навигационной программы
как, однако, navit продивинулся! Когда я последний раз на него смотрел, там окнами и не пахло. Попробую завести на зверьке.
Offline
#19 2009-10-01 12:19:47
- Zkir
- Member
- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Разработка навигационной программы
1. Программа должна автоматически/в ручном режиме загружать данные osm;
2. автоматически снимать треки если нет дороги на карте;
3. написанной на C++ и основанной на библиотеке qt4;
4. трехмерной;
5. должны существовать голосовое и визуальное сопровождение по маршруту;
6. автоматическая перепрокладка маршрута в случаю ухода с прежнего.
В полноценном навигаторе необходим еще адресный поиск.
Зачем нужен пункт 1, я ей-богу не понимаю. Я например пользуюсь навигацией не в напольном копьютере весом 15 кило и двухмегабитным безлимитным интернетом, а в автонавигаторе. Мой зверек оснащен GPRS, но скачать через GPRS даже карту московской области ~200 мб уже проблема. 90% автонавигаторов вообще интернетом не оснащены.
Таким образом, отправлясь в "рейс", я полюбому должен сперва подготовить карту на большом компьютере, а потом залить ее на навигатор. При этом мне уже глубоко пофиг что заливать - osm-xml или некий бинарный файл.
Более того, навигация больше всего актуальна в местах, где быстрый интернет весьма проблематичен.
Last edited by Zkir (2009-10-01 12:22:06)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#20 2009-10-01 12:20:44
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
Gmurik2, действительно, почему бы не присоединиться к navit?
этот проект основан на gtk, а я в ней не силен, интерфейс этой программы лично мне не нравится, на кпк он не удобен
Offline
#21 2009-10-01 12:29:35
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Разработка навигационной программы
1. Программа должна автоматически/в ручном режиме загружать данные osm;
Зачем нужен пункт 1, я ей-богу не понимаю.
Я так понимаю, что под этим подразумевается прямая конвертация во внутреннюю модель данных без использования промежуточноых форматов. + если писать на QT ничто не помешает оснастить десктопную версию данной фичей. А на мобильную - заливать результат.
Offline
#22 2009-10-01 12:31:04
- Ilis
- Member
- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Разработка навигационной программы
1. Программа должна автоматически/в ручном режиме загружать данные osm;
Зачем нужен пункт 1, я ей-богу не понимаю. Я например пользуюсь навигацией не в напольном копьютере весом 15 кило и двухмегабитным безлимитным интернетом, а в автонавигаторе. Мой зверек оснащен GPRS, но скачать через GPRS даже карту московской области ~200 мб уже проблема. 90% автонавигаторов вообще интернетом не оснащены.
Таким образом, отправлясь в "рейс", я полюбому должен сперва подготовить карту на большом компьютере, а потом залить ее на навигатор. При этом мне уже глубоко пофиг что заливать - osm-xml или некий бинарный файл.
Более того, навигация больше всего актуальна в местах, где быстрый интернет весьма проблематичен.
Можно так подумать, что приезжаешь ты в новое место, а там всё перекопано вдоль и поперёк. И тут ты качаешь именно этот участок, а там уже нарисованы закрытые улицы и маршруты объезда в обновлённом роутинге. Концептуально вещь полезная.
Offline
#23 2009-10-01 12:34:59
- Gmurik2
- Member
- From: Orenburg
- Registered: 2009-08-04
- Posts: 45
- Website
Re: Разработка навигационной программы
В полноценном навигаторе необходим еще адресный поиск.
Зачем нужен пункт 1, я ей-богу не понимаю. Я например пользуюсь навигацией не в напольном копьютере весом 15 кило и двухмегабитным безлимитным интернетом, а в автонавигаторе. Мой зверек оснащен GPRS, но скачать через GPRS даже карту московской области ~200 мб уже проблема. 90% автонавигаторов вообще интернетом не оснащены.
Таким образом, отправлясь в "рейс", я полюбому должен сперва подготовить карту на большом компьютере, а потом залить ее на навигатор. При этом мне уже глубоко пофиг что заливать - osm-xml или некий бинарный файл.
Более того, навигация больше всего актуальна в местах, где быстрый интернет весьма проблематичен.
Адресный поиск я не озвучил, потому что считаю что это само собой разумеющаяся часть навигации.
я считаю, что подготовка карты должна быть в один-два клика
Offline
#24 2009-10-01 12:45:21
- AkMeR
- Member
- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Разработка навигационной программы
я считаю, что подготовка карты должна быть в один-два клика
Может тогда стоит сначала заняться конвертером? Причем для какой-нибудь существующей проги. Я бы не откзался от конвертера, который за 1-2 клика сделает карту нужного района из осма.
Offline
#25 2009-10-01 12:47:15
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Разработка навигационной программы
Gmurik2 wrote:я считаю, что подготовка карты должна быть в один-два клика
Может тогда стоит сначала заняться конвертером? Причем для какой-нибудь существующей проги. Я бы не откзался от конвертера, который за 1-2 клика сделает карту нужного района из осма.
Поскольку существующие проги не устраивают, то и конвертер делать неинтересно
Offline