Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Распределение фотографий с гео-тэгами по папкам по правилам

Людьми делаются фото объектов на смартфоны с гео-тэгами (видимо только координаты).

Эти фотографии автоматически заливаются в дропбокс (Dropsync) в соответствующие папки. Папки имеют имена ответственных людей. Так настроены смартфоны.

Есть документ с адресами объектов. Скорее всего это будет либо xls, либо csv файл. Объем базы - до 100 адресов, вряд ли более.

CSV конфиг содержит следующие поля (колонки):

ID объекта (вручную),

Ответственный 1 (вручную),

Ответственный 2 (вручную),

Ответственный 3 (вручную),

Адрес объекта (вручную, адрес может быть записан немного коряво, не обязательно 1 в 1 как яндекс его отображает) или из 3.2.2)

Координаты (из 1 или из 3.2.2)

Адрес папки, где лежат фотографии по этому объекту (при появлении нового объекта, создаётся)

Пример файла конфига: https://www.dropbox.com/s/03ivos8delyj99g/config_geo.xlsx?dl=0

Пример фотографий с гео-метками: https://www.dropbox.com/s/041piy6iulhs7hk/%D0%A4%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8%20%D1%81%20geo%20%D0%BC%D0%B5%D1%82%D0%BA%D0%B0%D0%BC%D0%B8.zip?dl=0

Нужно написать скрипт, который будет просматривать залитые фотографии и автоматически сортировать (создавать и складывать в папки) + вести лог о синхронизации.

Режим полуавтоматический, т.е. запускается скрипт - только тогда происходит работа.

Что делает скрипт предварительно:

1.1. Все объекты, которые хранятся в CSV, переводит в координаты (видимо через Яндекс API https://tech.yandex.ru/maps/geocoder/ ), если этого еще не было сделано (пусто в ячейке с координатами).

1.2. Назначает (прописывает в поле “Адрес папки” путь) и создаёт эти папки, если их нет. Туда будут стекаться фотографии по отдельным адресам.

Разбираем содержимое изначальных папок с фото.

2. Просматриваем всю папку и формируем блок из фотографий, которые имеют 1) одну дату создания 2) имеют одну и ту же или похожую гео-метку (я думаю там будет одна и та же метка 1 в 1, но не факт)

3. Смотрим гео-метку, сопоставляем с координатами объектов в csv файле.

Находим ближайший адрес по координатам из CSV (просто расстояние находим между точками)

Предлагаем пользователю скрипта ближайший адрес из CSV.

Форма такая примерно:

Адрес #подставляем адрес# / #ID# / #Ответственный#?

Кнопки:

“Да / Другой адрес”

3.1 Если Да, то остаётся определенный адрес

3.2 Если выбран "другой адрес", должен всплыть список всех адресов, отсортированный по удаленности.

3.2.2 Там же пусть будет поле "добавить новый адрес". При добавлении нового адреса запрашивается ID / Адрес объекта / Ответственный 1 / Ответственный 2.

Далее - 1.1 и 1.2, т.е. определяются координаты и назначается папка.

После того, как адрес подтвержден

4.1 Фотографии перемещаются в папку /Адрес папки/Создаваемая поддиректория с названием “Дата снимков + Название изначальной папки (т.е. из какой DropBox папки производится перенос) + Адрес объекта.”

Предварительно делается проверка, не существует ли уже папки с этим именем. Если существует, предлагать перезаписать, либо

4.2 Заполняется лог о проделанной работе, что-то в таком духе:

Кто - название папки, из которой изначально загружались фотографии.

Добавить в настройки скрипта - адреса папок, из которой изначально должны загружаться фотографии прорабов.

Указать “корневую папку”, куда складируются все папки, отсортированные по адресам.

Полезные статьи: расстояние между точками, зная координаты http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/

А именно вот эта формула:

http://prntscr.com/83schd

ТЗ:

https://docs.google.com/document/d/1Zu8TPt91HiX99XdHF3Sq2eK3pSmEcdgbeiPeHQL8etk/edit

Бюджет 3000 руб.

9 лет назад
kakzhetak
Иван 
37 летРоссия
14 лет в сервисе
Был
3 года назад
Выбранный исполнитель
Sensarg
Михаил 
34 годаРоссия
9 лет в сервисе
Был
9 лет назад
9 лет назад
$50
2 дня
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!
  • Похожие заказы
  • $65

    Необходимо простое приложение по учету клиентов ( личные данные /физ лица/юр лица), с возможностью уведомления и прикрепления к карточке клиента файлов формата .pdf .jpg .bmp. Так же хотелось бы в дальнейшем дооснащать это приложение новыми функция ...

    Базы данных29 заявок
    Закрыт
    9 лет назад
  • Нужна похожая программа для парсинга данных с публичной кадастровой карты: http://maps.rosreestr.ru/PortalOnline/ В прикреплении- описание и образец эксель-файла, с которым будет работать парсер (первую строку я заполнил для примера). Пожалуйста, ваши сроки и цены.

    Базы данных1 исполнитель
    Завершен
    9 лет назад
  • $100

    Необходима с сайта горквартира, c города Новосибирска спарсить базу квартир и перенести ее на портал na-sutki.info . Сайт na-sutki.info на битриксе. Разработать методику парсинга. После чего обсуждается бюджет и срок работы на все города сибири пример csv ...

    Базы данных1 исполнитель
    Завершен
    8 лет назад
  • $200

    Необходимо разработать программу для обработки CSV с товарами от поставщиков для импорта этих товаров в движок Prestashop. На выходе из программы так же должны идти CSV-файлы, но уже с подходящей структурой. У входного файла разделителем ...

    Базы данных10 заявок
    Закрыт
    9 лет назад
  • А может и не макросы, в общем надо объяснить как массив строчек в эксель умножить на n-ое количество раз (есть к примеру 10 уникальных строчек, при n=3 этих строчек станет 30, соответственно должно быть 3 ...

    Базы данных14 заявок
    Закрыт
    9 лет назад
  • $50

    Консультации по указанным СУБД 1. Языки программирования, для которых есть возможность эффективного написания программ 2. Наиболее удобные среды разработки интерфейсов 3. Динамическая загрузка модулей во время исполнения

    Базы данныхнет заявок
    Закрыт
    9 лет назад
  • $5

    Нужно экспортировать данные из файлов html (примеры файла: Акт_8_05.09.14_ГТТЭЦ.htm ; Акт_986_10.11.14_ОЭ.htm) в Базу данных в Access (AVAR.accdb) и в таблицу Excel (Реестр аварийности.xlsm). Нужны алгоритмы экспорта, Чтоб можно было сделать кнопки в Базе Access и в ...

    Базы данных1 исполнитель
    Завершен
    9 лет назад
  • Добый День, нужна база данных складского типа, для регистариции прихода, расхода, возврата и заказа на выдачу материалов со склада на базе MS Access. Количество пользователей - 10 Храниться будеь в MS Groove 2010/2007. Прцесс следующий: 1. Регистрация прихода Нового ...

    Базы данных11 заявок
    Закрыт
    9 лет назад