Зачем нужен YourMaps?

В ходе различных исследований и разработки проектов, связанных с ГИС и картографией, часто приходится решать одни и те же типовые задачи:

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

Чтобы сделать все это, приходилось в очередной раз писать экспортер OSM данных, парсить их, фильтровать (а структура OSM - не самая простая для восприятия). Все это требовало понимания низкоуровневых структур данных и API. Плюс сами данные часто размечены сложным образом, существует несколько способов разметить один и тот же вид объектов. Со всем этим приходилось разбираться.

Одно из наших исследований пешеходной доступности на основе OSM данных

Мы решили автоматизировать и упростить этот процесс и создали YourMaps - сервис, который возьмет все эти задачи на себя.

Что YourMaps умеет делать?

Основная идея организации проекта - построение пайплайнов обработки картографических данных.

Данные поступают на вход пайплайна из ГИС (в данный момент поддерживается только OpenStreetMap, в дальнейшем мы добавим поддержку других источников). Они парсятся и преобразуются в объекты, содержащие геометрию и список тегов.

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

Пример графа, фильтрующего объекты по тегам

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

В пайплайнах можно использовать готовые высокоуровневые шаблоны фильтров и преобразований, чтобы не заморачиваться с изучением тегов OSM и их свойств. Например, на рисунке выше показан шаблон для фильтра "зеленые зоны", который включает все возможные OSM теги для зелени и растительности в городской черте (леса, парки, газоны). В нем много фильтров, но его можно включать в свои собственные графы в виде одного единственного узла.

Как начать работу?

Залогиньтесь с помощью предоставленного вам логина и пароля, или воспользуйтесь входом через социальные сети.

Создайте свой первый проект. Проекты - крупные единицы работы, объединяющие в себе пользователей, пайплайны и результаты выполнения.

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

Пример графа, выбирающего полигоны зеленых зон в пределах границы МО "Черная речка" в СПб

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

Пример создания пайплайна вы можете увидеть в нашем видео-уроке:

Что дальше?