Pull to refresh
7
0
Сергей @VitaminPSG

User

Send message

NaviGuild свой собственный навигатор

Reading time2 min
Views15K

История создания


Сам я родом из небольшого города. После переезда в Минск, началась адаптация. Если маршрут дом – работа – дом не вызывал проблем, то возможность проезда в незнакомую точку вызывала дискомфорт. Да, я говорю про общественный транспорт. Сейчас для любого большого города есть навигаторы, но что делать, если город маленький? Вряд ли, что кто-то займется написание программ для всех городов, да и есть ли смысл? По сути все, что нам нужно, это:

  • найти остановку
  • узнать когда будет ближайший транспорт
  • проложить оптимальный маршрут
  • посмотреть карту


Так сложилось, что специфика моей прошлой работы заставляла путешествовать по городам и каждый раз идея написать универсальную программу лишь только крепла. Сейчас идея превратилась в проект.

Описание


Изначальная задумка программы в том, что бы объединить людей для создания общей информационной базы. Функционал программы:

  • Информация по остановкам и маршрутам.
  • Поиск остановок и маршрутов
  • Составление избранных списков
  • Оффлайн карта
  • Поиск объектов на карте
  • Направление движения транспорта
  • Возможность загрузки своего расписания и карт


Работа с программой


Схематично жизненный цикл программы я предоставил на следующем рисунке.
Читать дальше →
Total votes 9: ↑3 and ↓6-3
Comments2

Импортируем OpenStreetMap в MySQL

Reading time25 min
Views9.2K
Однажды мне потребовалось узнать номера улиц и домов Минска. Каково же было мое разочарование, когда я узнал, что полных данных нигде нет, и что делать если появляются новые улицы и дома. Вот тут и пришел на выход OpenStreetMap с открытым кодом и постоянными обновлениями. Беда в том, что карты представляют собой xml документ, объёмом аж целых 2 Гб и информация о домах представлена в таком виде:

<way id="25324320" >
  <nd ref="275904968"/>
  <nd ref="275904882"/>
  <nd ref="275904881"/>
  <nd ref="275904969"/>
  <nd ref="275904968"/>
  <tag k="addr:housenumber" v="17"/>
  <tag k="addr:postcode" v="220013"/>
  <tag k="addr:street" v="улица Якуба Коласа"/>
  <tag k="building" v="yes"/>
 </way>  

Обрабатывать 1.5 Гб данных проще, когда данные упорядочены а не представлены в виде строк. Так мной было принято решения конвертировать данные в БД. Сказано – сделано, в качестве рабочего инструмента выбраны: Eclipse(Java SE) и джентельменски набор денвера.
Читать дальше →
Total votes 26: ↑14 and ↓12+2
Comments6

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity