Валидатор доступности точек на OpenStreetMap (проект) — различия между версиями
(→Направления развития) |
|||
Строка 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, ПТ недоступен, СБ недоступен