You are not logged in.
- Topics: Active | Unanswered
Announcement
#26 2010-03-19 14:26:24
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Немного программёрской практики. Программа навигатор для КПК
Вообще говоря, программы на .Net, написанные для WM, можно свободно пускать на семействе Windows NT.
На Windows XP, например :3
Все равно, дотнет не ну... ну вы понели.
Offline
#27 2010-03-19 14:33:19
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
... Кратчайший из нарисованных маршрутов имеет полное право вылезти за скачанный прямоугольник. (это так, к слову)
Ой, а и правда. Спасибо.
Offline
#28 2010-03-19 14:35:20
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Ivan Komarov, нужен _связный_граф_
Кто его может дать?
Offline
#29 2010-03-19 14:39:05
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Upliner wrote:Ну, если прога будет совместима с Mono, тогда вполне возможно будет идти на многих других платформах, например Maemo или даже Openmoko.
Много знаете устройств на Maemo и Openmoko?
На чем писать - выбор несомненно автора, однако будет досадно, если хороший проект не будет популярен из-за плохой поддержки устройств.
Давайте не будем уходить от темы. Я знаю С# и хочу попробовать пописать под WM. Всё остальное сейчас не важно.
Offline
#30 2010-03-19 14:44:52
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Real 3L0, никто. самому делать надо будет
Offline
#31 2010-03-19 15:10:16
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Ну сам так сам.
Значит пока начну с тайтлов.
Offline
#32 2010-03-19 16:19:05
- coolkaas
- Member
- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Немного программёрской практики. Программа навигатор для КПК
Постарайся сразу заложить в систему заглушки под роутинг, приём с gps-порта и прочее сейчас отсутствующее, но подразумеваемое, что бы потом по живому не резать. (и костыли не ставить). И как все эти данные будут от процесса к процессу пу(к)тешествовать. (Оно, скажешь, очевидно, но на всякий случай решил влезть))).
Offline
#33 2010-03-19 17:28:01
- x10kHz
- Member
- Registered: 2009-10-06
- Posts: 138
Re: Немного программёрской практики. Программа навигатор для КПК
опять шарп...идея хорошая, но ИМХО лучше cpp и Qt)
Да, кстати, один лишь граф дорого выдрать мне кажется вполне можно... не будет кучи домов, рек, границ и т.д.
Отрисовывать простые линии, которые показывают маршрут, поверх обычных тайлов - это тоже не напряжно... возможно не такой уж и большой объем данных придется выводить.
Нужно экспериментировать.
желаю автору удачи!)
Offline
#34 2010-03-19 18:26:00
- asaw
- Member
- From: Moscow
- Registered: 2009-05-16
- Posts: 180
Re: Немного программёрской практики. Программа навигатор для КПК
что бы потом по живому не резать. (и костыли не ставить).
Не видел ни одного более-менее сложного проекта получившегося с первого раза без костылей. Нужно хоть немного набить шишек в новой предметной области, чтобы сделать правильную архитектуру. Так что забудьте, прототип - на выброс
опять шарп...идея хорошая, но ИМХО лучше cpp и Qt)
У мну руки уже давно чешутся наваять на Qt хотя-бы виджет для векторных карт. А роутинг, да чтобы со сбором и учетом статистики скорости - вообще мечта)
В общем, в проекте на Qt я готов участвовать )
Offline
#35 2010-03-19 19:55:24
- Shasoft
- Member
- Registered: 2009-08-03
- Posts: 105
Re: Немного программёрской практики. Программа навигатор для КПК
А почему нельзя роутинговый граф тоже разбить на куски и хранить/загружать их по-отдельности? И для построения маршрута из точки А в точку Б загружать нужные области, которые лежат между этими точками + ближайшие соседние.
Offline
#36 2010-03-19 20:08:25
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Немного программёрской практики. Программа навигатор для КПК
У мну руки уже давно чешутся наваять на Qt хотя-бы виджет для векторных карт. А роутинг, да чтобы со сбором и учетом статистики скорости - вообще мечта)
В общем, в проекте на Qt я готов участвовать )
Со мной та же фигня
Offline
#37 2010-03-19 21:02:12
- AkMeR
- Member
- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Немного программёрской практики. Программа навигатор для КПК
А почему нельзя роутинговый граф тоже разбить на куски и хранить/загружать их по-отдельности? И для построения маршрута из точки А в точку Б загружать нужные области, которые лежат между этими точками + ближайшие соседние.
Потому, что в роутинговом графе не хранится географическая информация. Получается замкнутый круг - чтобы загрузить нужные области, нужно знать маршрут, а чтобы построить маршрут, нужны области.
Offline
#38 2010-03-19 21:55:46
- Shasoft
- Member
- Registered: 2009-08-03
- Posts: 105
Re: Немного программёрской практики. Программа навигатор для КПК
Но ведь строиться этот граф всё-равно будет по данным OSM и там то эти данные есть. Моя идея такая (это я вообще для себя придумал для генерации 3D тайлов, но по идее и для графов технология должна подойти )
1. Пользователь указывает точку А и Б
2. Определяем, какие области нам нужны для построения пути.
3. Запрашиваем все области
а) Смотрим, не лежит ли данная область в КЭШе программы, если не лежит то б) иначе пп.4
б) Проверяем не лежит ли данная область на НАШЕМ сервере, если не лежит, то в) иначе пп.4
в) Раз мы тут, значит граф для данной области ещё не построен. У нас есть ограничивающий область прямоугольник. Сделаем запрос данных по области (через xapi или ещё как. Можно даже из нескольких источников) и получим векторные данные области. По этим данным сформируем роутинговый граф для нашей области и сохраним его на НАШЕМ сервере, чтобы в дальнейшем другие пользователи могли его оттуда скачать, не затрачивая время на генерацию и сохраняем в КЭШ программы, чтобы повторно не закачивать с сервера.
4. Берем все графы загруженных областей и строим по ним маршрут.
Вот так я это себе представляю. Само собой я не учитываю сложность при объединении областей графов + возможно другие трудности, которые я пока не вижу.
Last edited by Shasoft (2010-03-19 21:56:44)
Offline
#39 2010-03-19 22:46:35
- Alastor
- Member
- Registered: 2009-07-14
- Posts: 234
Re: Немного программёрской практики. Программа навигатор для КПК
У мну руки уже давно чешутся наваять на Qt хотя-бы виджет для векторных карт. А роутинг, да чтобы со сбором и учетом статистики скорости - вообще мечта)
В общем, в проекте на Qt я готов участвовать )
Кстати, в Qt довольна неплохая поддержка SVG. Если данные OSM конвертить в SVG, а его уже отрисовывать штатными средствами, никакого виджета ваять не потребуется
Offline
#40 2010-03-20 00:21:42
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
В общем, в проекте на Qt я готов участвовать )
Спасибо, но С++ я забыл как страшный сон.
Offline
#41 2010-03-20 07:43:40
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Немного программёрской практики. Программа навигатор для КПК
Спасибо, но С++ я забыл как страшный сон.
asaw, x10kHz давайте объединимся и С++ вариант стартуем
Offline
#42 2010-03-20 11:17:31
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Немного программёрской практики. Программа навигатор для КПК
Спасибо, но С++ я забыл как страшный сон.
PyQt, RubyQt не удовлетворит?
Offline
#43 2010-03-20 11:39:32
- asaw
- Member
- From: Moscow
- Registered: 2009-05-16
- Posts: 180
Re: Немного программёрской практики. Программа навигатор для КПК
Кстати, в Qt довольна неплохая поддержка SVG. Если данные OSM конвертить в SVG, а его уже отрисовывать штатными средствами, никакого виджета ваять не потребуется
Ну SVG, возможно, подошел бы как способ реализации отображения карты. Однако, ИМХО сабж весьма сложный и со сложностью нужно бороться. То есть, как минимум, разделять интерфейсы и реализацию. В качестве "виджета" я вижу связку типа Model – View – Controller, в которой главное - модель данных. И тут уже, по-моему, SVG совсем не подходит в качестве модели данных. Да и как способ отображения, по-моему, SVG - слишком уж медленно и не слишком элегантно (дополнительное преобразование данных из модели в XML, затем парсинг XML внутри QSvgWidget - получается ещё один лишний "тяжелый" интерфейс).
asaw, x10kHz давайте объединимся и С++ вариант стартуем
Давайте. Для начала хорошо бы более-менее окончательно определиться с целями и функциональными/нефункциональными требованиями.
Offline
#44 2010-03-20 11:53:11
- Ivan Komarov
- Member
- Registered: 2008-10-02
- Posts: 1,050
Re: Немного программёрской практики. Программа навигатор для КПК
Ivan Komarov wrote:asaw, x10kHz давайте объединимся и С++ вариант стартуем
Давайте. Для начала хорошо бы более-менее окончательно определиться с целями и функциональными/нефункциональными требованиями.
В качестве стартовой точки liosh'ино предложение выглядит весьма разумным.
Offline
#45 2010-03-20 11:53:51
- wildMan
- Member
- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: Немного программёрской практики. Программа навигатор для КПК
реализацию рендерера в merkaartor не смотрели?
довольно шустрый. кастомайзится стилями
--
OSMF BY Team
Offline
#46 2010-03-20 12:45:04
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Real 3L0 wrote:Спасибо, но С++ я забыл как страшный сон.
PyQt, RubyQt не удовлетворит?
А смысл?
Я немного (мне хватает) знаю шарп. Шарп меня всем устраивает. Для моей текущей цели он подходит.
Но вам желаю удачи - она вам очень сильно понадобится - за последнее время тут много проектов старотовало, но я ни одного не видел, который продвинулся дальше этого форумал.
Offline
#47 2010-03-20 13:09:28
- Surly
- Member
- From: Екатеринбург
- Registered: 2009-09-17
- Posts: 820
Re: Немного программёрской практики. Программа навигатор для КПК
А смысл?
Кроссплатформенность. Завязываясь на технологии Microsoft, получим 9001-ю софтину Windows-only.
Offline
#48 2010-03-20 13:30:40
- Real 3L0
- Member
- Registered: 2009-07-08
- Posts: 107
- Website
Re: Немного программёрской практики. Программа навигатор для КПК
Это меня сейчас меньше всего беспокоит.
Offline
#49 2010-03-20 14:43:45
- Hind
- Member
- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Немного программёрской практики. Программа навигатор для КПК
Зато это очень беспокоит нас. Хотя, судя по всему, вы просто хотите попрактиковаться в программировании. :3
Offline
#50 2010-03-20 15:05:38
- x10kHz
- Member
- Registered: 2009-10-06
- Posts: 138
Re: Немного программёрской практики. Программа навигатор для КПК
Я когда-то тоже кодил на шарпе и считал его мега крутым языком и вообще платформой.
Помнится мне нравилось там быстро формы делать, всякие модные фитчи студии в этом очень помогали... кодить удобно)
Но политика майкрософта и запуск этого IL-кода на виртуальной машине мне очень не нравились. Скорость выполнения нативного кода + возможность контролировать все руками + столь же удобный кодинг при использовании сторонних либ типа буста и Qt + полная кроссплатформенность... ИМХО все это переплевывает все фишки связки шарпа+студия и оставляет её далеко позади)) ИМХО от архитектуры приложения многое зависит, можно и на шарпе написать нормально, и на можно С++ написать тормознутую хрень, но в целом нативный (не для .NET) С++ значительно быстрее.
На мой взгляд шарпом нужно просто "переболеть"))
Offline