Базовая установка и настройка ПО на WIN

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 18 янв 2019, 20:17

Здравствуйте!
Пишется клиент-серверная программа для работы с координатами.
Написана клиентская часть, которая берет координаты и посылает на сервер в сыром виде, или в виде готового трека.
Также написана серверная часть, которая координаты получает, и далее, предположительно должна их обрабатывать и записывать в базу данных.

В ходе сего этого сочинительства столкнулся с рядом проблем, понял что данные должны быть приведены к фактической картографии. Трек пользователя должен быть отфильтрован, обработан, и лишь после этого помещен в нормальном виде в базу данных для дальнейшей работы с ним. В сыром виде трек передавать и работать с ним не слишком правильно. Во первых потому что телефон передает GPS ошибочно и далеко не точные координаты, в общем смысл в том, что их нужно привязывать к карте.

Погуглив, как оказалось, задача была выявлена далеко не мной и ей уже 100 лет в обед.
Как оказалось, за последние 4 года, существует ряд готовых решения для реализации задачи привязки координат пользователя к карте.
Например существует проект http://project-osrm.org/
Более того, таких проектов подобных десятки: https://wiki.openstreetmap.org/wiki/Rou ... #Stable.3F

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

Более того, на сайте ребят OSRM всего одна маленькая страничка об установке, информации минимум.

У меня вопрос к тем, кто в этом варится очень долго и много уже видел.
Подскажите пожалуйста как установить подобный сервис и как привязать его с своему проекту, есть ли у Вас ссылки подобные этим:
https://www.youtube.com/watch?v=yBWSKwm ... Z8&index=3

https://www.youtube.com/watch?v=TjlJa_k ... Z8&index=4

В видео, или текстовой информации о том, как все это работает?
Чтобы было на пальцах разжевано как начать использовать продукты, крайне желательно для windows.

PS Вместо программирования и отладки приложений уже 3 день пытаюсь установить CMAKE и скомпилироваться по короткому мануалу, что выложен, ничерта не получается. Сплошные ошибки компилятора.
Да и в принципе не понимаю что делать с исходным проектом, где для него база данных, как он вообще с базой данных работает, через какое соединение, где привязка к картам.
В общем карту как скачать понял, как загрузить координаты из OpenStreetMap в Postgress понял.
А вот как апроксимировать, привязать данные, удалить лишние не понимаю.
Выдумывать велосипед - глупо при таком разнообразии уже готовых решений.

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Базовая установка и настройка ПО на WIN

Сообщение trir » 18 янв 2019, 20:41

Во первых потому что телефон передает GPS ошибочно и далеко не точные координаты
от телефона зависит, у некоторых +-60см

https://habr.com/ru/post/166693/
https://github.com/villoren/KalmanLocationManager

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 18 янв 2019, 23:48

Спасибо за ответ, касаемо обработки на клиенте, однако вопрос стоит именно в той плоскости, в которой он стоит.
Как все это работает на серверной части?
Как связывается математический аппарат к примеру OSRM и OPENSTREETMAP+Postgree как все это завязано, каковы базовые принципы работы. Как привязать свое серверное приложение написанное на c++ с математическим аппаратом? Есть ли решения, встречались ли вы своим опытом с этим?
Есть ли на этом форуме люди, которые использует на практике:
-OpenRoute- Service
-YOURS
-CycleStreets
-Routino
-OSRM
- Или любой другой математический сервер/аппарат/манипулятор, для пристройки/привязки координат к картам OSM?
Есть ли на этом форуме живые люди?

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Базовая установка и настройка ПО на WIN

Сообщение trir » 19 янв 2019, 08:50

Или любой другой математический сервер/аппарат/манипулятор, для пристройки/привязки координат к картам OSM?
бессмысленный вопрос

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 11:11

trir писал(а):
19 янв 2019, 08:50
бессмысленный вопрос
Столь же бессмысленный ответ.

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Базовая установка и настройка ПО на WIN

Сообщение trir » 19 янв 2019, 11:19

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

в GPS и OSM используется одна и та же система координат - там не надо ничего "совмещать"
как загрузить координаты из OpenStreetMap в Postgress понял
я в этом не уверен

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Базовая установка и настройка ПО на WIN

Сообщение jerry-maori » 19 янв 2019, 12:17

1. Оконечное устройство фиксирует координаты. по сути вектор, где каждый элемент - пара double.
Как отметили выше, прогоняете их через фильтрующие алгоритмы (чтобы убрать дребезг) -- получаете трек.
хранить его можно тысяча и одним способом (всё зависит от задач)
1а. Из личного опыта -- координаты, получаемые в csv, отлично пережовываются, кладутся в БД, вычитываются оттуда и красиво отображаются поверх тайлов OSM
2. В первом посте зачем-то ссылки на реализации алгоритмов поиска маршрута -- но это вроде как вообще иная задача.

