Пешком — с умом
Системный БлокъСуббота. Ранний вечер. Вы вышли из бара, где встречались с друзьями, и медленным шагом направились к метро или автобусу. Торопиться некуда, вам в другую сторону от всех остальных, местные переулки вы знаете плохо — самое время спросить дорогу у вашего навигатора в телефоне. Через пять минут вы дошли до станции/остановки, уткнувшись носом в телефон, доставили себя до дома и счастливо вздохнули, сев за компьютер. Знакомая история?
Теперь можно и по-другому. Открытые геосервисы и немного программирования (не вашего, не бойтесь/не воодушевляйтесь!) позволяют сделать дорогу домой неожиданной и интересной. Сегодня мы расскажем о бесплатном сервисе Sight Safari, сделанном программистом на основе открытых карт.
Sight Safari умеет прокладывать пешие маршруты так, чтобы пешеход обязательно увидел какую-нибудь местную достопримечательность. Конечно, при условии, что рядом есть что достопримечать. При этом программа гарантирует, что маршрут будет не сильно длиннее кратчайшего (максимум — в два раза).
Достопримечательности могут быть как известными на весь мир, как Медный Всадник в родном для проекта Санкт-Петербурге, так и мемориальной доской, граффити или зениткой в парке. Алгоритм позволяет выбрать золотую середину между кратчайшим пешим маршрутом и насыщенным туром по всем близлежащим возможным интересным местам.
Сегодня почти все программы-навигаторы предназначены для автомобилистов. Sight Safari разработан для пешеходов. Проект использует OSM (Open Street Map) в качестве источника данных для прокладывания пути. Это обеспечивает своевременное обновление данных, а еще — доступ к дополнительной информации об объектах, заполненной другим пользователями (гео-краудсорсинг).

У использования открытого и публично редактируемого источника есть и минусы. Open Street Map имеет определенные стандарты заполнения, но, во-первых, язык первоисточника — английский, а во-вторых, признайтесь, когда вы последний раз полностью читали инструкцию по применению? В результате — неверно заполненные данные, а из-за них — странствия в недрах промышленных зон в поисках памятника печатному станку, романтические прогулки по берегам малых рек, где тихо и зелено, и прочие прелести тестирования алгоритма. Тем не менее, автором была проделана большая работа по выявлению основных типов таких несоответствий и их устранения.

Еще в проекте есть ранжирование потенциальных точек маршрута по «интересности» и анализ зон видимости. Новые города добавляются регулярно. Вы еще не собрались в путь?
Попробовать можно тут, а прочитать подробное описание — тут.
Приятных прогулок!
Читайте «Системный Блокъ» — ваше личное «Черное зеркало» в мире Big Data.