Какой маршрут открыть — главный вопрос планирования сети. Его решают не по самолёту, а по рынку: сколько людей хотят летать между двумя городами, растёт ли спрос, сколько мест на паре уже предложено и кем, пустят ли аэропорты и сколько это стоит. Ниже — как это оценивают авиакомпании и аэропорты, что из этого можно измерить по открытым данным, и наш рейтинг пар городов для Европы и Индии. Он не говорит «летите сюда»: он показывает, где рынок большой, растёт и где кресел уже не хватает, — с чего стоит начать собственный расчёт.
Когда авиакомпания решает, открывать ли маршрут, она прежде всего оценивает не самолёт, а рынок: сколько людей хотят попасть из одного города в другой. Важна именно пара городов, а не аэропортов — рейс Дублин–Брюссель не заменяет Лондон–Париж, но Станстед и Хитроу для лондонца взаимозаменяемы. Хорошая иллюстрация — Ньюкасл–Мадрид: прямого рейса нет, а между зоной охвата Ньюкасла и Мадридом за год летает 81 тыс. человек, по 12–14 тыс. из них уезжают в Хитроу, Станстед, Гатвик, Манчестер и Эдинбург. Ryanair, кстати, на этой паре уже был — с 2017 по 2018 год — и ушёл.1,2
Для пар, где рейсов пока нет, используют гравитационные модели: спрос растёт с населением, доходом и экономикой обоих концов и падает с расстоянием и временем в пути; учитываются и соседние аэропорты в радиусе 200 км. Такая модель на 1228 парах Германия–Европа объясняла от 70 до 76 % разброса, но цену в неё не включили — данных не было. Когда рынок уже обслуживается, доли перевозчиков считают по индексу качества QSI: беспосадочный рейс, удобное время и крупный самолёт дают больше баллов. Но QSI только делит существующий спрос и сам не прогнозирует его рост.8,9
Рост рынка при входе нового, особенно дешёвого перевозчика называют стимуляцией. На маршрутах из Лондона приход Ryanair увеличивал рынок на 10–44 %, причём часть пассажиров он забирал у British Airways. В США на 109 новых рынках Southwest спрос вырос в среднем на 28 %. Ориентир для расчёта — эластичность: −1,4 на уровне маршрута, но лишь −0,8 на уровне страны. Разница — это переток: британский CAA пришёл к выводу, что без лоукостеров рынок страны вырос бы почти так же, а их рост во многом шёл за счёт чартеров.3,10,11,12
Обратная сторона стимуляции — падение доходности. В Европе в 2016–2019 годах тарифы на парах с лоукостером были примерно на 11 % ниже, а вход нового лоукостера давал около −21 %. В США беспосадочный Southwest снижал тариф пары на 27–29 %, даже его присутствие в обоих аэропортах без рейса на паре — на 9 %, а второй классический перевозчик — всего на ≈4 %. Работает и в обратную сторону: после ухода Go First в Индии цены на ближайшие рейсы Дели–Мумбаи выросли на 37 %, а на тонкой паре Дели–Лех — в несколько раз.4,13,14
Частота рейсов — отдельное оружие. Классическая S-кривая говорит, что доля пассажиров растёт быстрее доли частот: доля = частоты в степени α, делённые на сумму таких же величин у всех, с α около 1,5. Однако ещё в 2006 году McKinsey показал, что там, где против классических перевозчиков стоит лоукостер, эффект почти исчезает — пассажир выбирает по цене. Поэтому в Европе и Индии, где лоукостеры занимают большую часть рынка, S-кривую стоит применять осторожно; альтернативная модель смотрит на то, насколько расписание далеко от желаемого времени вылета.15,16,17
Конкуренцию на паре принято мерить числом перевозчиков и индексом Херфиндаля–Хиршмана — суммой квадратов долей; выше 1800 рынок считается высококонцентрированным. Почти любая пара по этому критерию концентрирована. В Европе больше 60 % пар городов обслуживает один перевозчик, но на них приходится меньше 20 % выручки, а самые доходные пары имеют три и более перевозчиков. В Индии концентрирован весь рынок: IndiGo в 2025 году перевёз около 64 % внутренних пассажиров, а вместе с Air India Group это около 90 %.1,18,19,20
Даже хороший рынок может быть закрыт инфраструктурой. В аэропортах уровня Level 3 спрос превышает пропускную способность, и без слота от координатора лететь нельзя; в ЕС слот сохраняют, только если используют его не менее чем на 80 %. В Мумбаи в 2026 году из 770 международных вылетных слотов в неделю 265 предложено временно снять из-за реконструкции терминала, а новый аэропорт Нави-Мумбаи с 20 млн пасс./год открылся в декабре 2025. Ночные запреты, как во Франкфурте с 23:00 до 04:00, сужают окно для рейсов, а для международных пар Индии действуют квоты по соглашениям — например, не более 66 тыс. кресел в неделю с Дубаем.21,22,23,24,25,26
Деньги на запуск маршрута — отдельная тема. Аэропорты публикуют схемы скидок: в Вильнюсе новый круглогодичный маршрут три года получает скидку 50, 40 и 30 % на сборы. Правила ЕС 2014 года допускали стартовую помощь до 50 % сборов на три года, но проект новых правил 2026 года предлагает отменить её полностью. Лоукостеры чутко реагируют на налоги: в 2025–2026 годах Ryanair убрал около 800 тыс. кресел в Германии и около миллиона в Бельгии и перевёл самолёты в страны, где сборы снижают. Сами планировщики говорят: стимул — лишь инструмент, а маршрут в итоге должен окупаться сам.27,28,29,30
Социальные маршруты субсидирует государство. В ЕС это обязательства публичной службы (PSO): если коммерчески никто не летает, право на маршрут разыгрывается в тендере с эксклюзивом и компенсацией убытка; Норвегия тратит на это 2,43 млрд крон, или 1000–1500 крон на пассажира. В Индии схема UDAN ограничивает тариф 2500 рупий за час полёта на половине мест и доплачивает за 9–40 мест на рейс. Итог аудиторов отрезвляет: из 774 выданных маршрутов после окончания субсидии работали лишь 54 (7 %), поэтому трафик субсидируемых лет — плохое доказательство рынка.7,31,32,33
Аэропорты и консультанты публикуют свои метрики привлекательности. ACI EUROPE ежегодно считает прямую, косвенную и хабовую связность аэропортов; консультанты по туризму вроде Mabrian отслеживают кресла, перевозчиков, сезонность, цены и поисковый спрос; EUROCONTROL публикует индекс сезонности, по которому Греция (88) в семь раз сезоннее Финляндии (13). Но исходные данные этих индексов — коммерческие расписания и бронирования, открыты только итоговые цифры.34,35,36
Наконец, маршруты в Европе живут недолго. В 2025 году в ЕС закрыли 1127 маршрутов и открыли 1281, из сети около 14,8 тыс. — то есть за год уходит порядка 7–8 %. Лоукостеры сознательно пробуют и закрывают направления; короткие и малоёмкие маршруты, пары первичных аэропортов и восточноевропейские рынки закрываются чаще, а сезонность и доля рынка тоже значимо влияют на риск закрытия. Для сетевых перевозчиков есть ещё одна ловушка: прибыль отдельного плеча зависит от субъективного распределения затрат и не видит вклада стыковочных пассажиров. Поэтому наш рейтинг честнее всего применять к маршрутам «точка–точка», а хабовые пары помечать отдельно.6,37,38
Открытая статистика показывает только часть картины. Eurostat публикует пассажиров по паре аэропортов, но прямо признаёт, что истинного пункта отправления и назначения не видит, а авиакомпании раскрывает лишь как «из ЕС / не из ЕС». Значит, транзит через хаб попадает в статистику пары, а конкурентов на паре придётся восстанавливать по расписаниям. Тарифов по паре в Европе в открытом доступе нет: исследователи покупают данные OAG или собирают цены роботом с сайтов, и ещё в 2008 году призывали создать аналог американской базы DB1B, где открыта 10 %-я выборка билетов.4,5,39,51
В Индии картина похожая. Регулятор DGCA ежемесячно публикует доли авиакомпаний и пассажиров по парам городов — внутренние помесячно, международные поквартально, — но без перевозчика на паре и без тарифов: за ценами на части маршрутов DGCA следит, но ряд не публикует52. Рынок почти дуополия: IndiGo перевёз в 2025 году около 64 % внутренних пассажиров19.
| Источник | Что даёт | Детализация | Доступ |
|---|---|---|---|
| Eurostat avia_par_<cc> (Air passenger transport between main airports of <country> and their main partner airports) | пассажиры на борту (PAS_BRD), перевезённые (PAS_CRD), кресла (ST_PAS), коммерческие пассажирские рейсы (CAF_PAS), каждое +_ARR/_DEP; без перевозчика (только метка EU/non-EU) | пара аэропортов (reporting×partner, сегмент), месяц/квартал/год | бесплатно: Eurostat API/databrowser39 |
| Eurostat Reference Manual on Air Transport Statistics v14 | определения: seats available, commercial air flight, dataset B1 по парам аэропортов посадки/высадки | методика | бесплатно PDF40 |
| Eurostat HICP CP0733 Passenger transport by air (зеркало FRED) | индекс цен авиаперевозок (потребительский), по странам и ЕС | страна, месяц; не пара | бесплатно (FRED / Eurostat prc_hicp_midx)41 |
| Destatis VPI Personenbeförderung im Luftverkehr | индекс цен авиабилетов по ~100 маршрутам; публикуется только индекс (внутр./Европа/межконт.) | группа направлений, месяц | бесплатно (индекс)42 |
| IATA WASG Annex 12.7 — список Level 2 / Level 3 | уровни координации аэропортов | аэропорт, сезон | бесплатно xlsx21,43 |
| AESA: Clasificación de los aeropuertos españoles | Level 3 / Level 2 аэропортов Испании | аэропорт, сезон | бесплатно44 |
| ACL airport info pages | IATA level, ночные правила (local rules), часы работы | аэропорт | бесплатно45,46,47 |
| COHOR (координатор Франции) | изменения уровней; Level 3 в меню сайта | аэропорт, сезон | бесплатно48 |
| FHKV § 1 (Германия) | 17 координируемых/фасилитируемых аэропортов без разделения уровней | аэропорт | бесплатно49 |
| ACNL AMS Capacity Declaration W26/27 | сезонная ёмкость, ночной лимит, часовые значения ВПП | аэропорт, сезон, 20/60 мин | бесплатно PDF50 |
Итог для рейтинга: размер рынка и рост открыты в обоих регионах, загрузка кресел на паре — только в Европе (Eurostat публикует кресла), конкуренция на паре и тарифы — нет. Координируемые аэропорты известны частично: Испания, Великобритания, Дублин, Варшава, часть Франции, четыре аэропорта Индии; Германия не делит свои 17 аэропортов на уровни 44,45,46,47,49,53,54,55,56,57,58,59. Поэтому слоты в рейтинге — флажок, а не штраф.
Ещё одна оговорка: в открытой статистике Европы последний полный год — 2024-й. Мы скачали таблицы Eurostat в конце октября 2026 года, и у всех 32 стран ряды кончаются декабрём 2024-го; для Индии данные есть по 2026-07.
Рейтинг отвечает на один вопрос: где рынок уже большой, растёт и где кресел на нём не хватает. По каждой паре считаются три опоры, каждая — процентиль внутри своего рынка (100 — лучший), индекс — их среднее.
ИндексЕвропа = ⅓ · ( P[ln пассажиров] + P[рост 2024/23] + P[пассажиры ÷ кресла] )
ИндексИндия = ⅓ · ( P[ln пассажиров] + P[рост за 12 мес.] + P[рост 2025/24] )
P[x] = доля пар своего рынка с худшим значением x, 0–100
| Слагаемое | Что это | Источник |
|---|---|---|
| ln пассажиров | пассажиров за год в обе стороны; логарифм — чтобы миллионные пары не затмили остальные | Eurostat PAS_CRD (2024), DGCA (12 мес.) |
| рост | пассажиры к прошлому году; в Индии 2025/24 — по месяцам, которые есть в обоих годах (в ряду DGCA нет мая 2024) | те же ряды |
| пассажиры ÷ кресла | загрузка кресел на паре за год — мера недопредложения | Eurostat ST_PAS |
В рейтинг попадают пары от 200 000 пассажиров в год в Европе и от 150 000 в Индии — меньше этого рынок не заполнит ежедневный рейс узкофюзеляжного самолёта. Европейские пары дальше 4 500 км — отдельной таблицей: это уже не A320 и не 737. Пара в Европе — пара аэропортов (так публикует Eurostat; лондонские аэропорты не объединены), в Индии — пара городов (у Мумбаи и Гоа по два аэропорта, они сложены).
Чего рейтинг не учитывает: тарифы и доходность, транзит через хабы (Eurostat считает людей на борту), сезонность, права на полёты и санкции. Пары с российскими аэропортами — это рейсы турецких и других неевропейских перевозчиков; европейским они закрыты.
Сверху — пары, где одновременно большой рынок, рост и полные самолёты. 5 из первых 30 — Турция и Россия; без них верх занимают курортные и столичные пары Испании, Германии и Бенилюкса: Frankfurt FRA — Palma de Mallorca PMI, Berlin BER — Rome FCO, Amsterdam AMS — Málaga AGP.
| # | Пара | км | Пассажиров | Рост 2024/23 | Загрузка | Индекс | Ограничения |
|---|---|---|---|---|---|---|---|
| 1 | Gaziantep GZT — Istanbul SAW | 832 | 908 584 | +29 % | 92 % | 93 | |
| 2 | Antalya AYT — Yekaterinburg SVX | 3 128 | 583 475 | +48 % | 92 % | 90 | Россия: только перевозчики вне ЕС |
| 3 | Nevşehir NAV — Istanbul IST | 567 | 523 328 | +30 % | 93 % | 89 | |
| 4 | Frankfurt FRA — Palma de Mallorca PMI | 1 251 | 957 995 | +14 % | 92 % | 87 | слоты: LEPA |
| 5 | Berlin BER — Rome FCO | 1 178 | 521 832 | +63 % | 90 % | 87 | |
| 6 | Antalya AYT — Moscow SVO | 2 178 | 1 373 168 | +41 % | 87 % | 86 | Россия: только перевозчики вне ЕС |
| 7 | Amsterdam AMS — Málaga AGP | 1 883 | 912 495 | +19 % | 90 % | 85 | слоты: LEMG |
| 8 | Warsaw WAW — Antalya AYT | 1 864 | 652 427 | +15 % | 92 % | 84 | слоты: EPWA |
| 9 | Berlin BER — Barcelona BCN | 1 502 | 617 388 | +15 % | 92 % | 84 | слоты: LEBL |
| 10 | Antalya AYT — Kazan KZN | 2 502 | 461 742 | +20 % | 94 % | 84 | Россия: только перевозчики вне ЕС |
| # | Пара | км | Пассажиров | Рост 2024/23 | Загрузка | Индекс | Ограничения |
|---|---|---|---|---|---|---|---|
| 11 | Brussels BRU — Barcelona BCN | 1 084 | 882 536 | +16 % | 90 % | 83 | слоты: LEBL |
| 12 | Brussels BRU — Málaga AGP | 1 735 | 620 651 | +22 % | 90 % | 83 | слоты: LEMG |
| 13 | Diyarbakır DIY — Istanbul SAW | 993 | 618 145 | +12 % | 94 % | 83 | |
| 14 | Barcelona BCN — Budapest BUD | 1 522 | 482 176 | +30 % | 90 % | 83 | слоты: LEBL |
| 15 | Barcelona BCN — Paris CDG | 858 | 1 288 959 | +15 % | 89 % | 82 | слоты: LEBL, LFPG |
| 16 | Antalya AYT — Moscow VKO | 2 135 | 1 547 990 | +8 % | 91 % | 82 | Россия: только перевозчики вне ЕС |
| 17 | Bergamo BGY — Bucharest OTP | 1 290 | 553 013 | +24 % | 90 % | 82 | |
| 18 | Hannover HAJ — Palma de Mallorca PMI | 1 531 | 462 388 | +33 % | 90 % | 82 | слоты: LEPA |
| 19 | Barcelona BCN — Paris ORY | 827 | 1 129 008 | +11 % | 90 % | 82 | слоты: LEBL, LFPO |
| 20 | Madrid MAD — Paris CDG | 1 062 | 1 055 318 | +21 % | 88 % | 81 | слоты: LEMD, LFPG |
| 21 | Greven FMO — Antalya AYT | 2 475 | 389 274 | +47 % | 91 % | 81 | |
| 22 | Barcelona BCN — Seville SVQ | 809 | 1 113 832 | +10 % | 91 % | 81 | слоты: LEBL |
| 23 | Madrid MAD — Milan MXP | 1 149 | 956 259 | +32 % | 86 % | 81 | слоты: LEMD |
| 24 | Trabzon TZX — Istanbul SAW | 880 | 1 403 913 | +16 % | 88 % | 81 | |
| 25 | Antalya AYT — St. Petersburg LED | 2 547 | 757 738 | +18 % | 89 % | 81 | Россия: только перевозчики вне ЕС |
| 26 | Brussels BRU — Alicante ALC | 1 458 | 541 435 | +15 % | 91 % | 80 | слоты: LEAL |
| 27 | Amsterdam AMS — Madrid MAD | 1 459 | 1 229 083 | +15 % | 88 % | 80 | слоты: LEMD |
| 28 | Berlin BER — Palma de Mallorca PMI | 1 646 | 864 826 | +10 % | 91 % | 80 | слоты: LEPA |
| 29 | Berlin BER — Madrid MAD | 1 850 | 538 897 | +17 % | 90 % | 80 | слоты: LEMD |
| 30 | Köln CGN — Antalya AYT | 2 432 | 1 021 404 | +11 % | 90 % | 80 | |
| 31 | Hannover HAJ — Antalya AYT | 2 387 | 786 830 | +11 % | 90 % | 80 | |
| 32 | Dublin DUB — Málaga AGP | 1 868 | 831 603 | +7 % | 92 % | 80 | слоты: EIDW, LEMG |
| 33 | Amsterdam AMS — Alicante ALC | 1 613 | 580 008 | +12 % | 92 % | 80 | слоты: LEAL |
| 34 | Amsterdam AMS — Athens ATH | 2 182 | 619 734 | +21 % | 89 % | 79 | |
| 35 | Paris ORY — Rome FCO | 1 090 | 1 181 970 | +8 % | 91 % | 79 | слоты: LFPO |
| 36 | Barcelona BCN — Rome FCO | 848 | 1 704 556 | +15 % | 87 % | 79 | слоты: LEBL |
| 37 | Erzurum ERZ — Istanbul SAW | 1 009 | 463 594 | +14 % | 92 % | 79 | |
| 38 | Barcelona BCN — Porto OPO | 899 | 703 182 | +8 % | 92 % | 79 | слоты: LEBL |
| 39 | Hamburg HAM — Palma de Mallorca PMI | 1 659 | 974 294 | +12 % | 89 % | 78 | слоты: LEPA |
| 40 | Dublin DUB — Rome FCO | 1 886 | 502 678 | +17 % | 90 % | 78 | слоты: EIDW |
| 41 | Antalya AYT — Chişinău RMO | 1 126 | 666 743 | — | 88 % | 78 | |
| 42 | Elazığ EZS — Istanbul SAW | 890 | 352 546 | +20 % | 93 % | 78 | |
| 43 | Katowice KTW — Antalya AYT | 1 775 | 638 307 | +10 % | 91 % | 78 | |
| 44 | Amsterdam AMS — Porto OPO | 1 595 | 419 980 | +20 % | 90 % | 77 | |
| 45 | Şanlıurfa GNY — Istanbul SAW | 911 | 311 864 | +33 % | 93 % | 77 | |
| 46 | Alicante ALC — Barcelona BCN | 404 | 582 616 | +35 % | 86 % | 77 | слоты: LEAL, LEBL |
| 47 | Tenerife TFN — Madrid MAD | 1 772 | 1 785 863 | +25 % | 83 % | 77 | слоты: LEMD |
| 48 | London LGW — Rome FCO | 1 406 | 923 766 | +16 % | 87 % | 77 | слоты: EGKK |
| 49 | Athens ATH — Tel Aviv TLV | 1 194 | 1 006 877 | +32 % | 83 % | 77 | |
| 50 | Warsaw WAW — Barcelona BCN | 1 870 | 370 426 | +36 % | 89 % | 77 | слоты: EPWA, LEBL |
| # | Пара | км | Пассажиров | Рост 2024/23 | Загрузка | Индекс | Ограничения |
|---|---|---|---|---|---|---|---|
| 1 | Madrid MAD — Santiago SCL | 10 719 | 777 760 | +49 % | 92 % | 94 | слоты: LEMD |
| 2 | Madrid MAD — Lima LIM | 9 526 | 985 526 | +18 % | 93 % | 90 | слоты: LEMD |
| 3 | Amsterdam AMS — Willemstad CUR | 7 834 | 720 627 | +18 % | 94 % | 89 | |
| 4 | Madrid MAD — Buenos Aires EZE | 10 087 | 1 077 881 | +17 % | 92 % | 88 | слоты: LEMD |
| 5 | Lisbon LIS — São Paulo GRU | 7 935 | 864 997 | +18 % | 91 % | 87 | |
| 6 | Madrid MAD — São Paulo GRU | 8 378 | 786 006 | +22 % | 90 % | 86 | слоты: LEMD |
| 7 | Paris CDG — Tokyo HND | 9 708 | 653 683 | +39 % | 88 % | 82 | слоты: LFPG |
| 8 | Madrid MAD — Mexico City MEX | 9 065 | 1 208 106 | +11 % | 89 % | 80 | слоты: LEMD |
| 9 | Zurich ZRH — Hong Kong HKG | 9 280 | 316 135 | +53 % | 91 % | 79 | |
| 10 | Barcelona BCN — Doha DOH | 4 862 | 590 053 | +41 % | 87 % | 79 | слоты: LEBL |
Источник: Eurostat avia_par, 2024 год, пары с полным годом данных; загрузка — пассажиры ÷ кресла.
В Индии верх рейтинга — не Дели — Мумбаи (самая большая пара, но её рост умеренный и оба аэропорта упираются в слоты), а пары, которые растут быстрее рынка: Bagdogra — Mumbai, Delhi — Varanasi, Indore — Pune. Рост на 50–70 % за год на паре часто значит новые рейсы или новый аэропорт — его стоит проверять, а не принимать на веру.
| # | Пара | км | Пассажиров | Рост за 12 мес. | Рост 2025/24 | Индекс | Ограничения |
|---|---|---|---|---|---|---|---|
| 1 | Bagdogra — Mumbai | 1 793 | 535 540 | +68 % | +27 % | 79 | слоты: VABB |
| 2 | Ahmedabad — Bengaluru | 1 222 | 1 160 344 | +9 % | +21 % | 79 | |
| 3 | Ahmedabad — Kolkata | 1 620 | 572 452 | +12 % | +53 % | 78 | слоты: VECC |
| 4 | Delhi — Indore | 662 | 1 125 785 | +12 % | +17 % | 78 | слоты: VIDP |
| 5 | Bengaluru — Kozhikode | 298 | 418 074 | +79 % | +31 % | 78 | |
| 6 | Delhi — Varanasi | 667 | 986 296 | +14 % | +16 % | 78 | слоты: VIDP |
| 7 | Indore — Pune | 500 | 306 353 | +58 % | +83 % | 77 | |
| 8 | Darbhanga — Delhi | 910 | 338 207 | +33 % | +79 % | 76 | слоты: VIDP |
| 9 | Bengaluru — Nagpur | 889 | 518 196 | +19 % | +28 % | 76 | |
| 10 | Coimbatore — Hyderabad | 706 | 526 347 | +11 % | +51 % | 76 |
| # | Пара | км | Пассажиров | Рост за 12 мес. | Рост 2025/24 | Индекс | Ограничения |
|---|---|---|---|---|---|---|---|
| 11 | Delhi — Rajkot | 917 | 382 487 | +72 % | +28 % | 76 | слоты: VIDP |
| 12 | Darbhanga — Mumbai | 1 553 | 266 327 | +76 % | +107 % | 75 | слоты: VABB |
| 13 | Bengaluru — Mangalore | 307 | 830 937 | +10 % | +18 % | 74 | |
| 14 | Delhi — Udaipur | 541 | 694 697 | +17 % | +12 % | 73 | слоты: VIDP |
| 15 | Delhi — Imphal | 1 720 | 316 939 | +56 % | +30 % | 73 | слоты: VIDP |
| 16 | Delhi — Mangalore | 1 750 | 250 375 | +42 % | +85 % | 72 | слоты: VIDP |
| 17 | Bagdogra — Delhi | 1 126 | 1 260 830 | +25 % | −0 % | 72 | слоты: VIDP |
| 18 | Guwahati — Hyderabad | 1 678 | 373 702 | +11 % | +57 % | 71 | |
| 19 | Delhi — Patna | 857 | 1 525 446 | +12 % | +1 % | 71 | слоты: VIDP |
| 20 | Chennai — Kolkata | 1 386 | 1 141 602 | +14 % | +2 % | 71 | слоты: VOMM, VECC |
| 21 | Chennai — Pune | 913 | 805 417 | +4 % | +24 % | 71 | слоты: VOMM |
| 22 | Bengaluru — Coimbatore | 252 | 435 911 | +11 % | +28 % | 70 | |
| 23 | Bengaluru — Gorakhpur | 1 620 | 248 304 | +20 % | +226 % | 70 | |
| 24 | Hyderabad — Pune | 500 | 734 831 | +8 % | +18 % | 70 | |
| 25 | Gorakhpur — Mumbai | 1 377 | 263 443 | +18 % | +57 % | 69 | слоты: VABB |
| 26 | Mumbai — Patna | 1 449 | 463 774 | +16 % | +18 % | 69 | слоты: VABB |
| 27 | Mumbai — Varanasi | 1 248 | 911 684 | +4 % | +18 % | 69 | слоты: VABB |
| 28 | Guwahati — Jaipur | 1 571 | 201 983 | +84 % | +55 % | 69 | |
| 29 | Hyderabad — Vishakhapatnam | 512 | 1 020 892 | +1 % | +20 % | 69 | |
| 30 | Bengaluru — Indore | 1 078 | 485 896 | +5 % | +38 % | 69 | |
| 31 | Delhi — Nagpur | 853 | 760 429 | +11 % | +8 % | 68 | слоты: VIDP |
| 32 | Mumbai — Udaipur | 624 | 641 195 | +16 % | +6 % | 68 | слоты: VABB |
| 33 | Chandigarh — Kolkata | 1 460 | 184 712 | +48 % | +81 % | 68 | слоты: VECC |
| 34 | Mumbai — Nagpur | 683 | 780 802 | +9 % | +9 % | 68 | слоты: VABB |
| 35 | Bengaluru — Lucknow | 1 544 | 823 200 | +7 % | +11 % | 67 | |
| 36 | Kochi — Pune | 975 | 225 278 | +20 % | +68 % | 67 | |
| 37 | Delhi — Gorakhpur | 658 | 445 378 | +5 % | +38 % | 67 | слоты: VIDP |
| 38 | Bhubaneswar — Delhi | 1 277 | 1 201 331 | +7 % | +4 % | 67 | слоты: VIDP |
| 39 | Kochi — Mumbai | 1 064 | 1 309 191 | +13 % | −3 % | 67 | слоты: VABB |
| 40 | Bengaluru — Chennai | 268 | 1 516 377 | +4 % | +5 % | 66 | слоты: VOMM |
| 41 | Goa — Indore | 842 | 179 514 | +46 % | +70 % | 66 | |
| 42 | Goa — Pune | 356 | 456 149 | +12 % | +14 % | 66 | |
| 43 | Bengaluru — Delhi | 1 709 | 4 877 158 | +7 % | −2 % | 65 | слоты: VIDP |
| 44 | Bengaluru — Tiruchirappalli | 292 | 210 620 | +43 % | +29 % | 65 | |
| 45 | Delhi — Kolkata | 1 313 | 2 912 808 | +5 % | −1 % | 65 | слоты: VIDP, VECC |
| 46 | Kolkata — Mumbai | 1 666 | 2 215 829 | −2 % | +10 % | 65 | слоты: VECC, VABB |
| 47 | Bengaluru — Patna | 1 580 | 643 043 | −2 % | +29 % | 65 | |
| 48 | Delhi — Nashik | — | 164 614 | +41 % | +78 % | 65 | слоты: VIDP |
| 49 | Delhi — Deoghar | 1 059 | 192 376 | +34 % | +37 % | 64 | слоты: VIDP |
| 50 | Bengaluru — Port Blair | 1 640 | 298 793 | +33 % | +16 % | 64 |
Источник: DGCA, внутренние рейсы по парам городов, последние 12 месяцев по 2026-07; сборка github.com/Vonter/india-aviation-traffic (ODbL).
Рейтинг смотрит на рынок, но не на соперников: Eurostat не публикует перевозчика на паре. Их видно по самим самолётам. Каждый лайнер вещает своё положение по ADS-B, а сеть приёмников OpenSky собирает из этого рейсы с аэропортом вылета и прилёта. Мы забирали вылеты и прилёты аэропортов топа — 18 суток осенью 2026 года — и сложили рейсы по парам и перевозчикам; позывной даёт перевозчика, реестр бортов — тип. Это уже не 2024 год из Eurostat, а нынешнее расписание, причём осеннее: на курортных парах летом рейсов больше.
Картина знакомая по теории выше. На больших столичных парах делят рынок два-три перевозчика: Мадрид — Париж поровну у Iberia и Air France, Барселона — Орли на две трети у Vueling. Пары между вторыми городами — почти чисто лоукостерские: Берлин — Рим держат Ryanair и easyJet, Барселона — Будапешт — Wizz Air и Ryanair, Бергамо — Бухарест — Ryanair и Wizz Air; именно туда новый лоукостер заходит дороже всего, а сетевой перевозчик — дешевле. Парк на этих парах ещё старый: из рейсов с известным типом только около 18 % выполнены самолётами нового поколения (A320neo, A321neo, 737 MAX, A220), A321neo — около 2 %; то есть преимущество в расходе, которое калькулятор даёт A321neo, у соперников на паре пока есть не у всех.
На средних парах Европы картина одна: A320 и 737-800 прошлого поколения, а neo и MAX — вкраплениями, заметнее всего у лоукостеров (Wizz Air на Барселона — Будапешт летает на A321neo). На дальних парах парк новее: 787 и A350 соседствуют с A330 и 777-300ER прошлого поколения (кроме A330-900 у TAP).
| # | Пара | Рейсов в день | Доля лидера | Кто летает: рейсов в день (типы) |
|---|---|---|---|---|
| 1 | Gaziantep GZT — Istanbul SAW | — | — | рейсов не видно |
| 2 | Antalya AYT — Yekaterinburg SVX | — | — | рейсов не видно |
| 3 | Nevşehir NAV — Istanbul IST | — | — | рейсов не видно |
| 4 | Frankfurt FRA — Palma de Mallorca PMI | 8,4 | 48 % | Condor 4,1 (A320) · Discover Airlines 2,1 (A320) · Lufthansa 1,3 (A321, A321neo) · TUIfly 0,9 (737 MAX 8, 737-800) |
| 5 | Berlin BER — Rome FCO | 3,3 | 59 % | Ryanair 2,0 (737-800, 737 MAX 8) · easyJet 1,4 (A319, A320) |
| 6 | Antalya AYT — Moscow SVO | 2,4 | 67 % | Southwind 1,6 · Аэрофлот 0,8 (A321) |
| 7 | Amsterdam AMS — Málaga AGP | 9,6 | 39 % | Transavia 3,8 (737-800) · easyJet 2,3 (A320neo, A319) · Vueling 1,6 (A320, A320neo) · Ryanair 1,0 (737-800) |
| 8 | Warsaw WAW — Antalya AYT | 2,9 | 62 % | Enter Air 1,8 (737-800) · SunExpress 0,7 (737-800) · Corendon 0,4 (737 MAX 8, 737-800) |
| 9 | Berlin BER — Barcelona BCN | 6,4 | 53 % | Vueling 3,4 (A321, A320) · Ryanair 1,6 (737-800, 737 MAX 8) · easyJet 1,4 (A319, A320) |
| 10 | Antalya AYT — Kazan KZN | — | — | рейсов не видно |
| 11 | Brussels BRU — Barcelona BCN | 4,8 | 50 % | Vueling 2,4 (A320, A321) · Brussels Airlines 1,7 (A320, A319) · Ryanair 0,6 (737-800) |
| 12 | Brussels BRU — Málaga AGP | 2,9 | 42 % | Brussels Airlines 1,2 (A320) · TUI fly Belgium 0,6 (737 MAX 8, 737-800) · Transavia 0,4 (737-800) · Vueling 0,4 (A320) |
| 13 | Diyarbakır DIY — Istanbul SAW | — | — | рейсов не видно |
| 14 | Barcelona BCN — Budapest BUD | 4,4 | 54 % | Wizz Air 2,4 (A321neo) · Ryanair 2,0 (737-800, 737 MAX 8) |
| 15 | Barcelona BCN — Paris CDG | 11,8 | 66 % | Air France 7,8 (A320, A321) · Vueling 3,6 (A320, A321) · Air France Hop 0,3 (E190) |
| 16 | Antalya AYT — Moscow VKO | — | — | рейсов не видно |
| 17 | Bergamo BGY — Bucharest OTP | 3,0 | 75 % | Ryanair 2,2 (737-800, 737 MAX 8) · Wizz Air Malta 0,8 (A321, A321neo) |
| 18 | Hannover HAJ — Palma de Mallorca PMI | 3,4 | 50 % | TUIfly 1,7 (737-800, 737 MAX 8) · Eurowings 1,4 (A320) · Corendon Europe 0,3 (737-800) |
| 19 | Barcelona BCN — Paris ORY | 12,4 | 67 % | Vueling 8,3 (A320, A321) · Transavia France 4,1 (737-800) |
| 20 | Madrid MAD — Paris CDG | 13,9 | 50 % | Iberia 7,0 (A320neo, A321) · Air France 6,7 (A320) · Air France Hop 0,2 (E190) |
| # | Пара | Рейсов в день | Доля лидера | Кто летает: рейсов в день (типы) |
|---|---|---|---|---|
| 1 | Madrid MAD — Santiago SCL | 0,9 | 91 % | LATAM Chile 0,8 (787-9, 787-8) · LATAM Perú 0,1 (787-9) |
| 2 | Madrid MAD — Lima LIM | 3,5 | 39 % | Iberia 1,4 (A330-200, A350-900) · Plus Ultra 0,8 (A330-200) · LATAM Perú 0,7 (787-9, 787-8) · Air Europa 0,7 (787-9) |
| 3 | Amsterdam AMS — Willemstad CUR | — | — | рейсов не видно |
| 4 | Madrid MAD — Buenos Aires EZE | 5,8 | 46 % | Iberia 2,7 (A350-900, A330-200) · Aerolíneas Argentinas 1,7 (A330-200) · Air Europa 0,9 (787-8, 787-9) · Plus Ultra 0,5 (A330-200) |
| 5 | Lisbon LIS — São Paulo GRU | 4,1 | 61 % | TAP 2,5 (A330-900) · LATAM Brasil 1,6 (777-300ER) |
| 6 | Madrid MAD — São Paulo GRU | 5,2 | 41 % | Iberia 2,1 (A330-300, A350-900) · LATAM Chile 0,9 (787-9) · Air Europa 0,9 (787-9) · LATAM Brasil 0,8 (777-300ER, 787-9) |
| 7 | Paris CDG — Tokyo HND | 4,1 | 58 % | Air France 2,4 (777-300ER) · JAL 0,9 (777-300ER) · ANA 0,8 (787-9) |
| 8 | Madrid MAD — Mexico City MEX | 5,6 | 52 % | Iberia 2,9 (A350-900) · Aeroméxico 2,7 (787-9, 787-8) |
| 9 | Zurich ZRH — Hong Kong HKG | 1,6 | 51 % | Swiss 0,8 (777-300ER) · Cathay Pacific 0,8 (A350-900, A350-1000) |
| 10 | Barcelona BCN — Doha DOH | 2,9 | 100 % | Qatar Airways 2,9 (787-9) |
Источник: OpenSky Network, рейсы по аэропортам (ADS-B); свёртка bin/observed_export.py и bin/competitors.py. Рейсов в день — в одну сторону, среднее за сутки наблюдения. Отсечены деловая авиация, грузовые перевозчики и перевозчики с одним-двумя рейсами за период (чаще всего это ошибка оценки аэропорта: борт пролетел рядом, а не сел). Дальние рейсы — нижняя граница: над океаном приёмников нет, и аэропорт назначения определяется не всегда (поэтому, например, на Амстердам — Кюрасао рейсов не видно вовсе, хотя KLM туда летает). Пары Анталии — 5 суток; внутренние пары Турции и пары с российскими аэропортами, кроме Шереметьева, по данным OpenSky не видны — приёмников там мало. Индию мы ещё не забирали; данные появятся при следующем обновлении.
Для каждой пары топа калькулятор посчитал безубыточный тариф — сколько должен заплатить пассажир, чтобы рейс окупился при загрузке 80 %, — на типах, которые сегодня можно получить новыми: A320neo, A321neo, 737 MAX 8 и 9, A220-300, E195-E2, а для дальних пар — A350-900 и 787-9. На всех узкофюзеляжных парах дешевле всего на пассажира A321neo: на 4–5 % дешевле A320neo и на 5–6 % — 737 MAX 8. Разница скромнее, чем могла бы показаться: у A321neo больше кресел, но и рейс дороже — на нём больше топлива, сборы и аэронавигация считаются от массы. В базе A321neo — с максимальной массой 97 т и баками на 33 т, как у дальних A321LR/XLR, поэтому он «долетает» из Европы до Кюрасао и Сан-Паулу; обычный A321neo с массой 93,5 т туда без дополнительных баков не дойдёт. Но больший самолёт — это и меньше частот: столбец «рейсов в день» показывает, сколько рейсов A321neo в каждую сторону заполнит рынок пары при загрузке 80 %, а «летают сейчас» — сколько рейсов на паре выполняют все перевозчики вместе (по наблюдениям выше). Где выходит меньше двух, разумнее меньший тип с удобным расписанием — частота сама продаёт билеты (S-кривая выше).
Для пар с российскими аэропортами выбор другой. Западные типы российским перевозчикам недоступны, а из российских в серии сейчас только Ту-214 — сертифицирован, четыре борта в 2026 году; SJ-100 ждёт сертификации к концу 2026 — началу 2027 года, МС-21 — к концу 2027-го. Ту-214 калькулятор теперь считает. Производитель расход не публикует, поэтому якорь — справочный часовой расход 3,7 т/ч (тот же справочник даёт 19 г на пассажиро-километр — при 210 креслах и 850 км/ч это 3,4 т/ч [airlines-inform]; компоновка — Red Wings) через аналог 757-200 на планере Ту-214. Мы сверили его с непубличной таблицей рейсового топлива по дальности, полученной от знакомых в отрасли: расчёт с этим якорем расходится с ней на 1–2 % от 1 000 до 4 000 км. По расходу на рейс Ту-214 на 7–11 % прожорливее 757-200 — ровно разница поколений двигателя ПС-90А и PW2000. Итог на парах Анталии: Ту-214 на 194 кресла (компоновка Red Wings) выходит на 21–25 % дороже на пассажира, чем A321neo, на котором туда же летают турецкие перевозчики, — топливо на рейс дороже почти на треть, ТОиР по заготовке вдвое, а кресел меньше. МС-21 калькулятор пока не считает — нет сертифицированной версии и опубликованного расхода; SJ-100 ниже — оценка: масса пустого и расход версии с ПД-8 не опубликованы.
| # | Пара | Лучший тип | Безубыточный тариф | A320neo | 737 MAX 8 | Рейсов в день нужно | Летают сейчас |
|---|---|---|---|---|---|---|---|
| 1 | Gaziantep GZT — Istanbul SAW | A321neo | 85 EUR | 88 EUR | 89 EUR | 7,1 | — |
| 2 | Antalya AYT — Yekaterinburg SVX | Ту-214 (A321neo — 182 EUR) | 228 EUR | — | 195 EUR | 5,2 | — |
| 3 | Nevşehir NAV — Istanbul IST | A321neo | 75 EUR | 78 EUR | 79 EUR | 4,1 | — |
| 4 | Frankfurt FRA — Palma de Mallorca PMI | A321neo | 106 EUR | 111 EUR | 112 EUR | 7,5 | 8,4 |
| 5 | Berlin BER — Rome FCO | A321neo | 89 EUR | 93 EUR | 94 EUR | 4,1 | 3,3 |
| 6 | Antalya AYT — Moscow SVO | Ту-214 (A321neo — 150 EUR) | 182 EUR | — | 159 EUR | 12,1 | 2,4 |
| 7 | Amsterdam AMS — Málaga AGP | A321neo | 122 EUR | 127 EUR | 129 EUR | 7,1 | 9,6 |
| 8 | Warsaw WAW — Antalya AYT | A321neo | 121 EUR | 126 EUR | 128 EUR | 5,1 | 2,9 |
| 9 | Berlin BER — Barcelona BCN | A321neo | 109 EUR | 114 EUR | 116 EUR | 4,8 | 6,4 |
| 10 | Antalya AYT — Kazan KZN | Ту-214 (A321neo — 142 EUR) | 177 EUR | — | 152 EUR | 4,1 | — |
| 11 | Brussels BRU — Barcelona BCN | A321neo | 95 EUR | 98 EUR | 100 EUR | 6,9 | 4,8 |
| 12 | Brussels BRU — Málaga AGP | A321neo | 117 EUR | 121 EUR | 123 EUR | 4,8 | 2,9 |
| 13 | Diyarbakır DIY — Istanbul SAW | A321neo | 90 EUR | 94 EUR | 95 EUR | 4,8 | — |
| 14 | Barcelona BCN — Budapest BUD | A321neo | 110 EUR | 115 EUR | 116 EUR | 3,8 | 4,4 |
| 15 | Barcelona BCN — Paris CDG | A321neo | 87 EUR | 90 EUR | 91 EUR | 10,0 | 11,8 |
| 16 | Antalya AYT — Moscow VKO | Ту-214 (A321neo — 129 EUR) | 160 EUR | — | 138 EUR | 13,7 | — |
| 17 | Bergamo BGY — Bucharest OTP | A321neo | 98 EUR | 103 EUR | 104 EUR | 4,3 | 3,0 |
| 18 | Hannover HAJ — Palma de Mallorca PMI | A321neo | 106 EUR | 111 EUR | 113 EUR | 3,6 | 3,4 |
| 19 | Barcelona BCN — Paris ORY | A321neo | 86 EUR | 89 EUR | 90 EUR | 8,8 | 12,4 |
| 20 | Madrid MAD — Paris CDG | A321neo | 93 EUR | 96 EUR | 98 EUR | 8,2 | 13,9 |
| # | Пара | Лучший тип | Безубыточный тариф | A320neo | 737 MAX 8 | Рейсов в день нужно | Летают сейчас |
|---|---|---|---|---|---|---|---|
| 1 | Madrid MAD — Santiago SCL | A350-900 | 601 EUR | — | — | 3,8 | 0,9 |
| 2 | Madrid MAD — Lima LIM | A350-900 | 540 EUR | — | — | 4,8 | 3,5 |
| 3 | Amsterdam AMS — Willemstad CUR | A321neo | 343 EUR | — | — | 5,6 | — |
| 4 | Madrid MAD — Buenos Aires EZE | A350-900 | 568 EUR | — | — | 5,3 | 5,8 |
| 5 | Lisbon LIS — São Paulo GRU | A321neo | 347 EUR | — | — | 6,7 | 4,1 |
| 6 | Madrid MAD — São Paulo GRU | A350-900 | 481 EUR | — | — | 3,8 | 5,2 |
| 7 | Paris CDG — Tokyo HND | A350-900 | 555 EUR | — | — | 3,2 | 4,1 |
| 8 | Madrid MAD — Mexico City MEX | A350-900 | 511 EUR | — | — | 5,9 | 5,6 |
| 9 | Zurich ZRH — Hong Kong HKG | A350-900 | 517 EUR | — | — | 1,5 | 1,6 |
| 10 | Barcelona BCN — Doha DOH | A321neo | 220 EUR | — | — | 4,6 | 2,9 |
| # | Пара | Лучший тип | Безубыточный тариф | A320neo | 737 MAX 8 | Рейсов в день нужно | Летают сейчас |
|---|---|---|---|---|---|---|---|
| 1 | Bagdogra — Mumbai | A321neo | 113 EUR | 118 EUR | 120 EUR | 4,2 | — |
| 2 | Ahmedabad — Bengaluru | A321neo | 88 EUR | 92 EUR | 93 EUR | 9,0 | — |
| 3 | Ahmedabad — Kolkata | A321neo | 107 EUR | 112 EUR | 114 EUR | 4,5 | — |
| 4 | Delhi — Indore | A321neo | 66 EUR | 69 EUR | 70 EUR | 8,8 | — |
| 5 | Bengaluru — Kozhikode | A321neo | 53 EUR | 55 EUR | 56 EUR | 3,3 | — |
| 6 | Delhi — Varanasi | A321neo | 66 EUR | 69 EUR | 70 EUR | 7,7 | — |
| 7 | Indore — Pune | A321neo | 66 EUR | 69 EUR | 70 EUR | 2,4 | — |
| 8 | Darbhanga — Delhi | A321neo | 75 EUR | 78 EUR | 79 EUR | 2,6 | — |
| 9 | Bengaluru — Nagpur | A321neo | 76 EUR | 80 EUR | 81 EUR | 4,0 | — |
| 10 | Coimbatore — Hyderabad | A321neo | 75 EUR | 78 EUR | 79 EUR | 4,1 | — |
| 11 | Delhi — Rajkot | A321neo | 75 EUR | 79 EUR | 80 EUR | 3,0 | — |
| 12 | Darbhanga — Mumbai | A321neo | 105 EUR | 109 EUR | 111 EUR | 2,1 | — |
| 13 | Bengaluru — Mangalore | A321neo | 53 EUR | 56 EUR | 56 EUR | 6,5 | — |
| 14 | Delhi — Udaipur | A321neo | 60 EUR | 63 EUR | 64 EUR | 5,4 | — |
| 15 | Delhi — Imphal | A321neo | 103 EUR | 108 EUR | 110 EUR | 2,5 | — |
| 16 | Delhi — Mangalore | A321neo | 105 EUR | 110 EUR | 111 EUR | 1,9 | — |
| 17 | Bagdogra — Delhi | A321neo | 82 EUR | 86 EUR | 87 EUR | 9,8 | — |
| 18 | Guwahati — Hyderabad | A321neo | 109 EUR | 114 EUR | 116 EUR | 2,9 | — |
| 19 | Delhi — Patna | A321neo | 73 EUR | 76 EUR | 77 EUR | 11,9 | — |
| 20 | Chennai — Kolkata | A321neo | 99 EUR | 103 EUR | 105 EUR | 8,9 | — |
«Дешевле всего на пассажира» молча предполагает, что мы возим всех пассажиров пары. Новичок на линии, где уже летают два-три перевозчика, возьмёт долю, и большой самолёт тогда либо летает полупустым, либо редко — раз в день или реже, а частота сама продаёт билеты. Правило ниже: из типов, которые при нашей доле дают не меньше двух рейсов в день в каждую сторону, берём самый дешёвый на пассажира; если ни один не дотягивает — самый дешёвый среди самых малых (в пределах 10 % по креслам), с пометкой. При всём рынке почти везде выходит A321neo; при четверти рынка — машины на 110–140 кресел на половине европейских пар и на большинстве индийских. Это и есть довод, почему новые маршруты раскатывают на таких самолётах, а большой ставят, когда линия набрала пассажиров: частота важнее 5–10 % лишней стоимости кресла.
Какая именно машина этого класса лучше, наш расчёт решает с оговоркой. E195-E2 выходит на 8–10 % дешевле A220-300 на пассажира — у него легче планер и ниже расход, — но его расход оценка: Embraer рейсовое топливо E195-E2 не публикует, и мы перенесли на него поправку, измеренную на E190-E2 с тем же двигателем и крылом (Aircraft Commerce №142); сверка с заявленным Embraer снижением расхода на 25 % к E195-E1 сходится до 2 %. На парах с Россией в этой роли SJ-100: на 6–8 % дороже Ту-214 на пассажира, но при малой доле рынка выигрывает частотой; его расход — по РЛЭ SSJ100 с SaM146 (1,7 т/ч; с презентацией разработчика сходится до 4 %), масса пустого — SSJ100 95LR: у версии с ПД-8 ни то, ни другое не опубликовано, так что для неё это нижняя граница.
рейсов в деньтип = пассажиров пары за год × доля ÷ 365 ÷ 2 ÷ (креслатип × 0,8)
тип = argminтип: рейсов ≥ N безубыточный тарифтип
| Пара | Доля | Тип | Рейсов в день | Тариф | К самому дешёвому |
|---|
Безубыточный тариф — расчёт калькулятора FlightCostApp для июля, загрузка 80 %, заготовки по умолчанию (лизинг, экипаж, ТОиР, сборы аэропортов, аэронавигация, топливо по региону). «—» — тип на паре невыполним по массе, дальности или полосе.
Два исследователя вели журналы — 493 шагов (trace/r1–r2): как оценивают маршрут и какие данные открыты. Отдельные агенты открыли каждый источник и сверили цитаты (verify/): r1 — найдено дословно 129, частично 4; r2 — найдено дословно 123, частично 1. Исправлено по проверке: доля объяснённого разброса гравитационной модели — 70–76 %, а не три четверти «ровно».
Ряды пар собраны скриптами bin/eurostat_pairs.py и bin/india_pairs.py: пару в Европе публикуют обе страны — берём среднее; в Индии с 2026 года DGCA пишет города с аэропортом в скобках и переименовал часть городов — имена сведены, иначе рост пары оказался бы артефактом. Ряд 2023 года по Гоа в DGCA задвоен, поэтому рост к 2023 году не используем.