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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Направления развития)
Строка 11: Строка 11:
  
 
=== Что это за проект? ===
 
=== Что это за проект? ===
OpenStreetMap (OSM) – свободная карта мира, которую создают сами пользователи.  
+
OpenStreetMap (OSM) – свободная карта мира, которую создают сами пользователи.
 +
 
 
В России существует множество объектов для «альтернативного» туризма: заброшенные церкви, усадьбы, предприятия, необычные природные и рукотворные объекты. При этом данные по таким объектам достаточно хорошо структурированы, например, на сайтах http://geocaching.ru и http://altertravel.ru
 
В России существует множество объектов для «альтернативного» туризма: заброшенные церкви, усадьбы, предприятия, необычные природные и рукотворные объекты. При этом данные по таким объектам достаточно хорошо структурированы, например, на сайтах http://geocaching.ru и http://altertravel.ru
 
Обычно такие объекты находятся вдали от больших городов и коммерческие карты имеют (и будут иметь) крайне низкое качество в этих местах в силу относительного малого количества пользователей в этих местах.
 
Обычно такие объекты находятся вдали от больших городов и коммерческие карты имеют (и будут иметь) крайне низкое качество в этих местах в силу относительного малого количества пользователей в этих местах.
 +
 
Проект будет представлять из себя удобный инструмент для редакторов OSM, предоставляющий информацию о том, можно ли уже добраться по карте OSM до каждого из объектов, а если нельзя, то какие возможности есть для рисования подъезда к нему (спутниковые снимки, загруженные треки).
 
Проект будет представлять из себя удобный инструмент для редакторов OSM, предоставляющий информацию о том, можно ли уже добраться по карте OSM до каждого из объектов, а если нельзя, то какие возможности есть для рисования подъезда к нему (спутниковые снимки, загруженные треки).
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
 
Автоматически получать данные с сайтов, не предоставляющих API (в том числе требующих авторизации)
 
Автоматически получать данные с сайтов, не предоставляющих API (в том числе требующих авторизации)
 +
 
Проектировать и работать с базой данных
 
Проектировать и работать с базой данных
 +
 
Разрабатывать web-интерфейс с использованием картографического API (Яндекс.Карты или leaflet)
 
Разрабатывать web-интерфейс с использованием картографического API (Яндекс.Карты или leaflet)
 +
 
Работать с XML-данными OSM и спутниковыми снимками, использовать простейшие алгоритмы вычислительной геометрии
 
Работать с XML-данными OSM и спутниковыми снимками, использовать простейшие алгоритмы вычислительной геометрии
  
 
=== Какие начальные требования? ===
 
=== Какие начальные требования? ===
 
Владение языком Python3
 
Владение языком Python3
 +
 
Любовь к картам (географическим)
 
Любовь к картам (географическим)
  
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
 
Python3
 
Python3
 +
 
SQLite или другой SQL-сервер
 
SQLite или другой SQL-сервер
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
 
Структура данных OpenStreetMap (xml)
 
Структура данных OpenStreetMap (xml)
 +
 
Введение в SQL
 
Введение в SQL
 +
 
Основы автоматической обработки web-страниц
 
Основы автоматической обработки web-страниц
  
 
=== Направления развития ===
 
=== Направления развития ===
 
Геймификация (статистика по странам/регионам, рейтинг картографов)
 
Геймификация (статистика по странам/регионам, рейтинг картографов)
 +
 
Инструмент, предоставляющий возможность оценить карту (показ карты и спутникового снимка в окрестности точки и голосование)
 
Инструмент, предоставляющий возможность оценить карту (показ карты и спутникового снимка в окрестности точки и голосование)
 +
 
Автоматическая рассылка с просьбой прислать треки/оценить качество карты пользователям, посетившим объект и оставившим к нему комментарий
 
Автоматическая рассылка с просьбой прислать треки/оценить качество карты пользователям, посетившим объект и оставившим к нему комментарий
 +
 
Анализ спутниковых снимков на предмет качества изображения (разрешение) и наличия облаков
 
Анализ спутниковых снимков на предмет качества изображения (разрешение) и наличия облаков
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
 
4-5: проект, автоматически собирающий данные с сайтов (периодическое обновление), анализирующий доступность точек по карте OpenStreetMap (периодическое обновление), а в случае недоступности объекта — отображающий его на карте со всеми возможностями для рисования (наличие gps-треков, различных спутниковых снимков).
 
4-5: проект, автоматически собирающий данные с сайтов (периодическое обновление), анализирующий доступность точек по карте OpenStreetMap (периодическое обновление), а в случае недоступности объекта — отображающий его на карте со всеми возможностями для рисования (наличие gps-треков, различных спутниковых снимков).
 +
 
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, ПТ недоступен, СБ недоступен

Версия 15:43, 26 ноября 2015

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