Все нижеследующее относится к Патчу. В Опене такие проблемы решаются прощще (вероятно, но как именно - не знаю). Ситуация справедлива как для поездов, так и для самолетов. Для поездов подразумевается двухколейный однонаправленный путь, что также некритично.
Итак, имеем 2 города - А и Б. Между ними надо наладить регулярные пассажироперевозки (+почта, но это непринципиально). При этом надо минимализировать издержки, понятно.
Все хорошо, 2 вокзала и т.д. Но! Примем концепцию "большой вокзал в пригороде+автобусы (грузовики) до города", неоднократно обсуждавшуюся на форуме и в целом, популярную, интересную и практичную. Скажем, город в окружении гор, или слишком большой, чтобы расчистить место под вокзал.
Скриншотов пока нет, так что излагаю умозрительно.
Город А - вокзал на 2-3 пути, типа RoRo, на окраине, сам по себе пассажиров (в дальнейшем ПЖ) не принимает. Вплотную пристроена автобусная остановка и еще одна находится в центре города.
Город Б - один вокзал в центре, ПЖ принимает. Тоже RoRo (ну или любой, непринципиально).
Делаем поезд для ПЖ, с маршрутом: город А-город Б. Делаем также пару автобусов с маршрутами: центр-вокзал (разгрузиться).
Тут и начинается затык. Поезд грузит ПЖ в А, едет в Б, загружает ПЖ там, возвращается в А, и... ПЖ то из Б не выходят! Ибо станция их не принимает! Так и ездит поезд по кругу с одними и теми же пассажирами из Б, которые потихоньку сходят с ума %)
Отлично, делаем в маршруте изменения: город А (разгрузиться)-город Б. Но теперь в А поезд НЕ грузит ПЖ! Т.к. команда "разгрузка" автоматически означает "не грузиться". В А ПЖ селятся на вокзале, куда их подвозят неутомимые автобусы.
Хорошо! Делаем маршрут: город А-город Б-город А (разгрузиться). И... умный поезд, разгрузившись в А, едет дальше на станцию А. По всему кольцу до Б или через ближайший реверсер. В случае терминальной станции - не проверялось, предполагаю, что поедет с одной платформы через перекрестие на другую. А может и нет.
Итого: варианты
- либо делать 2 поезда, из которых один возит ПЖ по маршруту А->Б, а второй Б->А(разгрузиться). Не факт, что автобусы успеют увезти всех поступивших ПЖ из Б в центр города А, так что первый поезд свободно может грузить их и везти обратно домой. Кроме того, половину времени поезда будут ходить пустыми, что в случае ПЖ перевозок выглядит глупо. Это не с рудника руду возить!
- либо строить реверсер возле вокзала, чтоб поезд ехал А(разгрузиться)->А(загрузиться)->Б. Лишний пробег, затыки на станции и стрелках при большом количестве поездов (когда в А и Б по 1000 пассажиров).
При этом автобусы также ездят пустыми половину времени, но у них хоть плечо пробега короче - вокзал-центр и обратно.
Мое решение проблемы.
С помощью CTRL (и дополнительных автобусных или грузовых остановок при необходимости) строим 2 станции вблизи друг от друга (даже на соседних клетках). Например, станция "Ввоз" (2 пути) и "Вывоз" (1 путь). Пристраиваем к ним (при необходимости CTRL) автобусные остановки, по одной.
И теперь вроде все становится просто: поезд идет: А-Вывоз->Б->А-Ввоз(разгрузиться). Автобус идет: А-Вывоз(разгрузиться)->А-Ввоз->Центр.
Для автобусов (и почтовых грузовиков) это выглядит легко - 2 остановки на соседних клетках (только соответствуют разным станциям). Но вот для поездов придется делать дополнительный путь Ввоз-Вывоз, например, сделав эти станции в противоположных направлениях, чтобы при выходе из Ввоза поезд мог итдти на вход в Вывоз (или куда угодно, если сюда еще и другие грузы привозятся). А это - лишние пути и стрелки.
В общем, потестив подобную ситуацию, понял, что прощще всего было бы расчистить/выровнять часть города ближе к центру и поставить большой вокзал там. Меньше геморроя. Но в гористых местностях такая схема может пригодиться. Или с целью использования КРУПНОГО воказала (со всей обвязкой) в пригороде большого города.
Кроме того, подобные схемы, по-видимому, придется использовать в ECS и в других сетах, где промышленность или постройка как принимает, так и отправляет один и тот же тип груза - например банки в ECS.
Комментируйте, ругайте, предлагайте свои варианты. Кто разбирается, просьба сравнить с Опеном - как эта проблема решается там.