тов. Автор -- а в чём вообще замут проекта?

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 13:27

Парни! Суть поста-вопроса, если очень коротко том, как использовать готовые механизмы привязки координат к картам решая задачу -https://en.wikipedia.org/wiki/Map_matching на стороне сервера

Проектов много, самый перспективный их них OSRM
Задача постройки маршрута по карте, описанная в проекте, чуть более, чем полностью решает задачу Map matching.
Мне не нужно в приложении строить маршруты и высчитывать оптимальные пути, я хочу просто привязать свои треки четко к карте используя готовые бесплатные решения.

Вопрос, если все еще не ясна его суть, есть ли где-нибудь в нашей вселенной вменяемый мануал по установке, настройке и привязки к своему проекту написанному на с++ готовых решений, например библиотеки libosrm http://project-osrm.org/docs/v5.15.2/api/#introduction

Ни больше ни меньше.

PS Про реализацию на уровне клиента благодарю, почитаю, посмотрю, но хотелось бы видеть реализацию на уровне сервера.
Последний раз редактировалось lostandleft 19 янв 2019, 14:14, всего редактировалось 2 раза.

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 13:30

trir писал(а):
19 янв 2019, 11:19
я в этом не уверен
А я уверен, в этом видео все показано, более чем доступным образом, и всего за 10 минут.
https://www.youtube.com/watch?v=TjlJa_k ... Z8&index=4

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 14:02

jerry-maori писал(а):
19 янв 2019, 12:17
тов. Автор -- а в чём вообще замут проекта?
Проект - это что-то вроде игры в экскурсовода и туриста, Вы проходите маршрут, отправляете его на сервер в виде трека, любой желающий может пройти-проехать по вашему маршруту, число людей прошедших по Вашему маршруту фиксируется. Число условно играющих фиксируется, также как и их местоположение в реальном времени.

Таких как Вы, экскурсоводов может быть много, каждый формирует свой маршрут в виде трека, и также отправляет на сервер, любой желающий турист может пройти как Ваш маршрут, так и любой-другой созданный ранее, или может выступать в виде экскурсовода, и также создать свой собственный маршрут, если Ваш еще не создан.

Задача не совсем простая, как мне казалось изначально, так как возникает ряд проблем если использовать точные математические координаты полученные от GPS клиента, без привязки к карте-дороге. И если вообще не использовать картсервис-OSM, а на прямую загонять координаты в базу данных POSTGIS (например).

Ведь вы можете проложить маршрут, а другой желающий может проложить похожий/идентичный маршрут, однако в 3х метрах (или в 40 сантиметрах) рядом с уже проложенным Вашим (из-за погрешности GPS, или просто потому, что идет не шаг в шаг), в итоге на сервере будет храниться 2 маршрута, которые по сути идентичны одному - правильному, созданному Вами ранее.

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Базовая установка и настройка ПО на WIN

Сообщение trir » 19 янв 2019, 15:22

Мне не нужно в приложении строить маршруты и высчитывать оптимальные пути,
а OSRM делает именно это, ты путаешь routing и Map matching

https://habr.com/ru/company/bright-box/blog/353868/
https://github.com/graphhopper/map-matching
https://github.com/bmwcarit/barefoot
https://github.com/pedrocamargo/map_matching

lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 16:09

trir писал(а):
19 янв 2019, 15:22
а OSRM делает именно это
OSRM, судя по описанию, использует алгоритм маркова и делает именно то, что мне нужно и имеет библиотеку с++
https://blog.mapbox.com/matching-gps-tr ... 730197d0e2
https://github.com/topics/map-matching
Если есть живые люди, то я бы хотел у них поинтересоваться как именно они это используют.

За ссылки спасибо. К несчастью в исходниках или ява, или питон.
Да и смысл в этих ссылках без инструкций по настройке? Опять 2е суток с CMAKE возиться?
Вы сами использовали эти исходники?

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Базовая установка и настройка ПО на WIN

Сообщение trir » 19 янв 2019, 16:17


lostandleft
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 янв 2019, 19:53
Репутация: 0
Откуда: Караганда

Re: Базовая установка и настройка ПО на WIN

Сообщение lostandleft » 19 янв 2019, 16:23

Спасибо, вникну, почитаю, посмотрю отзывы.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: ustreb и 35 гостей