You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-01-01 14:15:49

niko-rybalko
Member
Registered: 2011-12-11
Posts: 1

niko-rybalko

Проект открытой навигационной программы.

По моему мнению, проект OpenStreetMap страдает из-за отсутствия хорошего навигационного приложения.
Качество карт OSM по Украине не уступает картам http://travelgps.com.ua/, но гораздо приятнее рисовать карты, зная что ты сможешь использовать их в своем навигаторе, а не только любоваться на ПК, подключенном к Интернету.
Можно конечно конвертировать карты под различные навигаторы вроде «Навител», «GisRX» и т. д. но к лицу ли свободную карту использовать на несвободных приложениях, которые к тому же, не лишены кучи недостатков?
Предлагаю решить задачу, требующую искусства программирования - написать навигационное приложений с открытым кодом.

Изложу свое видение программы:
1.    Приложение должно быть под «GNU General Public License»
2.    Мультиязычность – язык интерфейса должен добавляться копированием соответствующего языкового файла в каталог программы.
3.    Приложение должно строится на принципе «portable».
4.    Приложение должно быть написано на С++ с целью увеличения быстродействия.
5.    Приложение должно быть реализовано (возможно не сразу, и разными людьми) под распространенные платформы: WinXP, Linux, WinCE, Android и др. Поддержка мультиплатформенности должна быть обеспечена наличием в каталоге программы отдельных подкаталогов с исполняемыми бинарными файлами для различных ОС. Файлы данных должны быть общими. Должна быть обеспечена близкая функциональность версий на ПК и КПК, но пользовательский интерфейс приложения под каждую из систем должен быть выполнен в стиле данной ОС - в ином случае, из-за компромиссов, сильно страдает функциональность. Файлы исходного кода «вычислительной» части программы должны быть общими для различных ОС – это облегчает поддержку кроссплатформенности.
Исходный код приложения должен иметь достаточное количество комментариев (~20% от объёма кода), чтоб недописанное одним мог доделать другой человек. Безусловно, все функции и структуры данных должны быть полностью описаны. Иначе, что толку от открытого кода – кто в нём разберется, например http://www.geopainting.com/download/map … 0_61_1.zip.
6.    Навигация должна осуществляться по векторным карте в бинарном формате – для уменьшения размера файла карты и ускорения обработки данных. Бинарная карта должна генерироваться конвертором из карт *.osm. Конвертор из *.osm должен распространяться вместе с навигационным приложением, иметь интерфейс командной строки (CLI) и быть кросплатформенным на уровне исходного кода.
7.    Желательно иметь онлайн сервис, генерирующий бинарный файл карты заданной пользователем области, без необходимости загрузки данных *.osm на компьютер пользователя – это сильно экономит трафик при генерации «большой» карты, например всей страны.
8.    Приложение имеет до ~16 экранных слоёв, накладывающихся друг на друга. Из них пять специальных:
•    навигационный слой - предназначен для навигационной бинарной карты. При навигации – линия маршрута отображается на этом слое. В случае если в навигационный слой не загружена карта – прокладка маршрута становится невозможной, но программа должна работать – отображать другие слои в соответствие с текущим местоположением.
•    слой треков – отображает все треки (*.gpx) из каталога tracks – чтобы видеть, какие треки существуют;
•    слой текущего трека – просто необходим для ориентации без движения и компаса;
•    слой POI - Points of Interest. В дословном переводе - точки интересов, достопримечательности. Под POI обычно подразумеваются все полезные объекты. Имеется возможность осуществлять поиск POI в т.ч. по категориям. Данные POI брать с http://www.mapcam.info/
•    слой Speedcam - изначально, этот тип POI подразумевал под собой камеры фиксирующие превышение допустимой скорости движения. Сейчас под speedcam подразумеваются дорожные объекты, представляющие какую либо опасность В отличие от обычных POI, speedcam имеют возможность предупреждения водителя о приближении объекту данного типа, а поиск speedcam не осуществляется. Данные speedcam брать с http://www.mapcam.info/

Любой слой может быть видимым или невидимым, а также регулироваться его насыщенность и прозрачность. Слои, за исключением специальных, могут добавляться и удаляться. Обычный слой может иметь следующее содержание:
•    векторная карта в бинарном фомате;
•    растровая карта OziExplorer (*.ozf) – для сканированых карт;
•    растровая карта Enhanced Compression Wavelet (*.ecw) – для аэрофотоснимков и космических снимков которую удобно получать склейкой в программе SAS.Планета.
9.    Желательно, чтобы рендеринг векторной бинарной карты должен настраиваться при помощи таблицы стилей XSLT как в Osmarender.
10.    Элементы карты должны скрываться и отображаться в зависимости от текущего масштаба как на http://www.openstreetmap.org/
11.    Окна программы:
•    Карта
•    Манёвры
•    Датчики
•    Спутники

12.    Звуковые возможности приложения:
Полноценная навигация требует звукового сопрвождения о предстоящем маневре, о Speedcam, о улице (дороге) на которую будем въезжать, о превышении допустимой скорости движения. Звуковая подсистема должна воспроизводить как готовые звуковые фрагменты (типа «поверните направо» или «контроль скорости»), так и синтезировать голосовые сообщения, используя стандартные механизмы голосовых движков, для проговаривания названий улиц.
13.    …

Остальные элементы программы близки другим существующим программам GPS-навигации.

Offline

#2 2012-01-01 14:34:00

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: niko-rybalko

И?

Offline

#3 2012-01-01 14:45:42

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,699
Website

Re: niko-rybalko

get to work!


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#4 2012-01-01 14:51:17

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,323
Website

Re: niko-rybalko

niko-rybalko, отлично. Где можно посмотреть код?


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#5 2012-01-01 15:01:01

GaM
Member
From: Planet.osm
Registered: 2011-01-10
Posts: 3,210

Re: niko-rybalko

Я что-то не понял или нам второй ОсмАнд предлагают? Ну портировать его можно наверное, ява же.

Offline

#6 2012-01-01 17:26:13

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,262

Re: niko-rybalko

niko-rybalko,
жду на прогу на market.android.com

Offline

#7 2012-01-01 17:35:11

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: niko-rybalko

Ладно, хватит издеваться. :3

niko-rybalko, вам мягко намекают, что подобный текст может накатать большинство активных участников форума. До нормального ТЗ ему очень далеко, а таких списков пожеланий у каждого сто штук под кроватью.

Самый простой и прямой путь чего-то добиться — сделать это. Вам помогут.

Offline

#8 2012-01-02 17:42:23

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

Re: niko-rybalko

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

Last edited by Ivan Komarov (2012-01-02 17:42:59)

Offline

#9 2012-01-02 17:47:45

AkMeR
Member
From: Samara
Registered: 2008-02-27
Posts: 1,158

Re: niko-rybalko

...
2009 год.
2010 год.
2011 год.

Offline

#10 2016-01-25 23:16:27

elagin
Member
Registered: 2010-07-25
Posts: 137

Re: niko-rybalko

Начался 2015, до Марса мы так и не долетели...

Offline

Board footer

Powered by FluxBB