Валидатор доступности точек на OpenStreetMap (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Какие будут использоваться технологии?)
 
(не показано 5 промежуточных версии 2 участников)
Строка 38: Строка 38:
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
Структура данных OpenStreetMap (xml)
+
* Структура данных OpenStreetMap (xml).
  
Введение в SQL
+
* Введение в SQL.
  
Основы автоматической обработки web-страниц
+
* Основы автоматической обработки web-страниц.
  
 
=== Направления развития ===
 
=== Направления развития ===
Геймификация (статистика по странам/регионам, рейтинг картографов)
+
* Геймификация (статистика по странам/регионам, рейтинг картографов).
  
Инструмент, предоставляющий возможность оценить карту (показ карты и спутникового снимка в окрестности точки и голосование)
+
* Инструмент, предоставляющий возможность оценить карту (показ карты и спутникового снимка в окрестности точки и голосование).
  
Автоматическая рассылка с просьбой прислать треки/оценить качество карты пользователям, посетившим объект и оставившим к нему комментарий
+
* Автоматическая рассылка с просьбой прислать треки/оценить качество карты пользователям, посетившим объект и оставившим к нему комментарий.
  
Анализ спутниковых снимков на предмет качества изображения (разрешение) и наличия облаков
+
* Анализ спутниковых снимков на предмет качества изображения (разрешение) и наличия облаков.
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
Строка 57: Строка 57:
  
 
6-7: то же, что и для "4-5", + два из следующего:
 
6-7: то же, что и для "4-5", + два из следующего:
автоматическое обновление статуса доступности (обработка всех правок OSM, если правка накрывает точку, то анализ состояния доступности с помощью Overpass API)
+
* автоматическое обновление статуса доступности (обработка всех правок OSM, если правка накрывает точку, то анализ состояния доступности с помощью Overpass API);
  
любой из пунктов направлений развития
+
* любой из пунктов направлений развития.
  
8-10: то же, что и для "4-5", + не менее трех пунктов из списка для “6-7”
+
8-10: то же, что и для "4-5", + не менее трех пунктов из списка для “6-7”.
  
 
=== Ориентировочное расписание занятий ===
 
=== Ориентировочное расписание занятий ===
ПН недоступен, ВТ 15:00-19:00, СР недоступен, ЧТ 15:00-18:00, ПТ недоступен, СБ недоступен
+
ПН недоступен
 +
 
 +
ВТ 15:00-19:00
 +
 
 +
СР недоступен
 +
 
 +
ЧТ 15:00-18:00
 +
 
 +
ПТ недоступен
 +
 
 +
СБ недоступен

Текущая версия на 16:05, 28 июля 2017

Ментор Густокашин Михаил
Учебный семестр Весна 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

ПТ недоступен

СБ недоступен