Пару недель назад моя коллега скинула табличку Перечня субсидируемых в 2026 году авиамаршрутов от Федерального агентства воздушного транспорта со словами «Неплохо было бы это визуализировать на карте».
У меня наконец дошли руки и я занялся этой задачей.
По своей структуре сама таблица содержит много интересной информации, но в работу я взял лишь несколько полей: название авиаперевозчика, аэропорты отправления и назначения, а также протяженность маршрутов.
Указанные в таблице города послужили для меня геотегами, с помощью которых я настроил связь с другой внешней базой данных, содержащей координаты – это позволило создать пространственный набор точек в QGIS.
Далее я ввел атрибут «Path» - он содержит два значения: «Departure» для аэропорта отправления и «Arrival» для аэропорта прибытия – это необходимо для определения направления будущих линий. Также, в таблице каждая пара аэропортов одного направления имела одинаковый id. Всё это в совокупности позволило построить векторный слой перелетов через инструмент «Точки в контур» («PointsToPath») в QGIS.
Однако если сразу отобразить все геоданные (608 точек и 304 линии) на карте, то получится каша. В связи с этим я решил разделить массив по авиакомпаниям - в финальной картограмме они расположены по мере уменьшения количества направлений перелетов.
Отдельно расскажу про забавное решение с логотипами авиакомпаний. Изначально я хотел сделать их в оттенках серого, соблюдая общую цветовую концепцию итогового макета – некоторые изображения плохо читались на темном фоне. Но когда качал векторные форматы логотипов с сайтов авиаперевозчиков, в ряде брендбуков был прописан строгий запрет на изменение цветовой гаммы эмблем. Я с уважением отнесся к этому правилу и вынес айдентику авиакомпаний на светлый фон:)
Векторные слои аэропортов и направлений опубликовал у себя на github – вы можете их скачать и поработать с данными.
Сама карта в высоком разрешении – в комментариях под этим постом
Post #564
1.58K

- ❤ 22
- 👍 8
- 🔥 5
- 👏 1