OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2009-10-01 09:13:18

Gmurik2
Member
From: Orenburg
Registered: 2009-08-04
Posts: 45
Website

Разработка навигационной программы

Ввиду отсутствия внятных, кросплатфоменных open source программ для навигации по картам osm, разве что ГисРуссы, да и та только бесплатна, но не открыта, предлагаю присоединиться к проекту по ее созданию. Правда на текущий момент проект состоит только из мыслей, названия - NAViGO (соединены два слова навигация и OSM, думаю звучит лучше, чем NAViGOSM smile), и зарегистрированного проекта на 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: 819

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: Разработка навигационной программы

Surly wrote:

Предлагаю не изобретать всё с нуля, а доработать QLandKarteGT и Marble

Иногда лучше сделать свой велосипед, чем переделывать самокат.  QLandKarteGT работает с форматом GeoTiff, Marble не для навигации

liosha wrote:

Пункт 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: Разработка навигационной программы

Gmurik2 wrote:

Почему? а API 0.6 нам не поможет?

Не поможет, если нужно что-то сложнее простого отображения данных (да и для этого фильтры не помешали бы). А тут вроде на полноценный навигатор замах.

Offline

#7 2009-10-01 10:16:43

Gmurik2
Member
From: Orenburg
Registered: 2009-08-04
Posts: 45
Website

Re: Разработка навигационной программы

Aleksandr Dezhin wrote:

QLandKarteGT похож на труп )

А причем здесь в названии "iGO"?

Не причем, только написание сходно имеется ввиду сочетание прописных и строчных букв, а так название это комбинация двух слов NAViGation и Osm, но что бы никого не смущало, букву "i" можно сделать большой

liosha wrote:

Не поможет, если нужно что-то сложнее простого отображения данных (да и для этого фильтры не помешали бы). А тут вроде на полноценный навигатор замах.

тут вы(ты) прав замах есть smile но никто не мешает преобразовать полученный 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 на такое не согласится. smile
А с отдельными конвертерами и так уже есть варианты - тот же navit.

Offline

#10 2009-10-01 10:30:48

Surly
Member
From: Екатеринбург
Registered: 2009-09-17
Posts: 819

Re: Разработка навигационной программы

Gmurik2 wrote:

QLandKarteGT работает с форматом GeoTiff, Marble не для навигации

Вот эти вещи и добавить. Иначе придется реализовывать всё то же самое, плюс выкачку и отображение карт.

Offline

#11 2009-10-01 10:36:12

Gmurik2
Member
From: Orenburg
Registered: 2009-08-04
Posts: 45
Website

Re: Разработка навигационной программы

Aleksandr Dezhin wrote:

А почему так хочется пункт 1 делать на лету. Зачем это нужно? Нагрузить API osm серверов? Или как? Формат osm надо воспринимать как raw в фотоделах.
В любом случае это намного большее энергопотребление чем бинарный формат - а энергопотребление сейчас проблема.

Это для удобства конечного пользователя, нет я конечно не ставлю перед собой цель положить сервера OSM. И не отвергаю мысль об отдельном сервере, что кстати упростит жизнь тем пользователям, у которых это чудо будет стоять на кпк, не у всех gprs дешев.

Но тут проблема в сервере, у меня лично его нет smile

Давайте теперь обсудим формат файла

Я предлагаю двоичный файл в котором будет содержаться роутинговый граф, и несколько квадро-деревьев(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: Разработка навигационной программы

Surly wrote:
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: 819

Re: Разработка навигационной программы

Gmurik2 wrote:

ну скажем так, а что реализовывать? вот и остается только отображение, конвертирование, и выкачка карт. А и проблема получение данных с gps

Перечисленные функции уже реализованы в QLandkarteGT. Много работы сэкономишь, если не будешь их переизобретать, а всего лишь добавишь роутинг в QLandkarteGT.

Offline

#16 2009-10-01 11:55:17

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Разработка навигационной программы

Gmurik2 wrote:

Идеи:

1. Программа должна автоматически/в ручном режиме загружать данные osm;
2. автоматически снимать треки если нет дороги на карте;
3. написанной на C++ и основанной на библиотеке qt4;
4. трехмерной;
5. должны существовать голосовое и визуальное сопровождение по маршруту;
6. автоматическая перепрокладка маршрута в случаю ухода с прежнего.

Интересно, мне идеальная софтина представляется точно так же smile

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,092

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: Разработка навигационной программы

glebius wrote:

Gmurik2, действительно, почему бы не присоединиться к navit?

этот проект основан на gtk, а я в ней не силен, интерфейс этой программы лично мне не нравится, на кпк он не удобен

Offline

#21 2009-10-01 12:29:35

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Разработка навигационной программы

Zkir wrote:

1. Программа должна автоматически/в ручном режиме загружать данные osm;

Зачем нужен пункт 1, я ей-богу не понимаю.

Я так понимаю, что под этим подразумевается прямая конвертация во внутреннюю модель данных без использования промежуточноых форматов. + если писать на QT ничто не помешает оснастить десктопную версию данной фичей. А на мобильную - заливать результат.

Offline

#22 2009-10-01 12:31:04

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Разработка навигационной программы

Zkir wrote:

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: Разработка навигационной программы

Gmurik2 wrote:

я считаю, что подготовка карты должна быть в один-два клика

Может тогда стоит сначала заняться конвертером? Причем для какой-нибудь существующей проги. Я бы не откзался от конвертера, который за 1-2 клика сделает карту нужного района из осма.

Offline

#25 2009-10-01 12:47:15

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Разработка навигационной программы

AkMeR wrote:
Gmurik2 wrote:

я считаю, что подготовка карты должна быть в один-два клика

Может тогда стоит сначала заняться конвертером? Причем для какой-нибудь существующей проги. Я бы не откзался от конвертера, который за 1-2 клика сделает карту нужного района из осма.

Поскольку существующие проги не устраивают, то и конвертер делать неинтересно smile

Offline

Board footer

Powered by FluxBB