Валидатор доступности точек на OpenStreetMap (проект)
Ментор | Густокашин Михаил |
Учебный семестр | Весна 2016 |
Учебный курс | 1-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 1 | |
Что это за проект?
OpenStreetMap (OSM) – свободная карта мира, которую создают сами пользователи.
В России существует множество объектов для «альтернативного» туризма: заброшенные церкви, усадьбы, предприятия, необычные природные и рукотворные объекты. При этом данные по таким объектам достаточно хорошо структурированы, например, на сайтах http://geocaching.ru и http://altertravel.ru Обычно такие объекты находятся вдали от больших городов и коммерческие карты имеют (и будут иметь) крайне низкое качество в этих местах в силу относительного малого количества пользователей в этих местах.
Проект будет представлять из себя удобный инструмент для редакторов OSM, предоставляющий информацию о том, можно ли уже добраться по карте OSM до каждого из объектов, а если нельзя, то какие возможности есть для рисования подъезда к нему (спутниковые снимки, загруженные треки).
Чему вы научитесь?
- Автоматически получать данные с сайтов, не предоставляющих API (в том числе требующих авторизации).
- Проектировать и работать с базой данных.
- Разрабатывать web-интерфейс с использованием картографического API (Яндекс.Карты или leaflet).
- Работать с XML-данными OSM и спутниковыми снимками, использовать простейшие алгоритмы вычислительной геометрии.
Какие начальные требования?
- Владение языком Python3.
- Любовь к картам (географическим).
Какие будут использоваться технологии?
- Python3.
- SQLite или другой SQL-сервер.
Темы вводных занятий
- Структура данных OpenStreetMap (xml).
- Введение в SQL.
- Основы автоматической обработки web-страниц.
Направления развития
- Геймификация (статистика по странам/регионам, рейтинг картографов).
- Инструмент, предоставляющий возможность оценить карту (показ карты и спутникового снимка в окрестности точки и голосование).
- Автоматическая рассылка с просьбой прислать треки/оценить качество карты пользователям, посетившим объект и оставившим к нему комментарий.
- Анализ спутниковых снимков на предмет качества изображения (разрешение) и наличия облаков.
Критерии оценки
4-5: проект, автоматически собирающий данные с сайтов (периодическое обновление), анализирующий доступность точек по карте OpenStreetMap (периодическое обновление), а в случае недоступности объекта — отображающий его на карте со всеми возможностями для рисования (наличие gps-треков, различных спутниковых снимков).
6-7: то же, что и для "4-5", + два из следующего:
- автоматическое обновление статуса доступности (обработка всех правок OSM, если правка накрывает точку, то анализ состояния доступности с помощью Overpass API);
- любой из пунктов направлений развития.
8-10: то же, что и для "4-5", + не менее трех пунктов из списка для “6-7”.
Ориентировочное расписание занятий
ПН недоступен
ВТ 15:00-19:00
СР недоступен
ЧТ 15:00-18:00
ПТ недоступен
СБ недоступен