OpenStreetMap logo OpenStreetMap

Егор Смирнов's Diary

Recent diary entries

По работе мне часто приходится работать с OSM данными. Мы используем их в самых разных исследованиях и проектах, про некоторые из них я писал на хабре (раз, два).

И всегда повторялся один и тот же муторный процесс импорта OSM данных. Взять библиотеку, скачать, распарсить, сконвертить из сложного OSM XML представления в GeoJSON так как мне надо (и нет, всякие JOSM это делают плохо и пользоваться их конвертацией не получалось). И все это еще нужно делать из кода и регулярно.

В итоге родилась идея проекта для упрощения этого процесса экспорта.

Да, уже есть проекты, позволяющие из OSM что-то выдирать. Есть API фильтрации объектов и язык запросов у Overpass, есть проект HOT. Но там все либо слишком сложно (учить еще один язык запросов мне лень), либо примитивно (фильтрация только по тегам). А хотелось чего-то и более мощного, и более простого в освоении.

В итоге я быстро набросал прототип сервиса https://yourmaps.io

Процесс экспорта представляет собой пайплайн с некоторым количеством входов и одним выходом, по которому идет поток объектов карты. Представляется он в виде графа, где каждый узел - это какая-либо операция над объектами, например фильтр. Создается граф в простом визуальном редакторе.

Вот пример такого графа, выбирающего все парки в границах МО “Черная речка” в СПб:

See full entry

Наш пешеходный навигатор обзавелся Android версией. Да, это еще один Android навигатор по OSM данным, но с уникальной фичей - он ищет не кратчайшие, а наиболее интересные для пешехода маршруты, идущие мимо парков, памятников и дворцов.

Кроме прямых маршрутов между двумя точками можно строить круговые, с возвратом назад за указанное время. Ну вот есть два часа до поезда, далеко от вокзала не уйдешь, а посмотреть что-то интересное поблизости хочется.

See full entry

Сделал тут пешеходный навигатор, который строит не кратчайшие, а наиболее интересные пешеходные маршруты - т.е. содержащие больше достопримечательностей и всяких туристических объектов, проходящие через парки и набережные.

Вот пример, вместо кратчайшего пути через дворы (как поведет любой другой навигатор, что Яндекс, что Гугл, что дефолтный GraphHopper) мой ведет мимо исторического музея, Чесменской церкви и дворца и дома Советов. Примерно на 10% длиннее, но гораздо интереснее, сам таким маршрутом предпочитал ходить. Слева еще показывает список достопримечательностей со ссылками (если у объектов есть теги wikipedia или url или website):

скрин маршрута

Пока только веб-версия тут: http://sightsafari.city

See full entry