Задание #1
Безопасный транспорт от Метрополитена Москвы.
Входные данные
1. есть данные отдельных маршрутов наземного транспорта (buses.csv). Внутри следующие данные: trip_id - id маршрута arc_id - id участка маршрута arc_sequence - номер по порядку участка маршрута geometry - геометрия участка маршрута stop_id - id остановок на участке маршрута route_long_name - название маршрута
2. Данные об остановках на маршруте (stops.csv): stop_id - id остановки stop_name - название остановки stop_lat - широта остановки stop_lon - долгота остановки
3. есть данные реального дорожного графа дорог Москвы и области (edges.csv). В этих данных много колонок, но могут понадобиться следующие: edgeid - id отрезка length - длина отрезка geometry - геометрия отрезка from_node_id - id точки начала отрезка from_node_lng - долгота точки начала отрезка from_node_lat - широта точки начала отрезка to_node_id - id точки конца отрезка to_node_lng - долгота точки конца отрезка to_node_lat - широта точки конца отрезка
Задача
1. Необходимо сопоставить маршруты общественного транспорта с реальным графом дорог, то есть мы имеем геометрию из buses.csv, необходимо понять по каким реальным участкам дорожного графа поедет данный маршрут.
2. Визуализировать маршруты и участки дорожного графа, по которому пройдет маршрут.
3. необходимо придумать масштабируемый подход, чтобы мы могли добавить новые данные в том же формате и получить результат.
Как мы будем оценивать
1. подход для решения подобных задач
2. инструменты и методы, которые были использованы для решения задачи
3. чистота кода (в меньшей степени, но хотелось бы видеть комментарии, чтобы понимать ход мыслей)
Какие инструменты использовать: ограничений нет, для работы с геоданными обычно используют geopandas.