Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Кроссплатформенная программа для навигации с векторными картами  (Прочитано 1531 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mr. Alias Nameless

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Начал писать вот такую вот программку, название пока не придумал.
Использует векторные, cконвертированные в sqlite карты open street maps. В зависимостях Python2.7, PyQt4, PySqlite. Интерфейс заточен для устройств с тачскрином.

Что программа уже умеет:
Отображать улицы на ограниченной территории
Работает зум и полноэкранный режим
Работает прокрутка карты

Планы на ближайшее время:
Отображать на карте полигоны (лес, вода, дома и пр.)
Отображать на карте точечные ноды
Отображать названия улиц и т.п.
Система с 3мя уровнями карт. Первый - хорошо детализированные карты на уровне города. Второй - плохо детализированные карты на уровне страны. И третий - карта мира, отображающая только границы стран и основные города.
Прокладка маршрутов (возможно monav)
Голосовая навигация

Планы на неопределенное будущее:
GPS - похоже это будет платформозависимая функция.....
deb Репозиторий с программой и cконвертированными картами.

Ну и скрин


Тестирую сразу на 3х платформах - windows, linux и maemo (nokia n900)
Сделаю svn, как только разберусь, что это такое ))))

P.S. это - первый опыт программирования гуёв, программе ~2 недели
« Последнее редактирование: 10 Февраль 2012, 16:44:18 от mr. Alias Nameless »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
дизайн мне нравится
выкини python оставь Qt и будет OK

Оффлайн mr. Alias Nameless

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
выкини python оставь Qt и будет OK
А по конкретнее, что за нелюбовь к python? :)

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Чем эта марка велосипеда лучше?
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн mr. Alias Nameless

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Чем эта марка велосипеда лучше?
Вы знате еще векторные карты с качеством детализации OSM?

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Не понял, что имеется в виду.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Дело хорошее, еще одна программа для Линукса только плюс для него.

По теме... в данном случае не важно, что использовать для ГУЯ Qt или Python, главное что бы прога заработала, а потом можно уже перенести в любой ГУЙ, по мне так лучше wxWidgets, но это уже дело личных предпочтений.

Хотелось бы уточнить, что подразумевается под "cконвертированные в sqlite" если я правильно понял, то графический файл, в виде BLOB'a записывается в одно из полей какой-то таблицы в SQLite?
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн mr. Alias Nameless

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Хотелось бы уточнить, что подразумевается под "cконвертированные в sqlite" если я правильно понял, то графический файл, в виде BLOB'a записывается в одно из полей какой-то таблицы в SQLite?
Нэ, конвертер берет "исходник" карты в формате XML, а не готовую картинку. Дальше забирает от туда то, что умеет рисовать программа, пока это только улицы. И сохраняет это добро в sqlite оптимизировав под поиск (индексы коэфициенты и т.д. для более быстрой подгрузки области карты в программе)
Сконвертированная карта евровейской части России весит ~100 мб. Если выкачивать то же, в виде картинок из ОСМ, думаю будет не меньше 1000
Ну и плюс возможность поиска по названия, номерам домов, разбивка обьектов по слоям.
« Последнее редактирование: 10 Февраль 2012, 21:01:15 от mr. Alias Nameless »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
выкини python оставь Qt и будет OK
А по конкретнее, что за нелюбовь к python? :)
нафига нужена этот прожорливый никому не упершаяся прослойка.
библиотека Qt прекрасно обходится без перла. только лучше становится
это моя рекомендация, дабы пользователи не успевали состариться к моменту отрисовки

единственный ответ здесь может быть "Я не знаю С++, пишу на чём умею"

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3540
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • dihoc.ru - контекстный вьетнамско-русский словарь
Автор, тебе нужна помощь в выборе языка программирования, или мне предупредить предыдущего оратора за флейм?
Не опускай рук, а то пропустишь в бороду

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Мне вот интересно, OSM и правда содержит Отображать на карте полигоны (лес, вода, дома и пр.)? Или откуда это будет браться?

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

Пользователь решил продолжить мысль 11 Февраль 2012, 09:58:42:
Мне вот интересно, OSM и правда содержит Отображать на карте полигоны (лес, вода, дома и пр.)? Или откуда это будет браться?

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

Почему не java? Кроссплатформеннее не бывает.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн mr. Alias Nameless

  • Автор темы
  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Мне вот интересно, OSM и правда содержит Отображать на карте полигоны (лес, вода, дома и пр.)? Или откуда это будет браться?
браться будет например отсюдаhttp://download.geofabrik.de/osm/,
что это такое можно узнать тут http://wiki.openstreetmap.org/wiki/OSM_XML
То что ты скачал на телефон - это не рендер. Рендер это программа которая на основе данных из XML строит тайтлы "картинки" карты. Эти тайтлы твой клиент и скачивает с сервера OSM.


Пользователь решил продолжить мысль 11 Февраль 2012, 12:06:14:
Автор, тебе нужна помощь в выборе языка программирования, или мне предупредить предыдущего оратора за флейм?
Хотелось бы услышать критику, часто слышал что python - плохо, но по сути, кроме прожорливости - ничего.
« Последнее редактирование: 11 Февраль 2012, 12:06:14 от mr. Alias Nameless »

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Есть и полностью автономные решения. Причём карту они рендерят самостоятельно.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
...
Хотелось бы услышать критику, часто слышал что python - плохо, но по сути, кроме прожорливости - ничего.
Вот именно лишняя прожорливость на ровном месте. Это не надо. На мобильных платформах точно.
Вот возьми андроид с его явой =) вою то про быстро садящуюся батарейку стоит...
Скрипты хороши для бизнесс-логики. Кода менеджерам каждый день надо еще какие-то извраты быстро и удобно пилится.
Но карты лучше рисовать быстрее и меньше памяти хавать на это всё.

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
...
Но карты лучше рисовать быстрее и меньше памяти хавать на это всё.

Тогда Java для этого не годится, прожорливая штука эта Java, по существу прокладка между программой и операционной системой.

UPDATE 12.02.2012 : Подправил теги цитирования
« Последнее редактирование: 12 Февраль 2012, 10:23:30 от Gekko »
Xubuntu 12.04 LTS с Xfce 4.10

 

Страница сгенерирована за 0.092 секунд. Запросов: 24.