Разработать и реализовать алгоритм кластеризации на swift (IOS)

В Apple устройстве у пользователя есть куча фотографий и видеофайлов. Часть из них сняты в путешествиях.
У фото и видео есть метатеги.
В метатегах хранятся данные о геолокации (широта и долгота), дата и время съемки.

Необходимо разработать алгоритм, который:

1. Собирает все данные о медиа файлах в одну таблицу.

2. Определяет "домашний регион" - город или место с радиусом 30-40 км, где пользователь проводит больше всего времени. По сути, где пользователь живет.

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

4. Создать список всех групп-путешествий. Каждой группе присвоить список посещенных мест (только гео-координаты, резолвить топонимы не нужно). Например, выделять и аггрегировать все точки, у которых координаты отличаются на +- 20 км.

Алгоритм должен быть реализован в виде модуля на swift.


Вид предложения: Удаленная работа (разовый заказ)
Категория: iOs, Android приложения

Добавлено: 26.05.2019 в 17:25




Сделайте предложение по проекту:


Для того чтобы ответить на предложение, вам необходимо авторизоваться или зарегистрироваться на сайте


Комментарии:
Максим Трощинин    30.05.2019   12:59:57     

Доброго времени суток! Меня зовут Максим.
Изучил проект
Готов предоставить свои работы, есть также вопрос по проекту

почта str_maks@inbox.ru
Скайп live:99ba279b0cf43cc5
Телеграмм @spb_str