Анализатор общественного транспорта вычисляет время в пути по сегменту линии маршрута общественного транспорта на основе расписания общественного транспорта. Возвращенное время в пути включает время ожидания ближайшего рейса общественного транспорта, а также время прохождения по сегменту линии от одного конца до другого. Используйте этот анализатор для моделирования проезда пассажиров на общественном транспорте. Он не предназначен для моделирования времени проезда автобусов по дорогам.
Анализатор Общественный транспорт доступен только для основанных на времени атрибутах стоимости на источниках объектов-ребер LineVariantElements, если набор данных и база геоданных сетевого набора содержат все классы объектов и таблицы, необходимые для модели данных общественного транспорта Network Analyst.
Обзор
Механизмы расчета Network Analyst выполняют поиск по графу ребер сетевого набора данных. Когда механизм расчета сталкивается с ребром, настроенным на использование анализатора Общественный транспорт, этот анализатор выполняет вычисление для определения времени, необходимого для перехода по этому ребру. Оценщик рассчитывает время в пути, учитывая время, в которое было достигнуто ребро, и запрашивает графики общественного транспорта, хранящиеся в таблицах моделей данных общественного транспорта, чтобы найти наиболее эффективную доступную поездку на общественном транспорте. Стоимость времени в пути, возвращаемая анализатором, представляет собой сумму времени ожидания поездки на транспорте вдоль линии, и времени, которое займет проезд на транспорте от одного конца ребра до другого.
Например, представьте, что пассажир достигает ребра в 8:06. Рейс автобуса запланирован на 8:10, и, чтобы доехать до следующей остановки, понадобится пять минут. Анализатор вернет время в пути девять минут, потому что пешеход должен подождать четыре минуты до прихода автобуса, а затем ехать на автобусе пять минут, чтобы добраться до следующей остановки.
Анализатор всегда выбирает оптимальный вариант, то есть сервис, который достигает конечной остановки как можно раньше, с учетом любых ограничений из параметров атрибута или дат анализа. Для расчетов сетевого анализа, которые рассматривают время дня как время прибытия, анализатор выбирает рейс, отправляется последним от последней остановке.
Проход по транзитной линии в обратном направлении (против направления оцифровки) запрещен. Анализатор возвращает значение, указывающее, что движение в этом направлении ограничено.
В настоящее время невозможно ограничить количество переходов пассажира.
Даты и время анализа
При запросе расписания общественного транспорта анализатор Общественный транспорт будет учитывать день недели или дату и время, когда будет достигнута линия маршрута транспорта. Будет рассматриваться только маршрут, который работает в этот день недели или в эту дату. Если дата и время анализа не указаны, ребра сети, использующие анализатор Общественный транспорт, будут рассматриваться как ограниченные.
Если датой анализа является будний день, например среда, то будут рассматриваться все рейсы, которые выполняются по средам, как определено в таблице Calendars модели данных общественного транспорта. Рейс, добавленный или удаленный для определенных дат с использованием таблицы CalendarExceptions, игнорируется при использовании дня недели, а диапазон дат, указанный в таблице Calendars, также игнорируется.
Если датой анализа является конкретная дата, будут рассматриваться все рейсы общественного транспорта, работающие в эту конкретную дату. Это, в том числе, регулярные рейсы, заданные в таблице Calendars, если дата анализа попадает в указанный там диапазон дат, а также исключения из обычного расписания, содержащиеся в таблице CalendarExceptions.
Иногда рейсы общественный транспорт по определенному маршруту начинаются поздно вечером и продолжаются до раннего утра следующего дня. Если время анализа - раннее утро, будут рассматриваться такие рейсы, которые все еще выполняются с предыдущего дня. Если время анализа - поздняя ночь, будут рассматриваться рейсы, охватывающее полночь, а также рейсы, начинающиеся ранним утром следующего дня.
Поддерживаемые параметры
Для стоимостных атрибутов, использующих анализатор Общественный транспорт, можно задать один или несколько параметров атрибутов, определяющих поведение анализатора. К примеру, вы можете использовать параметр атрибута для исключения рейсов, не приспособленных для пассажиров на инвалидных креслах. Поддерживаемые параметры приведены в таблице ниже. У них должны быть имена и типы, перечисленные в таблице.
Поддерживаемые параметры атрибутов
Имя | Описание | Тип |
---|---|---|
Exclude lines | Этот параметр исключает определенные линии маршрутов из анализа. Например, этот параметр можно использовать для моделирования временного закрытия линии метро или исключения автобусного маршрута. Этот параметр форматируется, как разделенная пробелами строка значений в поле ID таблицы Lines. Например, чтобы исключить маршруты автобуса № 2 и № 6, задайте значение параметра, равное 2 6. | Строковое |
Exclude modes | Этот параметр исключает определенные линии маршрутов из анализа. Например, вы можете временно запретить проезд по всем линиям метро, чтобы смоделировать полное закрытие метро или забастовку рабочих, но оставить все линии автобусных маршрутов. Этот параметр форматируется, как разделенная пробелами строка значений в поле GRouteType таблицы Lines. Например, чтобы исключить линии метро, задайте значение параметра, равное 1. Чтобы исключить и линии метро, и автобусные маршруты, задайте строку 1 3. Поддерживаемые модели перечислены в модели общественного транспорта Network Analyst. | Строковое |
Exclude runs | Этот параметр исключает определенные линии маршрутов из анализа. К примеру, можно воспользоваться этим параметром для моделирования удаления части маршрута после определенного времени или исключения некоторых рейсов линии при сохранении остальных рейсов. Этот параметр форматируется, как разделенная пробелами строка значений в поле ID таблицы Runs. Например, чтобы исключить только рейс № 12, задайте значение параметра, равное 12. Чтобы исключить рейсы № 12 и № 16, задайте значение параметра, равное 12 16. | Строковое |
Traveling with a bicycle | Если задано значение True, это означает, что пассажир путешествует с велосипедом. Общественный транспорт на котором нельзя проехать с велосипедами, как задано в поле GBikesAllowed таблицы Runs, будет исключен. Примечание:Этот параметр относится только к ребрам линий маршрутов общественного транспорта набора сетевых данных. Чтобы моделировать проезд на велосипедах по улицам, нужно отдельно настроить анализаторы для ребер улиц атрибута импеданса для правильного вычисления проезда на велосипеде по улицам. Если в таблице Runs нет поля GBikesAllowed, этот параметр игнорируется, и будет считаться, что с велосипедами можно проезжать на всех рейсах. | Булево |
Traveling with a wheelchair | Если задано значение True, это означает, что пассажир путешествует с инвалидным креслом. Общественный транспорт на котором нельзя проехать с инвалидным креслом, как задано в поле GWheelchairAccessible таблицы Runs, будет исключен. Примечание:Этот параметр относится только к ребрам линий маршрутов общественного транспорта набора сетевых данных. Вам необходимо отдельно просчитать доступность остановок и станций для людей на инвалидных креслах, создав атрибут ограничения, который использует поле GWheelchairBoarding классов объектов Stops, StopsOnStreets и StopConnectors модели данных. Если в таблице Runs нет поля GWheelchairBoarding, этот параметр игнорируется, и будет считаться, что с инвалидными креслами можно проезжать на всех рейсах. | Булево |
Сетевые положения
Ребра сети, которые используют анализатор Общественный транспорт, не должны считаться делимыми, то есть вы не можете моделировать движение только по части этих линий. Анализатор может вернуть только полное время в пути, необходимое для перемещения от одного конца линии к другому. Он не дает точной оценки времени, необходимого для прохождения части линии. Это связано с тем, что время в пути рассчитывается исходя из расписания движения транспорта, а не из геометрии линии.
Из-за этого входные точки сетевого анализа, например, остановки или пункты обслуживания, не должны располагаться на маршрутах транспорта. Они должны быть расположены на улицах, и у пешеходов должна быть возможность дойти пешком до остановки и сесть на ней на транспорт. Network Analyst автоматически предотвращает обнаружение входов сетевого анализа на ребрах сети, которые используют анализатор Общественный транспорт.
Барьеров на ребрах сети, использующих анализатор Общественный транспорт, также быть не должно. Чтобы временно приостановить выполнение маршрута, используйте один из параметров, перечисленных в таблице выше.
Области обслуживания
Время в пути по линиям маршрутов, использующих анализатор Общественный транспорт, вычисляется на основе расписания движения транспорта, а не исходя из геометрии линий. Линии не могут считаться точным представлением движения транспорта. Кроме того, пассажиры, пользующиеся общественным транспортом, могут садиться в транспорт и выходить из него только на остановках. Между остановками выходить из поезда или автобуса нельзя.
Полигон зоны обслуживания предназначен для отображения зоны, достижимой в течение определенного времени или расстояния от определенного места. Поскольку линии маршрутов не являются географически точными, а пассажиры могут выходить только на остановках, полигоны зоны обслуживания не должны создаваться вокруг линий маршрутов общественного транспорта. Область, непосредственно примыкающая к линии, недоступна, если человек не может выйти на остановке и пройти по той же улице в течение определенного отрезка времени. По умолчанию Network Analyst автоматически исключает из составляющих полигоны зоны обслуживания ребер сети, ребра, которые используются анализатором Общественный транспорт. Линии маршрутов транспорта по-прежнему используются в анализе, и вы можете увидеть их в выходных данных линии зоны обслуживания, но полигоны вокруг них создаваться не будут.
Выходные полигоны вашей зоны обслуживания могут содержать составные объекты, показывающие в виде одного объекта несколько разъединенных зон вокруг остановок и станций общественного транспорта. Это вполне допустимо. Если вы создаете тридцатиминутную зону обслуживания, ваш пешеход может выйти из поезда на станции после 25-минутного проезда в нем и пройти пешком 5 минут, либо он может продолжить движение и выйти из поезда на следующей станции через 28 минут, и тогда у него останется на прогулку только 2 минуты. Однако поскольку поезда, как правило, ходят быстрее, чем люди, пешеходы не могут добраться до всех расположенных между двумя станциями районов, не превысив 30-минутный лимит времени в пути. Следовательно, достижима за 30 минут лишь небольшая область вокруг каждой станции, а большая часть области между станциями недоступна за это время, поэтому 30-минутный полигон зоны обслуживания будет содержать каждую из этих разъединенных областей, окружающих достижимые станции.