Ниже описываются типы входных данных, которые можно указать при выполнении расчета маршрутов.
Остановки
Указывает местоположения, которые будет посещать выходной маршрут или маршруты.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Имя остановки. Имя используется в путевом листе. Если имя не указано, в выходных остановках, маршрутах и путевом листе автоматически создается уникальное имя с префиксом Location. | Строка |
RouteName | Имя маршрута, для которого назначена остановка. Присвоение различным остановкам одного и того же имени маршрута приводит к группировке остановок, т.е. все они будут включены в один маршрут. Вы можете создавать несколько маршрутов за один раз, присваивая уникальные имена маршрутов различным группам остановок. | Строка |
Sequence | Выходные маршруты пройдут по остановкам в том порядке, который задан этим атрибутом. В группах остановок с одинаковым значением RouteName порядковый номер должен быть больше 0, но не должен превышать максимальное число остановок. Кроме того, порядковый номер не должен дублироваться. Если опция findBestSequence задана как True, то порядок посещения остановок для маршрутов (за исключением, возможно, первой и последней остановки) будет проигнорирован, чтобы инструмент мог найти последовательность посещения остановок с минимальными временными затратами для каждого маршрута. Значения свойств preserveFirstStop, preserveLastStop и returnToStart определяют, будут ли игнорироваться первое и последнее значения последовательности. | Целочисленное |
AdditionalTime | Время, затраченное на остановке, которое добавляется к общему времени маршрута. По умолчанию значение равно 0. Единицы измерения для этого атрибута задаются свойством timeUnits анализируемого объекта. Вы можете учитывать дополнительное время, необходимое для завершения задачи на остановке например, починка прибора, вручение посылки или проверка разрешений. | Двойной точности |
AdditionalDistance | Дополнительное расстояние, пройденное на остановке, которое добавляется к общей протяженности маршрута. По умолчанию значение равно 0. Единицы измерения для этого атрибута задаются свойством distanceUnits анализируемого объекта. Обычно расположение остановки, например, дом, находится не на самой улице, а на некотором удалении от проезжей части. Значение этого атрибута может использоваться для учета расстояния между действительным местоположением остановки и ее положением на улице имеет смысл включать это расстояние в общую протяженность пути. | Двойной точности |
AdditionalCost | Дополнительная стоимость, затраченная на остановке, которая добавляется к общей протяженности маршрута. По умолчанию значение равно 0. Это значение атрибута следует использовать только, если режим передвижения, применяемый для анализа, использует атрибут импеданса, основанный ни на времени, ни на расстоянии. Единицы измерения для значений атрибута будут интерпретированы как неизвестные. | Двойной точности |
TimeWindowStart | Самое раннее время посещения остановки. Задавая начало и окончание временного окна посещения остановки, можно указать, когда именно маршрут достигнет этой остановки. Если режим передвижения использует атрибут импеданса, который основан на времени, то указание значений временного окна приведет к тому, что анализ найдет решение, при котором минимизируется общее время поездки и остановка достигается в пределах заданного временного окна. Значение для данного атрибута должно быть значением даты и времени и может быть указано с помощью объекта datetime Python, например, datetime.datetime(2019, 5, 11, 8, 30, 0), что соответствует 08:30:00 субботы, 11 мая 2019 года. Часовой пояс значения задается свойством timeZoneForTimeWindows объекта анализа. Поле может содержать нулевое значение (null), это означает, что маршрут должен достичь остановки в любое время, до времени заданного параметром TimeWindowEnd. Если параметр TimeWindowEnd также содержит значение null, маршрут может посетить эту остановку в любое время. | Дата |
TimeWindowEnd | Самое позднее время посещения остановки. Задавая начало и окончание временного окна посещения остановки, можно указать, когда именно маршрут достигнет этой остановки. Если режим передвижения использует атрибут импеданса, который основан на времени, то указание значений временного окна приведет к тому, что анализ найдет решение, при котором минимизируется общее время поездки и остановка достигается в пределах заданного временного окна. Значение для данного атрибута должно быть значением даты и времени и может быть указано с помощью объекта datetime Python, например, datetime.datetime(2019, 5, 11, 17, 30, 0), что соответствует 17:30:00 субботы, 11 мая 2019 года. Часовой пояс значения задается свойством timeZoneForTimeWindows объекта анализа. Поле может содержать пустое значение (null), это означает, что маршрут может прибыть в любое время, после указанного атрибутом TimeWindowStart. Если параметр TimeWindowStart также содержит значение null, маршрут может посетить эту остановку в любое время. | Дата |
CurbApproach | Указывает направление, в котором транспортное средство может подъехать или отъехать от остановки. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
Атрибут CurbApproach был разработан для работы с обоими типами национальных стандартов дорожного движения: правостороннего (США) и левостороннего (Великобритания). Для начала рассмотрим случай, когда остановка располагается с левой стороны транспортного средства. Это условие должно обязательно выполняться в независимости от того движется транспорт по левой или по правой полосе дороги. Вы можете выбрать, с какой из двух сторон подъехать к остановке, независимо от национального стандарта дорожного движения, т.е. где будет находится точка заказа – справа или слева от транспортного средства. Например, если необходимо подъехать к остановке так, чтобы она не была отделена от транспортного средства полосой движения, необходимо выбрать правую сторону транспортного средства (1) в США, и левую сторону транспортного средства (2) в Великобритании. | Целочисленное |
LocationType | Определяет тип остановки. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
| Целочисленное |
Bearing | Направление, в котором движется точка. Единицами измерения являются градусы, отсчитываются по часовой стрелке от истинного севера. Данное поле используется совместно с полем BearingTol. Данные направления обычно отправляются автоматически с мобильного устройства, оснащенного GPS-приемником. Попробуйте включить данные о направлении, если вы загружаете движущееся входное местоположение например, пешехода или транспортное средство. Использование данного поля обеспечивает защиту от добавления положений на неверные ребра, что может произойти, например, когда транспортное средство расположено недалеко от перекрестка или эстакады. Направление также позволяет инструменту определять, на какой стороне улицы расположена точка. | Двойной точности |
BearingTol | Значение допуска направления создает диапазон допустимых значений направления во время определения положения движущихся точек на ребре с использованием поля Bearing. Если значение из поля Bearing в пределах допустимых значений, созданных на основании допуска направления на ребре, точка может быть добавлена как сетевое положение; в противном случае происходит анализ ближайшей точки следующего ближайшего ребра. Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое положение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра. | Двойной точности |
NavLatency | Это поле может использоваться в процессе решения только, если у поле Bearing и BearingTol также есть значения; а ввод значения NavLatency не является обязательным, даже когда в полях Bearing и BearingTol присутствуют значения. NavLatency указывает, сколько времени, как ожидается, пройдет с момента отправки GPS-информации с движущегося транспортного средства на сервер и до момента получения обработанного маршрута навигационным устройством транспортного средства. Единицы NavLatency совпадают с единицами вашего атрибута импеданса. Единицы измерения NavLatency используются те же, что и единицы, которые задаются свойством timeUnits анализируемого объекта. | Двойной точности |
Поля сетевого местоположения
| Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
PointBarriers
Используйте этот параметр для указания одной или нескольких точек, действующих в качестве временных ограничений или представляющих дополнительное время или расстояние, которые могут потребоваться для передвижения по улицам. Например, точечный барьер может быть использован для обозначения упавшего дерева или для ввода времени ожидания на железнодорожном переезде.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Имя барьера. | Строка |
BarrierType | Указывает, ограничивает ли точечный барьер перемещение полностью или добавляет время или расстояние при его пересечении. Значение этого атрибута указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
| Короткое целое |
Additional_Time | Время поездки, которое добавляется при прохождении барьера. Это поле применимо только для барьеров дополнительной стоимости. Значение этого поля должно быть больше или равно нулю, а его единицы измерения соответствуют заданным свойством timeUnits. | Двойной точности |
Additional_Distance | Расстояние, которое добавляется при прохождении барьера. Это поле применимо только для барьеров дополнительной стоимости. Значение этого поля должно быть больше или равно нулю, а его единицы измерения соответствуют заданным свойством distanceUnits. | Двойной точности |
Additional_Cost | Стоимость поездки, которая добавляется при прохождении барьера. Это поле применимо только для барьеров дополнительной стоимости. Значения этого поля должны быть больше или равны нулю, а единицы их измерения интерпретируются как неизвестные. | Двойной точности |
FullEdge | Указывает, как ограничительные точечные барьеры применяются к элементам ребер во время анализа. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
| Короткое целое |
CurbApproach | Указывает направление движения, на которое влияет барьер. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
Так как соединения являются точками и не имеют сторон, барьеры на соединениях влияют на все транспортные средства независимо от стороны подъезда. Свойство CurbApproach было разработано для работы с обоими типами национальных стандартов дорожного движения: правостороннего (США) и левостороннего (Великобритания). Сначала рассмотрим случай, когда пункт обслуживания располагается с левой стороны транспортного средства. Это условие должно обязательно выполняться в независимости от того движется транспорт по левой или по правой полосе дороги. От национального стандарта дорожного движения будет зависеть ваше решение, с какой из двух сторон подъехать к пункту обслуживания, т.е. должен ли он находиться с правой или левой стороны транспортного средства. Например, если необходимо подъехать к пункту обслуживания так, чтобы он не был отделен от транспортного средства полосой движения, необходимо выбрать правую сторону транспортного средства (1) в США, и левую сторону транспортного средства (2) в Великобритании. | Короткое целое |
Bearing | Направление, в котором движется точка. Единицами измерения являются градусы, отсчитываются по часовой стрелке от истинного севера. Данное поле используется совместно с полем BearingTol. Данные направления обычно отправляются автоматически с мобильного устройства, оснащенного GPS-приемником. Попробуйте включить данные о направлении, если вы загружаете движущееся входное местоположение например, пешехода или транспортное средство. Использование данного поля обеспечивает защиту от добавления положений на неверные ребра, что может произойти, например, когда транспортное средство расположено недалеко от перекрестка или эстакады. Направление также позволяет инструменту определять, на какой стороне улицы расположена точка. | Двойной точности |
BearingTol | Значение допуска направления создает диапазон допустимых значений направления во время определения положения движущихся точек на ребре с использованием поля Bearing. Если значение из поля Bearing в пределах допустимых значений, созданных на основании допуска направления на ребре, точка может быть добавлена как сетевое положение; в противном случае происходит анализ ближайшей точки следующего ближайшего ребра. Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое положение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра. | Двойной точности |
NavLatency | Это поле может использоваться в процессе решения только, если у поле Bearing и BearingTol также есть значения; а ввод значения NavLatency не является обязательным, даже когда в полях Bearing и BearingTol присутствуют значения. NavLatency указывает, сколько времени, как ожидается, пройдет с момента отправки GPS-информации с движущегося транспортного средства на сервер и до момента получения обработанного маршрута навигационным устройством транспортного средства. Единицы NavLatency совпадают с единицами вашего атрибута импеданса. Единицы измерения NavLatency используются те же, что и единицы, которые задаются свойством timeUnits анализируемого объекта. | Двойной точности |
Поля сетевого местоположения
| Вместе эти четыре свойства описывают точку в сети, где расположен объект. Дополнительные сведения о способе размещения входных данных в сети |
LineBarriers
Используйте этот параметр, чтобы указать одну или несколько линий, которые запрещают передвижение там, где они пересекают улицы. Например, при помощи линейного барьера можно смоделировать маршрут парада или марша протеста, которые препятствуют движению по нескольким участкам улиц. Линейный барьер может также быстро запретить пересечение нескольких дорог, отделяя, таким образом, возможный маршрут от нежелательных участков уличной сети.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Имя барьера. | Строка |
BarrierType | Указывает, ограничивает ли прохождение через барьер перемещение полностью или масштабирует стоимость перемещения (например время или расстояние). Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
| Короткое целое |
ScaledTimeFactor | Это коэффициент, на который умножается время поездки по улицам, пересекающимся с барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
ScaledDistanceFactor | Это коэффициент, на который умножается длина пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
ScaledCostFactor | Это коэффициент, на который умножается стоимость пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
Locations | Информация в этом поле определяет, какие ребра и соединения сети покрыты линией или полигоном и долю покрытия для каждого покрытого элемента ребра. Вы не можете напрямую читать или редактировать информацию, содержащуюся в этом поле, но Network Analyst использует ее при выполнении анализа. Дополнительные сведения о способе размещения входных данных в сети | Blob |
PolygonBarriers
Используйте этот параметр, чтобы указать полигоны, которые либо полностью запрещают передвижение, либо пропорционально масштабируют время или расстояние, необходимые для передвижения по улицам, пересекаемым полигоном.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Имя барьера. | Строка |
BarrierType | Указывает, ограничивает ли прохождение через барьер перемещение полностью или масштабирует стоимость перемещения (например время или расстояние). Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):
| Короткое целое |
ScaledTimeFactor | Это коэффициент, на который умножается время поездки по улицам, пересекающимся с барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
ScaledDistanceFactor | Это коэффициент, на который умножается длина пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
ScaledCostFactor | Это коэффициент, на который умножается стоимость пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля. Это поле применимо только для барьеров масштабированной стоимости. | Двойной точности |
Locations | Информация в этом поле определяет, какие ребра и соединения сети покрыты линией или полигоном и долю покрытия для каждого покрытого элемента ребра. Вы не можете напрямую читать или редактировать информацию, содержащуюся в этом поле, но Network Analyst использует ее при выполнении анализа. Дополнительные сведения о способе размещения входных данных в сети | Blob |