ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Больше...

SolveLocationAllocation

  • Краткая информация
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Инструмент SolveLocationAllocation выбирает одно или несколько наилучших местоположений из входного набора.

Входными данными для этого инструмента являются пункты обслуживания, обеспечивающие товары или сервисы, и точки спроса, потребляющие их. Целью является поиск пунктов обслуживания, которые наиболее эффективно обеспечивают точки спроса. Инструмент решает эту проблему анализом различных способов назначения точек спроса тем или иным различным пунктам обслуживания. Решением является сценарий, который распределяет большинство точек спроса по пунктам обслуживания и минимизирует общую длину маршрута. В выходных данных содержатся выбранные пункты обслуживания, точки спроса, связанные с ними, и линии, соединяющие точки и пункты обслуживания.

Инструмент размещения-распределения можно настроить для решения специфических задач. Примеры:

  • Розничный магазин хочет найти возможные места для новых магазинов, чтобы захватить не менее 10 процентов розничного рынка в этой области.

  • Департамент пожарной охраны хочет определить, где следует разместить пожарные части, чтобы приезжать на место на четыре минуты для 90 процентов вызовов.

  • Департамент полиции хочет заранее разместить персонал согласно данным о правонарушениях за минувшую ночь.

  • После урагана, агентство по чрезвычайным ситуациям хочет определить наилучшие места для установки пунктов помощи пострадавшим с ограничением по числу пациентов в соответствии с количеством пострадавших.

Иллюстрация

Расположение укрытий при чрезвычайных ситуациях

Использование

  • Инструмент выбирает наилучшие пункты обслуживания на основе времени пути, если значение параметра Единицы измерения (Measurement Units) дается в единицах времени. Если единицами измерения является расстояние, инструмент работает на основе расстояния.

  • Необходимо указать как минимум один пункт обслуживания и одну точку спроса. Можно загрузить до 1,000 пунктов обслуживания и до 10,000 точек спроса.

  • Вы можете добавить до 250 точечных барьеров. Вы можете добавить любое количество линейных или полигональных барьеров, но линейные барьеры не могут пересекать более 500 объектов-улиц, а полигональные – более 2,000 объектов.

  • Вы можете использовать иерархию дорог, что позволит получить результаты быстрее, но полученное решение может быть менее оптимальным.

  • Независимо от того, включен ли параметр Использовать иерархию (Use Hierarchy) (True), иерархия всегда используется, если прямолинейное расстояние между любой парой объектов, соответствующим инцидентам или пунктам обслуживания, составляет более 50 миль (80,46 км).

  • Прямолинейное расстояние между любой парой объектов, представляющих точки спроса или пункты обслуживания, не может быть больше, чем 50 миль (80.46 километров), если параметру Режим передвижения задано значение Пешком (Walking) или Пользовательский (Custom) и используется ограничение Пешком.

  • Если расстояние между входной точкой и ближайшей проезжей улицей больше 12,42 миль (20 км), точка исключается из анализа.

  • Данный инструмент предназначен для работы в ArcGIS Pro, ArcMap, ArcGlobe и ArcScene, но не в ArcCatalog.

Синтаксис

SolveLocationAllocation_naagol (Facilities, Demand_Points, {Analysis_Region}, Measurement_Units, {Problem_Type}, {Number_of_Facilities_to_Find}, {Default_Measurement_Cutoff}, {Default_Capacity}, {Target_Market_Share}, {Measurement_Transformation_Model}, {Measurement_Transformation_Factor}, {Travel_Direction}, {Time_of_Day}, {Time_Zone_for_Time_of_Day}, {UTurn_at_Junctions}, {Point_Barriers}, {Line_Barriers}, {Polygon_Barriers}, {Use_Hierarchy}, {Restrictions}, {Attribute_Parameter_Values}, {Allocation_Line_Shape}, {Travel_Mode}, {Impedance})
ПараметрОбъяснениеТип данных
Facilities

Укажите один или несколько пунктов обслуживания (до 1,000). Инструмент выбирает наилучшие местоположения из набора пунктов обслуживания, которые вы задаёте здесь.

В конкурентном анализе, в котором вы пытаетесь найти лучшие местоположения в условиях конкуренции, конкурирующие пункты обслуживания указываются также здесь.

При задании пунктов обслуживания, вы можете с использованием атрибутов установить свойства каждого из них, например такие, как имя пункта или тип. Для задания свойств пунктов обслуживания можно использовать следующие поля:

Name – имя пункта обслуживания. Имя включено в имя выходных линий распределения, если пункт обслуживания является частью решения.

FacilityType – определяет, является ли пункт обслуживания кандидатом, обязательным или конкурирующим пунктом обслуживания. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (Кандидат) – Пункт обслуживания, который может быть частью решения.
  • 1 (Обязательный) – Пункт обслуживания, который должен быть частью решения.
  • 2 (Конкурент) – Соперничающий пункт обслуживания, который потенциально снимает спрос со стороны ваших пунктов обслуживания. Конкурирующие пункты обслуживания являются специфичными для типов задач Максимизировать долю на рынке (Maximize Market Share) и Доля на целевом рынке (Target Market Share); они игнорируются в других типах задач.

Weight – относительный вес объекта, используемый для ранжирования по привлекательности, предпочтительности или склонности.

Например, значение 2,0 указывает на то, что предпочтения заказчика совершать покупки в этом магазине, а не в другом соотносятся как 2:1. Факторы, потенциально влияющие на вес, включают площадь, близость расположения и возраст здания. Отличные от единицы значения веса наследуются только такими типами задач, как максимизация доли рынке и доля на целевом рынке; они игнорируются в других типах задач.

Capacity – поле Capacity задается только для типа задач Максимизировать покрытие емкостью; другие типы задач игнорируют данное поле.

Свойство Capacity определяет, насколько пункт обслуживания может поддерживать взвешенный спрос. Излишние точки спроса не будут присвоены пункту обслуживания, даже если точки спроса находятся в пределах размеров пункта обслуживания по умолчанию.

Любое значение, присвоенное полю Capacity, перезаписывает параметр Емкость по умолчанию (Default Capacity) (Default_Capacity в Python) для данного пункта обслуживания.

CurbApproach – указывает направление, в котором транспортное средство может подъехать или отъехать от пункта обслуживания. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (С любой стороны (Either side of vehicle)) – Пункт обслуживания может быть посещён транспортного средством либо с правой, либо с левой стороны.
  • 1 (Справа по направлению движения (Right side of vehicle)) – Прибытие в или отбытие из пункта обслуживания устроено так, чтобы пункт обслуживания находился по правую сторону от транспортного средства. Эта опция обычно используется для таких транспортных средств, как автобусы, которые должны подъезжать к автобусной остановке так, чтобы она находилась справа, так что бы пассажиры могли высадиться на обочине.
  • 2 (Слева по направлению движения (Left side of vehicle)) –Прибытие в или отбытие из пункта обслуживания устроено так, чтобы пункт обслуживания находился по левую сторону от транспортного средства. При прибытии и отбытии транспортного средства из пункта обслуживания, обочина должна находиться с левой стороны транспортного средства. Эта опция обычно используется для таких транспортных средств, как автобусы, которые должны подъезжать к автобусной остановке так, чтобы она находилась слева, так что бы пассажиры могли высадиться на обочине.

Свойство CurbApproach было разработано для работы с обоими типами национальных стандартов дорожного движения: правостороннего (США) и левостороннего (Великобритания). Сначала рассмотрим случай, когда пункт обслуживания располагается с левой стороны транспортного средства. Это условие должно обязательно выполняться в независимости от того движется транспорт по левой или по правой полосе дороги. От национального стандарта дорожного движения будет зависеть ваше решение, с какой из двух сторон подъехать к пункту обслуживания, т.е. должен ли он находиться с правой или левой стороны транспортного средства. Например, если необходимо подъехать к пункту обслуживания так, чтобы он не был отделен от транспортного средства полосой движения, необходимо выбрать правую сторону транспортного средства (1) в США, и левую сторону транспортного средства (2) в Великобритании.

Feature Set
Demand_Points

Укажите одну или несколько точек спроса (до 10,000). Инструмент выбирает наилучшие пункты обслуживания, основываясь в значительной степени на том, как они обслуживают указанные здесь точки спроса.

При задании точек спроса, вы можете с использованием атрибутов установить свойства каждого из них, например такие, как имя точки спроса или вес. Для задания свойств точек спроса можно использовать следующие поля:

Name – имя точки спроса. Имя включается в имя выходной линии или линий распределения, если точка спроса является частью решения.

GroupName – имя группы, которой принадлежит точка спроса. Данное свойство игнорируется для моделей задач максимизирования покрытия емкостью, доли на целевом рынке и максимизирования доли на рынке.

Если несколько точек спроса принадлежат одной группе, механизм расчета назначает всех членов группы одному объекту. (Если существуют ограничения, например, расстояние отсечения, это предотвращает доступ точек спроса к объектам и приводит к тому, что объекту не назначаются точки спроса.)

Weight – относительный вес точки спроса. Значение 2,0 означает вдвое большую важность точки, чем значение 1,0. Если точки спроса представляют домохозяйства, вес может указывать на количество людей в каждом домашнем хозяйстве.

Cutoff_Time – точка спроса не может быть выделена для пункта обслуживания, если превышено указанное здесь время в пути. Значение этого поля перекрывает значение параметра Отсекающее значение измерения по умолчанию (Default Measurement Cutoff).

Единицы измерения для этого атрибута задаются параметром Единицы измерения (Measurement Units). Значение атрибута используется в процессе выполнения анализа только тогда, когда единицами измерения являются единицы времени. Значение по умолчанию является пустым, что означает, что переопределяемый срез отсутствует.

Cutoff_Distance – точка спроса не может быть выделена для пункта обслуживания, если превышено указанное здесь расстояние. Значение этого поля перекрывает значение параметра Отсекающее значение измерения по умолчанию (Default Measurement Cutoff).

Единицы измерения для этого атрибута задаются параметром Единицы измерения (Measurement Units). Значение атрибута используется в процессе выполнения анализа только тогда, когда единицами измерения являются единицы измерения расстояния. Значение по умолчанию является пустым, что означает, что переопределяемый срез отсутствует.

CurbApproach – задает направление, в котором транспортное средство может подъехать или отъехать от точки спроса. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (С любой стороны (Either side of vehicle)) – Точка спроса может быть посещена транспортным средством либо с правой, либо с левой стороны.
  • 1 (Справа по направлению движения (Right side of vehicle)) – Прибытие в или отбытие из точки спроса устроено так, чтобы точка спроса находилась по правую сторону от транспортного средства. Эта опция обычно используется для таких транспортных средств, как автобусы, которые должны подъезжать к автобусной остановке так, чтобы она находилась справа, так что бы пассажиры могли высадиться на обочине.
  • 2 (Слева по направлению движения (Left side of vehicle)) –Прибытие в или отбытие из точки спроса устроено так, чтобы точки спроса находилась по левую сторону от транспортного средства. При прибытии и отбытии транспортного средства из точки спроса, обочина должна находиться с левой стороны транспортного средства. Эта опция обычно используется для таких транспортных средств, как автобусы, которые должны подъезжать к автобусной остановке так, чтобы она находилась слева, так что бы пассажиры могли высадиться на обочине.

Свойство CurbApproach было разработано для работы с обоими типами национальных стандартов дорожного движения: правостороннего (США) и левостороннего (Великобритания). Сначала рассмотрим случай, когда точка спроса находится с левой стороны транспортного средства. Это условие должно обязательно выполняться в независимости от того движется транспорт по левой или по правой полосе дороги. С учётом национальных стандартов дорожного движения, вы можете выбрать, с какой из двух сторон следует подъезжать к точке спроса, т.е. где будет находится точка заказа – справа или слева от транспортного средства. Например, если необходимо подъехать к точке спроса так, чтобы она не была отделена от транспортного средства полосой движения, необходимо выбрать правую сторону транспортного средства (1) в США, и левую сторону транспортного средства (2) в Великобритании.

Feature Set
Analysis_Region
(Дополнительный)

Укажите регион, в котором выполняется анализ. Если значение этого параметра не указано, инструмент автоматически вычислит имя региона на основе местоположения входных точек. Задание имени региона рекомендуется для увеличения скорости работы инструмента. Чтобы задать регион используйте одно из следующих значений:

  • Europe (Европа)
  • Greece (Греция)
  • India (Индия)
  • Japan (Япония)
  • Korea (Корея)
  • MiddleEastAndAfrica (Средний Восток и Африка)
  • NorthAmerica (Северная Америка)
  • Oceania (Океания)
  • SouthAmerica (Южная Америка)
  • SouthEastAsia (Юго-Восточная Азия)
  • Taiwan (Тайвань)
  • Thailand (Таиланд)

String
Measurement_Units

Укажите единицы, которые следует использовать для измерения продолжительности или протяженности пути между точками спроса и пунктами обслуживания. Инструмент выбирает наилучшие пункты обслуживания, которые могут быть достигнуты при наибольшей сумме взвешенного спроса и при наименьшей протяжённости поездок.

Линии выходного распределения сообщают расстояние пути или время в пути в разных единицах, включая единицы измерения, которые вы указываете для этого параметра. Вы можете выбрать

  • Meters
  • Kilometers
  • Feet
  • Yards
  • Miles
  • NauticalMiles
  • Seconds
  • Minutes
  • Hours
  • Days
String
Problem_Type
(Дополнительный)

Определяет цель анализа Размещение-Распределение. Целью по умолчанию является сведение к минимуму импеданса.

  • Минимизировать импеданс (Minimize Impedance):

    Это также известно, как тип задачи P-медианы. Объекты располагаются так, чтобы сумма всех взвешенных времени пути или расстояний между точками спроса и пунктами обслуживания была минимальной. (Взвешенное путешествие является количеством спроса выделенного для пункта обслуживания умноженного на расстоянии перемещения или времени на объект.)

    Этот тип задач традиционно используется при размещении складов, поскольку позволяет сократить общие затраты на транспортировку товаров к торговым точкам. Так как задача обеспечения минимального импеданса призвана сократить общие расстояния, которые необходимо преодолевать до выбранных объектов, такая задача без предельных значений импеданса обычно рассматривается как более подходящая при размещении некоторых общественных учреждений, таких как библиотеки, региональные аэропорты, музеи, отдел транспортных средств и больницы.

    В следующем списке показано, как задача обеспечения минимального импеданса обрабатывает спрос.

    • Точка спроса, которая не может достичь любых пунктов обслуживания, из-за установки расстояния среза или время, не выделяется.
    • Точка спроса, которая может достичь только один пункт обслуживания в пределах зоны ограничения импеданса, весь свой вес присваивает этому пункту обслуживания.
    • Точка спроса, которая может достичь два и более пунктов обслуживания, весь свой вес выделяет только одному ближайшему пункту обслуживания.

  • Максимизировать зону охвата:

    Пункты обслуживания располагаются так, чтобы как можно больше точек спроса назначалось пункту в пределах зоны ограничения импеданса.

    Задача обеспечения максимального покрытия часто используется при выборе местоположения пожарных частей, полицейских участков и центров служб быстрого реагирования, так как такие службы должны прибывать по вызову в течение определенного времени. Следует помнить, что для всех организаций и служб быстрого реагирования важно иметь точные сведения, позволяющие в процессе анализа моделировать реалистичные события.

    Службы доставки пиццы в отличие от ресторанов стараются выбирать местоположения, позволяющие охватить как можно больше клиентов в определенном радиусе. Люди, заказывающие доставку пиццы, как правило, не задумываются о том, как далеко находится пиццерия; их больше интересует своевременная доставка в сроки, озвученные в рекламе. Таким образом, при расчете доставки пиццы необходимо вычесть время ее приготовления из рекламируемого срока, а затем решить задачу обеспечения максимального покрытия. (Потенциальные клиенты ресторанов-пиццерий чаще задумываются о расстоянии, так как им самим необходимо ехать в ближайшую пиццерию; в этом случает дольше подойдут задачи обеспечения максимальной посещаемости или увеличения доли на рынке.)

    В следующем списке показано, как задача обеспечения максимального покрытия обрабатывает спрос.

    • Точка спроса, которая не может достичь никаких пунктов обслуживания, из-за расстояния среза или времени, не выделяется.
    • Точка спроса, которая может достичь только один пункт обслуживания в пределах зоны ограничения импеданса, весь свой вес присваивает этому пункту обслуживания.
    • Точка спроса, которая может достичь два и более пунктов обслуживания, весь свой вес выделяет только одному ближайшему пункту обслуживания.

  • Максимизировать покрытие емкостью:

    Пункты обслуживания располагаются таким образом, чтобы все или большинство точек спроса могли бы обслуживаться без превышения емкости любого из пунктов обслуживания.

    Поведение метода Максимизировать покрытие емкостью похоже на поведение методов задач Минимизировать импедансом или Максимизировать покрытие, но с добавленным ограничением на емкость. Вы можете указать емкость для отдельного пункта обслуживания, задав числовое значение, соответствующее его полю Capacity (Емкость), для входных пунктов обслуживания. Если значение поля Capacity (Емкость) – пустое (null), то пункту обслуживания присваивается значение свойства Емкость по умолчанию (Default Capacity).

    Примеры использования для Максимизирования покрытия емкостью (Maximize Capacitated Coverage) включают создание территорий, которые охватывают данное число людей или компаний, поиск больниц или других медицинских пунктов с ограниченным количеством мест или принимаемых пациентов, или поиск складов, чей реестр продуктов не считается неисчерпаемым.

    В следующем списке показано, как задача Максимизировать покрытие емкостью (Maximize Capacitated Coverage) работает со спросом:

    • В отличии от задачи Максимизировать покрытие (Maximize Coverage), задача Максимизировать покрытие емкостью (Maximize Capacitated Coverage) не требует Отсекающего значения измерения по умолчанию (Default Measurement Cutoff); однако, если это значение импеданса указано, любая точка спроса вне предельного значения времени или расстояния для всех пунктов обслуживания не будет распределена.
    • Распределенная точка спроса получает весь вес спроса (или никакого веса спроса), присвоенный пункту обслуживания; спрос не разделяется на части для данного типа задачи.
    • Если общий вес точки, которая может достичь пункт обслуживания больше, чем емкость пункта обслуживания, то будут распределены только те точки спроса, которые максимизируют общий захваченный спрос и минимизируют общий взвешенное расстояние пути.
      Примечание:

      Вы можете заметить заметную неэффективность, когда точка спроса распределяется в пользу пункта обслуживания, который не является ближайшим пунктом решения. Это может произойти в случае, когда точки спроса имеют различные веса, и рассматриваемая точка спроса может достичь больше одного пункта обслуживания. Этот тип результата показывает, что ближайший пункт обслуживания решения не имеет достаточной емкости для взвешенного спроса, или что наиболее эффективное решение для этой конкретной задачи требует одной или более неэффективных ситуаций. В обоих случаях решение корректно.

  • Минимизировать пункты обслуживания:

    Объекты выбираются так, чтобы максимальный взвешенный спрос, насколько возможно, распределялся бы среди входящих в решение пунктов обслуживания в пределах отсекающих пороговых значений времени и расстояния; кроме того, минимизировалось бы количество пунктов обслуживания, необходимых для покрытия спроса.

    Задача обеспечения минимального количества объектов аналогична задаче обеспечения максимального покрытия за исключением того, что здесь сам механизм расчета определяет количество объектов. Если стоимость постройки объектов не является ограничивающим фактором, те же организации, которые используют задачу обеспечения максимального покрытия (например, экстренные службы), могут использовать и задачу обеспечения минимального количества объектов.

    В следующем списке показано, как задача обеспечения минимального количества объектов обрабатывает спрос.

    • Точка спроса, которая не может достичь никаких пунктов обслуживания, из-за расстояния среза или времени, не выделяется.
    • Точка спроса, которая может достичь только один пункт обслуживания в пределах зоны ограничения импеданса, весь свой вес присваивает этому пункту обслуживания.
    • Точка спроса, которая может достичь два и более пунктов обслуживания, весь свой вес выделяет только одному ближайшему пункту обслуживания.

  • Максимизировать посещаемость:

    Объекты, выбираются таким образом, чтобы как можно больше точек спроса с большим весом назначалось одному объекту, но с учетом того, что вес точки спроса убывает по мере удаления от объекта.

    Специализированные магазины, не имеющие конкурентов, имеют преимущество в этом типе задач, но это также может быть полезно и для обычных магазинов или ресторанов, которые не располагают данными о конкурентах, необходимыми для решения задачи увеличения доли рынка. Некоторые предприятия могут извлечь пользу из решения этого типа задач. Это касается кафе, фитнес-центров, стоматологических кабинетов и поликлиник, магазинов электроники. Остановки общественного транспорта обычно размещаются с помощью задачи обеспечения максимальной посещаемости. Задача обеспечения максимальной посещаемости предполагает, что чем дальше людям надо ехать до объекта, тем меньше вероятность, что они туда поедут. Это отражается в том, как количество точек спроса уменьшается по мере удаления от объекта.

    В следующем списке показано, как задача обеспечения максимальной посещаемости обрабатывает спрос.

    • Точка спроса, которая не может достичь никаких пунктов обслуживания, из-за расстояния среза или времени, не выделяется.
    • Когда точка спроса может достичь пункт обслуживания, вес спроса только частично распределяется данному пункту обслуживания. Количество выделенного уменьшается как функция от максимального расстояния отсечки (или времени) и расстояния перемещения (или времени) между пунктом обслуживания и точкой спроса.
    • Вес точки спроса, которая может достичь более одного пункта обслуживания, пропорционально распределяется только одному ближайшему пункту обслуживания.

  • Максимизировать долю на рынке:

    Конкретное количество объектов выбирается таким образом, чтобы распределенный спрос был максимальным в зоне присутствия конкурентов. Цель – захватить как можно большую долю рынка с использованием указанного количества объектов. Общая доля рынка – это сумма спроса действительных точек спроса.

    Задачи этого типа требуют наличия наибольшего количества сведений, поскольку, кроме знания собственных возможностей, необходимо обладать данными о конкурентах. Те же предприятия, которые используют задачу обеспечения максимальной посещаемости, могут использовать и задачу обеспечения максимальной доли рынка, если у них есть данные о конкурентах. Большие магазины, торгующие со скидками, могут использовать задачу обеспечения максимальной доли рынка для размещения известного количества новых магазинов. Задачи обеспечения максимальной доли рынка основаны на модели Хаффа, которая также известна, как гравиметрическая модель или модель пространственного взаимодействия.

    В следующем списке показано, как задача обеспечения максимальной доли рынка обрабатывает спрос.

    • Точка спроса, которая не может достичь никаких пунктов обслуживания, из-за расстояния среза или времени, не выделяется.
    • Точка спроса, которая может достичь только один пункт обслуживания в пределах зоны ограничения импеданса, весь свой вес присваивает этому пункту обслуживания.
    • Точка спроса, которая может достичь один и более пунктов обслуживания, распределяет весь вес спроса между ними; более того, вес делится между пунктами обслуживания прямо пропорционально привлекательности объекта (вес пункта обслуживания) и обратно пропорционально расстоянию между точкой спроса и пунктом обслуживания. При равном весе объектов это означает, что вес токи спроса назначается ближайшему объекту.

    • Общая доля рынка, которая может быть использована для расчета захваченной доли рынка, является суммой весов всех действительных точек спроса.

  • Доля на целевом рынке:

    При решении задачи достижения целевой доли рынка выбирается минимальное количество объектов, необходимое для захвата заданной в процентах доли рынка на территории, где присутствуют конкуренты. Общая доля рынка – это сумма спроса действительных точек спроса. Пользователь указывает делаемую долю рынка в процентах и механизм расчета выбирает минимальное количество объектов, которое эту долю гарантирует.

    Задачи этого типа требуют наличия наибольшего количества сведений, поскольку, кроме знания собственных возможностей, необходимо обладать данными о конкурентах. Те же предприятия, которые используют задачу обеспечения максимальной посещаемости, могут использовать и задачу обеспечения максимальной доли рынка, если у них есть данные о конкурентах.

    Крупные магазины, торгующие со скидками, часто используют задачу обеспечения целевой доли рынка для определения необходимой степени расширения для достижения определенной доли на рынке или для оценки стратегий сохранения текущей доли рынка при получении сведений о новых конкурентах. Результаты показывают, что должны предпринять магазины, если бюджет не является препятствием. В других случаях, когда бюджет ограничен, можно решить задачу обеспечения максимальной доли рынка и просто захватить как можно большую долю, используя ограниченное количество объектов.

    В следующем списке показано, как задача обеспечения целевой доли рынка обрабатывает спрос.

    • Общая доля рынка, которая используется для расчета захваченной доли рынка, является суммой весов всех действительных точек спроса.
    • Точка спроса, которая не может достичь никаких пунктов обслуживания, из-за расстояния среза или времени, не выделяется.
    • Точка спроса, которая может достичь только один пункт обслуживания в пределах зоны ограничения импеданса, весь свой вес присваивает этому пункту обслуживания.
    • Точка спроса, которая может достичь один и более пунктов обслуживания, распределяет весь вес спроса между ними; более того, вес делится между пунктами обслуживания прямо пропорционально привлекательности объекта (вес пункта обслуживания) и обратно пропорционально расстоянию между точкой спроса и пунктом обслуживания. При равном весе объектов это означает, что вес токи спроса назначается ближайшему объекту.

String
Number_of_Facilities_to_Find
(Дополнительный)

Задайте число пунктов обслуживания, которое решатель должен выбрать. Значение по умолчанию равно 1.

Пункты обслуживания со значением поля FacilityType, равным 1 (требуется), всегда выбираются первыми. Любое превышение пунктов обслуживания в выборе выбирается из пунктов обслуживания – кандидатов, которые имеют значение поля FacilityType равным 2.

Все пункты обслуживания, поле FacilityType которых имеет значение 3 (выбранный) перед выполнением решения, рассматриваются как кандидаты во время решения.

Если число пунктов обслуживания для поиска меньше числа требуемых пунктов обслуживания, то отмечается ошибка.

Число пунктов обслуживания для поиска (Number of Facilities to Find) отключено для типов задач Минимизировать пункты обслуживания (Minimize Facilities) и Доля на целевом рынке (Target Market Share), так как механизм расчета определяет минимальное количество пунктов обслуживания, требуемых для достижения целей задач.

Long
Default_Measurement_Cutoff
(Дополнительный)

Задает максимальное время в пути или расстояние, разрешенное между точкой спроса и пунктом обслуживания, к которому она распределяется. Если точка спроса располагается за пределами зон импеданса пункта обслуживания, то она не может быть распределена данному пункту обслуживания.

Значение по умолчанию является пустым, что означает, что срез не применяется.

Единицами измерения значений данного параметра являются те же единицы, что указываются в параметре Единицы измерения (Measurement Units).

Время в пути или предельное расстояние измеряются по кратчайшему пути по дорогам.

Это свойство можно использовать для моделирования максимального расстояния, которые люди готовы преодолеть с целью посещения ваших магазинов или расстояния, на котором пожарная часть может обслуживать вызовы.

Обратите внимание, что точки спроса имеют поля Cutoff_Time и Cutoff_Distance, которые, если установлены соответствующим образом, имеют приоритет над параметром Отсекающее значение измерения по умолчанию. Может оказаться, что люди в сельской местности готовы преодолевать расстояние в 10 миль, чтобы попасть к объекту, а городские жители согласны преодолевать не более 2 миль. Полагая, что Единицы измерения заданы в милях, вы можете моделировать данное поведение установкой отсекающего значения измерения по умолчанию равным 10 и значения поля Cutoff_Distance для точек спроса в городских территориях равным 2.

Double
Default_Capacity
(Дополнительный)

Это свойство характерно для типов задач Максимизации покрытия емкостью (Maximize Capacitated Coverage). Это емкость, назначенная всем пунктам обслуживания в анализе по умолчанию. Вы можете переопределить значение емкости по умолчанию для пункта обслуживания, указав значение для поля Capacity для пункта обслуживания.

Значение по умолчанию равно 1.

Double
Target_Market_Share
(Дополнительный)

Данный параметр специфичен для типа задач Доля на целевом рынке (Target Market Share). Это процент от общего веса спроса, который хотите выбрать и захватить требуемые пункты обслуживания. Механизм решения выбирает минимальное число пунктов обслуживания, необходимое для обеспечения целевой доли рынка здесь.

Значение по умолчанию – 10 процента.

Double
Measurement_Transformation_Model
(Дополнительный)

Этот параметр задает уравнение для преобразования сетевой стоимости между объектами и точками спроса. Это свойство вместе со свойством Параметр импеданса (Impedance Parameter) задает, насколько сильно сетевой импеданс между объектами и точками спроса влияет на выбор объектов (пунктов обслуживания) механизмом расчета.

В следующем списке представлены варианты преобразования; d обозначает точку спроса, f – объект. "Импеданс" рассматривается как кратчайшее расстояние пути или времени между двумя местоположениями. Таким образом, импедансdf – это кратчайший путь (по времени или расстоянию) между точкой спроса d и пунктом обслуживания f, а стоимостьdf – это трансформированные время и расстояние пути между пунктом обслуживания и точкой спроса. Лямбда (λ) обозначает параметр импеданса. Настройки Единицы измерения (Measurement Units) определяют будет ли анализироваться время пути или расстояние.

  • Линейный (Linear):

    стоимостьdf = λ * импедансdf

    Трансформированные время и расстояние пути между пунктом обслуживания и точкой спроса – это есть тоже самое, что и время или расстояние кратчайшего пути между двумя местоположениями. При данной опции, значение параметра импеданса (λ) всегда установлено равным единице. Это значение используется по умолчанию.

  • Степень (Power):

    стоимостьdf = импедансdfλ

    Трансформированные время и расстояние пути между пунктом обслуживания и точкой спроса равны времени и расстоянию кратчайшего пути, возведенному в степень, указанную параметром импеданса (λ). Используйте опцию Power с положительными значениями параметра импеданс для задания большего веса для ближайших пунктов обслуживания.

  • Экспоненциальный:

    стоимостьdf = e(λ * импедансdf)

    Трансформированные время и расстояние пути между пунктом обслуживания и точкой спроса равны математической константе e, возведенной в степень, указанную импедансом кратчайшего сетевого пути, умноженному на параметр импеданса (λ). Используйте опцию Exponential с положительными значениями параметра импеданс для задания большего веса для ближайших пунктов обслуживания.

String
Measurement_Transformation_Factor
(Дополнительный)

Предоставляет значение параметра для уравнения задаваемое параметром Модель преобразования измерений. Если преобразование импеданса линейное, значение параметра игнорируется. Для преобразований POWER и EXPONENTIAL значение не должно быть равно нулю.

Значение по умолчанию равно 1.

Double
Travel_Direction
(Дополнительный)

Укажите, следует ли измерять время в пути или расстояния (от точки спроса к пункту обслуживания или наоборот). Значение по умолчанию – измерять от пунктов обслуживания к точкам спроса.

  • От пункта обслуживания к точке спроса:

    Направление движения от пункта обслуживания к точкам спроса. Это значение используется по умолчанию.

  • От точки спроса к пункту обслуживания:

    Направление движения от точек спроса к пунктам обслуживания.

Время и расстояние пути может меняться в зависимости от направления движения. Если движение происходит из точки A в точку B, то вы можете столкнуться с меньшим трафиком или иметь более короткий путь, из-за улиц с односторонним движением и ограничений поворотов, чем если бы вы ехали в противоположном направлении. Например, перемещение из точки А в точку Б может занять всего 10 минут, но перемещение в обратном направлении может занять 15 минут. Эти различные измерения могут повлиять на то, могут ли точки спроса быть отнесены к определенным пунктам обслуживания из-за отсекающих порогов, в типах задач, где спрос распределяется, а также повлиять на то, насколько охвачен спрос.

Пожарные части, как правило, измеряют от пунктов обслуживания до точек спроса, поскольку их интересует, как быстро они смогут доехать от пожарной части к месту вызова. Для магазинов розничной торговли важнее то, насколько быстро покупатели смогут доехать до магазина; поэтому магазины, обычно, измеряют время и расстояние от точек спроса до пунктов обслуживания.

Travel Directionтакже определяет значение указанного времени начала. Более подробно о параметрах см. раздел День и ночь (Time of Day).

String
Time_of_Day
(Дополнительный)

Укажите время, с которого начинается движение. Это свойство игнорируется если только Единицы измерения (Measurement Units) не базируются на времени. Значение по умолчанию – no time or date (без времени и даты). Когда Время суток (Time of Day) не задано, решатель использует общие скорости-обычно те, которые установлены в качестве ограничений.

В действительности трафик постоянно меняется, и по мере его изменений время в пути между пунктами обслуживания и точками спроса также колеблется. Поэтому, указание разного времени и значения даты для нескольких анализов может повлиять на то, как будет распределён спрос между пунктами обслуживания и какие пункты обслуживания будут выбраны в результате.

Время дня всегда указывает на время начала. Тем не менее, движение может начаться от пунктов обслуживания или от точек спроса; это зависит от того, что вы выбираете для параметра Направление движения (Travel Direction).

Параметр Часовой пояс для времени суток (Time Zone for Time of Day) определяет, как будут указываться время и дата, в UTC или в часовом поясе, в котором находятся пункт обслуживания или точка спроса.

Date
Time_Zone_for_Time_of_Day
(Дополнительный)

Указывает часовой пояс параметра Время суток (Time of Day). Значение по умолчанию – географически локальное.

  • Географически локальное (Geographically Local):

    Значение параметра Time of Day (Время суток) относится к часовому поясу, в котором находятся пункты обслуживания или точки спроса. Если Направление движения (Travel Direction) установлено как от пунктов обслуживания к точкам спроса, то это будет часовой пояс пунктов обслуживания. Если Направление движения (Travel Direction) установлено как от точек спроса к пунктам обслуживания, то это будет часовой пояс точек спроса.

  • UTC:

    Значения параметра Время дня (Time of Day) указываются во Всемирном координированном времени (UTC). Используйте эту опцию, если хотите выбрать наилучшее местоположение для конкретного времени, например текущего, но не знаете, в каком часовом поясе будут находиться пункты обслуживания или точки спроса.

Независимо от значения параметра Часовой пояс для времени суток (Time Zone for Time of Day), если ваши пункты обслуживания и точки спроса находятся в нескольких часовых поясах, то инструмент будет использовать следующие правила:

  • При указании времени дня и движения от пункта обслуживания к точке спроса, все пункты обслуживания должны быть в одном часовом поясе.
  • При указании времени дня и движения от точки спроса к пункту обслуживания, все точки спроса должны быть в одном часовом поясе.

String
UTurn_at_Junctions
(Дополнительный)

Правила разворота на соединениях. При разрешении U-образных разворотов неявно предполагается, что механизм расчета позволяет разворот на соединении и продолжение движения по той же улице в обратную сторону. Учитывая, что соединения представляют собой пересечения улиц и тупики, различные транспортные средства могут разворачиваться на некоторых соединениях, но не на всех – это зависит от того, является ли соединение перекрестком или тупиком. Для соответствия, параметр правил разворотов в неявном виде указывает количество ребер, или улиц, участвующих в соединении, что представляет валентность соединения. Ниже приведены допустимые значения для данного параметра; каждое из них сопровождается описанием значения в терминах валентности соединения.

  • Разрешено (Allowed):

    Развороты разрешены в соединениях с любым количеством смежных ребер или улиц. Это значение используется по умолчанию.

  • Не разрешено (Not Allowed):

    Развороты запрещены во всех соединениях, вне зависимости от их валентности.

  • Разрешено только в тупиках (Allowed only at Dead Ends):

    Развороты запрещены во всех соединениях, кроме тех, у которых имеется только одно смежное ребро (тупик).

  • Разрешено только на пересечениях и в тупиках (Allowed only at Intersections and Dead Ends):

    Развороты запрещены в соединениях с ровно двумя смежными ребрами, но разрешены на перекрестках (в соединениях с тремя смежными ребрами или более) и в тупиках (соединениях с ровно одним смежным ребром). Зачастую, моделирующие улицы сети имеют избыточные соединения в середине сегментов дороги. Эта опция позволяет запретить развороты транспортных средств в таких местах.

Этот параметр игнорируется, если только для Режима передвижения не выбрано Пользовательский (Custom).

String
Point_Barriers
(Дополнительный)

Укажите одну или несколько точек, действующих в качестве временных ограничений или представляющих дополнительное время или расстояние, которые могут потребоваться для передвижения по улицам. Например, точечный барьер может быть использован для обозначения упавшего дерева или для ввода времени ожидания на железнодорожном переезде.

Инструмент может накладывать до 250 ограничений, точек, добавленных в качестве барьеров.

При указании точечных барьеров вы можете задать с помощью атрибутов свойства каждого из них, такие как тип барьера. Для задания свойств точечных барьеров можно использовать следующие атрибуты:

Name: имя барьера.

BarrierType: указывает, ограничивает ли точечный барьер перемещение полностью или добавляет время или расстояние при его пересечении. Значение этого атрибута указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (Restriction) – запрещает прохождение через барьер. Барьер, действующий как запрещающий, рассматривается как ограничительный точечный барьер.
  • 2 (Added Cost) – прохождение через барьер увеличивает время в пути или расстояние на значение, указанное в полях Additional_Time или Additional_Distance. Этот тип барьера называется барьером дополнительной стоимости.

Additional_Time: указывает, какое время пути добавляется при прохождении барьера. Это поле действительно только для барьеров с дополнительной стоимостью, и только если используются единицы измерения времени. Значение этого поля должно быть больше или равно нулю, а его единицы измерения соответствуют заданным в параметре Measurement Units.

Additional_Distance: указывает, какое расстояние добавляется при прохождении барьера. Это поле действительно только для барьеров с дополнительной стоимостью, и только если используются единицы измерения расстояния. Значение этого поля должно быть больше или равно нулю, а его единицы измерения соответствуют заданным в параметре Measurement Units.

Feature Set
Line_Barriers
(Дополнительный)

Укажите одну или несколько линий, которые запрещают передвижение там, где они пересекают улицы. Например, при помощи линейного барьера можно смоделировать маршрут парада или марша протеста, которые препятствуют движению по нескольким участкам улиц. Линейный барьер может также быстро запретить пересечение нескольких дорог, отделяя, таким образом, возможный маршрут от нежелательных участков уличной сети.

Инструмент имеет ограничение числа улиц, которые можно запретить с помощью параметра Line Barriers. Хотя лимита на число линий, которые можно использовать как барьеры, нет, общее число улиц, пересекаемых всеми линиями, не должно превышать 500.

При указании линейных барьеров вы можете задать с помощью атрибута свойство имени для каждого из них.

Name: имя барьера.

Feature Set
Polygon_Barriers
(Дополнительный)

Укажите полигоны, которые либо полностью запрещают передвижение, либо пропорционально масштабируют время или расстояние, необходимое для передвижения по улицам, пересекаемым полигоном.

Сервис имеет ограничение числа улиц, которые можно запретить с помощью параметра Polygon Barriers. Хотя лимита на число полигонов, которые можно использовать как барьеры, нет, общее число улиц, пересекаемых всеми полигонами, не должно превышать 2,000.

При указании полигональных барьеров вы можете задать с помощью атрибутов свойства каждого из них, такие как тип барьера. Для задания свойств полигональных барьеров можно использовать следующие атрибуты:

Name: имя барьера.

BarrierType: указывает, ограничивает ли барьер перемещение полностью или масштабирует время или расстояние при прохождении по нему. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (Restriction) – запрещает прохождение через любую часть барьера. Этот барьер называется запрещающим полигональным барьером, поскольку он запрещает перемещение по пересекаемым улицам. Одним из применений этого типа барьеров является моделирование наводнений, покрывающих улицы, и перемещение по ним становится невозможным.
  • 1 (Scaled Cost) – масштабирует время или расстояние, необходимое для перемещения по соответствующим улицам на коэффициент, указанный в поле ScaledTimeFactor или ScaledDistanceFactor. Если улицы частично покрыты барьером, время в пути или расстояние будет соответственно разделены, а затем масштабированы. Например, коэффициент 0,25 означает, что ожидаемое время перемещения по соответствующим улицам в четыре раза меньше обычного. Коэффициент 3,0 означает, что ожидаемое время перемещения будет в три раза дольше обычного. Этот тип барьера называется полигональным барьером масштабируемой стоимости. Он может использоваться для моделирования погодных условий, из-за которых скорость перемещения в указанных регионах снижается.

ScaledTimeFactor: это коэффициент, на который умножается время поездки по улицам, пересекающимся с барьером. Это поле действительно только для барьеров с масштабированной стоимостью, и только если используются единицы измерения времени. Значение поля должно быть больше нуля.

ScaledDistanceFactor: это коэффициент, на который умножается длина пути по улицам, пересеченным барьером. Этот атрибут действителен только для барьеров с масштабированной стоимостью, и только если используются единицы измерения расстояния. Значение атрибута должно быть больше нуля.

Feature Set
Use_Hierarchy
(Дополнительный)

Укажите, должна ли использоваться иерархия при нахождении наикратчайшего пути между пунктами обслуживания и точками спроса.

  • Отмечена (Истина) (Checked (True)):

    Используйте иерархию при измерении пути между пунктами обслуживания и точками спроса. Когда используется иерархия, инструмент предпочитает улицы более высокого порядка (такие как скоростные автострады) улицам более низкого порядка (таким как местные дороги), и может использоваться для моделирования предпочтения водителей передвигаться по автострадам, а не местным дорогам, даже если это удлиняет путь. Особенно это относится к тем случаям, когда нужно определить маршруты к удаленным местам, поскольку водители предпочитают использовать в дальних поездках скоростные автострады без светофоров, перекрестков и поворотов. Использование иерархии ускоряет вычисления, особенно в случае протяжённых маршрутов, поскольку инструмент может определить лучший маршрут из сравнительно небольшого поднабора улиц.

  • Не отмечена (Ложь) (Unchecked (False)):

    Не используйте иерархию при измерении пути между пунктами обслуживания и точками спроса. Если иерархия не используется, инструмент перебирает при определении маршрута все улицы и не отдает предпочтение улицам более высокого порядка. Этот вариант обычно используется при нахождении коротких маршрутов в пределах города.

Инструмент автоматически начинает использовать иерархию, если расстояние по прямой между пунктами обслуживания и точками спроса превышает 50 миль, даже если в этом параметре указано иное.

Boolean
Restrictions
(Дополнительный)

Укажите, какие ограничения должны учитываться инструментом при нахождении наилучшего маршрута между пунктами обслуживания и точками спроса.

Ограничение представляет собой предпочтение или требование во время поездки. В большинстве случаев ограничения запрещают использование тех или иных дорог. Например, использование ограничения Избегать платных дорог приведет к тому, что платные дороги будут использоваться, только если это абсолютно необходимо для подъезда к инциденту или пункту обслуживания. Ограничение по высоте позволяет прокладывать маршрут в обход всех объектов с пролетами, меньшими, чем высота транспортного средства. Если транспортное средство перевозит коррозионные вещества, применение ограничения Any Hazmat Prohibited (Вредные вещества запрещены) предотвратит перевозку таких материалов по тем дорогам, по которым это запрещено.

Ниже приводится список доступных ограничений и их краткое описание.

Примечание:

Использование некоторых ограничений требует ввода дополнительных значений. Это значение должно быть связано с именем ограничения и определенным параметром, предназначенным для его работы. Вы можете идентифицировать такие ограничения по их названиям, отображающимся под столбцом AttributeName в параметре Attribute Parameter Values. Поле ParameterValue следует использовать в параметре Attribute Parameter Values для правильного использования ограничения при поиске доступных дорог.

Примечание:

Некоторые ограничения поддерживаются только в определенных странах; их доступность по регионам указана в списке ниже. Кроме доступности ограничений по регионам, можно проверить его доступность в определенной стране по таблице в разделе Список стран на веб-странице Покрытие данными для сервисов сетевого анализа. Если для страны указано значение Yes в столбце Logistics Attribute, ограничение в этой стране поддерживается и доступно для региона. Если вы задаете имена ограничений, которые недоступны в стране, где находятся инциденты, сервис игнорирует их. Сервис также игнорирует ограничения чье значение параметра Использование ограничений находится в пределах от 0 до 1 (см. свойство Значения параметра атрибутов). Он запрещает все ограничения, чье значение параметра Использование ограничения больше 0.

Инструмент поддерживает следующие ограничения:

  • Any Hazmat Prohibited (Вредные вещества запрещены) – в маршрут не включаются дороги, по которым запрещена перевозка любых видов опасных веществ.

    Доступность: Выберите страны в Северной Америке и Европе

  • Avoid Carpool Roads (Избегать дорог для пассажирских перевозок) – в маршрут не будут включаться дороги, предназначенные исключительно для пассажирских перевозок (автобусы и т.д.).

    Доступность: Все страны

  • Avoid Express Lanes (Избегать скоростных полос) – в маршрут не будут включаться дороги, предназначенные для скоростного передвижения.

    Доступность: Все страны

  • Avoid Ferries (Избегать паромных переправ) – в маршруте не будут использоваться паромные переправы.

    Доступность: Все страны

  • Avoid Gates (Избегать ворот) – в маршрут не будут включаться дороги, на которых имеются ворота для въезда по пропуску или охраняемые въезды.

    Доступность: Все страны

  • Avoid Limited Access Roads (Избегать дорог с ограниченным доступом) – в маршрут не будут включаться дороги с ограниченным доступом.

    Доступность: Все страны

  • Avoid Private Roads (Избегать частных дорог) – в маршрут не будут включаться частные дороги.

    Доступность: Все страны

  • Avoid Toll Roads (Избегать платных дорог) – в маршруте не будут использоваться платные дороги.

    Доступность: Все страны

  • Avoid Unpaved Roads (Избегать дорог без покрытия) – в маршрут не будут включаться дороги без покрытия (например, грунтовые, с гравийным покрытием и т.д.).

    Доступность: Все страны

  • Axle Count Restriction (Ограничение по числу осей) в маршрут не будут включаться дороги, на которых запрещены грузовики с указанным числом осей. Число осей задается параметром Number of Axles.

    Доступность: Выберите страны в Северной Америке и Европе

  • Driving a Bus (На автобусе) – в маршрут не будут включаться дороги, по которым запрещено движение автобусов. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Driving a Delivery Vehicle (Автотранспорт для доставки) – в маршрут не будут включаться дороги, по которым запрещено движение автотранспорта для доставки. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Driving a Taxi (На такси) – в маршрут не будут включаться дороги, по которым запрещено движение такси. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Driving a Truck (На грузовике) – в маршрут не будут включаться дороги, по которым запрещено движение грузовиков. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Driving a Automobile (На автомобиле) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Driving an Emergency Vehicle (Аварийно-спасательный автомобиль) – в маршрут не будут включаться дороги, по которым запрещено движение аварийно-спасательных автомобилей. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Height Restriction (Ограничение по высоте) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей больше разрешенной высоты. Высота транспортного средства задается параметром Vehicle Height (в метрах).

    Доступность: Выберите страны в Северной Америке и Европе

  • Kingpin to Rear Axle Length Restriction (Ограничение по ширине заноса задней оси) – в маршрут не будут включаться дороги, по которым запрещено движение всех грузовиков с шириной заноса задней оси больше разрешенной. Это значение задается параметром Vehicle Kingpin to Rear Axle Length (метры).

    Доступность: Выберите страны в Северной Америке и Европе

  • Length Restriction (Ограничение по длине) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей больше разрешенной длины. Длина транспортного средства задается параметром Vehicle Length (в метрах).

    Доступность: Выберите страны в Северной Америке и Европе

  • Riding a Motorcycle (На мотоцикле) – в маршрут не будут включаться дороги, по которым запрещено движение мотоциклов. Использование этого ограничения также позволяет учитывать в маршруте дороги с односторонним движением.

    Доступность: Все страны

  • Roads Under Construction Prohibited (Ремонт дороги) – в маршрут не будут включаться ремонтируемые дороги.

    Доступность: Все страны

  • Semi or Tractor with One or More Trailers Prohibited (Запрет тягачей с одним или более трейлерами) – в маршрут не будут включаться дороги, на которых запрещено движение тягачей с одним или более трейлерами.

    Доступность: Выберите страны в Северной Америке и Европе

  • Single Axle Vehicles Prohibited (Запрет одноосных транспортных средств) – в маршрут не будут включаться дороги, на которых запрещены одноосные транспортные средства.

    Доступность: Выберите страны в Северной Америке и Европе

  • Tandem Axle Vehicles Prohibited (Запрет транспортных средств со сдвоенными осями) – в маршрут не будут включаться дороги, на которых запрещены транспортные средства со сдвоенными осями.

    Доступность: Выберите страны в Северной Америке и Европе

  • Through Traffic Prohibited (Запрет сквозного проезда) – в маршрут не включаются дороги, по которым запрещен сквозной (не локальный) проезд.

    Доступность: Все страны

  • Truck with Trailers Restriction (Грузовик с прицепом) – в маршрут не будут включаться дороги, на которых запрещены грузовики с прицепом. Число прицепов задается параметром Number of Trailers on Truck.

    Доступность: Выберите страны в Северной Америке и Европе

  • Use Preferred Hazmat Routes (Использовать маршруты для вредных веществ) – маршрут пройдет по дорогам, которые предназначены для перевозки опасных веществ.

    Доступность: Выберите страны в Северной Америке и Европе

  • Use Preferred Truck Routes (Использовать маршруты для грузовиков) – маршруты будут, по возможности, проходить по дорогам, которые предназначены для грузовиков, например, по дорогам, которые являются частью национальной дорожной сети, как указано в National Surface Transportation Assistance Act для США, или по дорогам, которые предназначены для грузовиков в штатах или провинциях, или по дорогам, которые предпочитают водители.

    Доступность: Выберите страны в Северной Америке и Европе

  • Walking (Пешеходные) – в маршрут не будут включаться дороги, по которым запрещено пешее перемещение.

    Доступность: Все страны

  • Weight Restriction (Ограничение по весу) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей больше разрешенной массы. Вес транспортного средства задается параметром Vehicle Weight (в килограммах).

    Доступность: Выберите страны в Северной Америке и Европе

  • Weight per Axle Restriction (Ограничение по нагрузке на ось) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей с нагрузкой на ось больше разрешенной. Нагрузка на ось задается параметром Vehicle Weight per Axle (в килограммах).

    Доступность: Выберите страны в Северной Америке и Европе

  • Width Restriction (Ограничение по ширине) – в маршрут не будут включаться дороги, по которым запрещено движение автомобилей больше разрешенной ширины. Ширина транспортного средства задается параметром Vehicle Width (в метрах).

    Доступность: Выберите страны в Северной Америке и Европе

String
Attribute_Parameter_Values
(Дополнительный)

Укажите дополнительные значения, требуемые для некоторых ограничений, такие как вес транспортного средства для ограничения по весу. Вы можете использовать этот параметр, чтобы указать, является ли движение по дорогам, для которых установлено это ограничение, запрещенным, нежелательным или предпочтительным. Если ограничение означает нежелательность или предпочтительность использования дороги, вы можете дополнительно указать с помощью этого параметра степень нежелательности или предпочтительности. Например, вы можете установить для платных дорог правило никогда их не использовать, по возможности избегать или наоборот, отдавать им предпочтение.

Примечание:

Значения, предоставляемые вами для данного параметра игнорируются, за исключением случаев, когда Режим передвижения (Travel Mode) задан как Пользовательский (Custom).

Если вы задаете параметр Значения атрибутивного параметра (Attribute Parameter Values) из класса пространственных объектов, имена полей класса пространственных объектов должны соответствовать следующим:

AttributeName: указывает имя ограничения.

ParameterName: указывает имя параметра, связанного с ограничением. В зависимости от целей ограничения, оно может иметь одно или несколько значений поля ParameterName.

ParameterValue: значение для ParameterName, используемое инструментом при оценке ограничения.

Параметр Значения атрибутивного параметра (Attribute Parameter Values) зависит от параметра Ограничения (Restrictions). Поле ParameterValue применяется, только если значением параметра Ограничения (Restrictions) является имя ограничения.

В параметре Значения атрибутивного параметра (Attribute Parameter Values) каждое ограничение (AttributeName) содержит значение поля ParameterName, Использование ограничения (Restriction Usage), определяющее запрет, нежелательность или предпочтительность использования дорог, для которых установлено ограничение, а также степень нежелательности или предпочтительности использования дорог. Поле Использование ограничения (Restriction Usage) ParameterName может иметь одно из следующих строковых значений или эквивалентных числовых значений, указанных в скобках:

  • PROHIBITED (-1) – передвижение по дорогам, имеющим это ограничение, полностью запрещено.
  • AVOID_HIGH (5) – Крайне маловероятно, что инструмент включит в маршрут дороги с этим ограничением.
  • AVOID_MEDIUM (2) – маловероятно, что инструмент включит в маршрут дороги с этим ограничением.
  • AVOID_LOW (1.3) – достаточно маловероятно, что инструмент включит в маршрут дороги с этим ограничением.
  • PREFER_LOW (0.8) – достаточно вероятно, что инструмент включит в маршрут дороги с этим ограничением.
  • PREFER_MEDIUM (0.5) – вероятно, что инструмент включит в маршрут дороги с этим ограничением.
  • PREFER_HIGH (0.2) – Очень вероятно, что инструмент включит в маршрут дороги с этим ограничением.

Как правило для поля Использование ограничения (Restriction Usage) используется значение по умолчанию, PROHIBITED, если ограничение связано с характеристиками транспортного средства, например его высотой. Однако в некоторых случаях значение поля Использование ограничения (Restriction Usage) будет зависеть от ваших предпочтений при выборе маршрута. Например, для ограничения Избегать платных дорог (Avoid Toll Roads) параметр Использование ограничения (Restriction Usage) имеет по умолчанию значение AVOID_MEDIUM. Это означает, что, при наличии данного ограничения инструмент будет по возможности избегать использования платных дорог при построении маршрута. Значение AVOID_MEDIUM также указывает, насколько важно избегать использования платных дорог при поиске лучшего маршрута: это ограничение имеет средний приоритет. При выборе AVOID_LOW исключение платных дорог из маршрута будет иметь меньшее значение, а при выборе AVOID_HIGH – большее, поэтому сервис будет создавать более длинные маршруты, чтобы по возможности избежать использования платных дорог. При выборе PROHIBITED использование платных дорог будет полностью запрещено, и сервис не сможет включать их в маршрут. Следует помнить, что в некоторых случаях целью анализа является прокладка маршрута в обход платных дорог, а в других случаях проезд по платным дорогам может быть предпочтителен, поскольку время, потраченное на движение, более ценно, чем деньги, уплаченные за проезд. В последнем случае для параметра Использование ограничения (Restriction Usage) следует выбрать значения PREFER_LOW, PREFER_MEDIUM или PREFER_HIGH. Чем выше предпочтительность, тем в большей степени маршрут будет проходить по дорогам с этим ограничением.

Record Set
Allocation_Line_Shape
(Дополнительный)

Значение по умолчанию – выводить прямые линии.

Укажите тип линейных объектов, получаемых на выходе инструмента. Параметр принимает одно из следующих значений:

  • Прямая линия (Straight Line):

    Возвращает прямые линии между рассчитанными пунктами обслуживания и отнесенными к ним точками спроса. Это значение используется по умолчанию. Отрисовывает прямые линии на карте, для визуализации распределения спроса.

  • Ни одна:

    Возвращает таблицу, содержащую данные о кратчайших путях между рассчитанными пунктами обслуживания и отнесенными к ним точками спроса, но не возвращает линии.

Независимо от выбранного значения параметра Выделение линейной формы (Allocation Line Shape), наикратчайший маршрут определяется всегда на основе минимальной продолжительности или протяженности пути, а не на основе расстояния по прямой между точками спроса и пунктами обслуживания. То есть, этот параметр изменяет только формы выходных линий; он не меняет метод измерения.

String
Travel_Mode
(Дополнительный)

Выберите режим передвижения для модели анализа.

  • На машине – Моделирует перемещение на машине. Он учитывает одностороннее движение, избегает запрещенных поворотов и следует прочим правилам, специфичным для легковых машин. Используется динамическая скорость движения на основе данных трафика, если они доступны.

  • На грузовике – Модель на основе передвижения на грузовике по специальным маршрутам для грузовиков, использующая типичные для них скорости. Она также учитывает одностороннее движение, избегает запрещенных поворотов и т.п. Для моделирования характеристик определенных грузовиков, например высоты и ширины, лучше использовать Пользовательский (Custom) режим передвижения.

  • Пешком – Следует по тропам и дорогам, предназначенным для пешеходов.

  • Пользовательский – это значение используется по умолчанию. Позволяет настроить собственный режим передвижения, используя для этой цели параметры пользовательского режима передвижения (Развороты в соединениях, Использовать иерархию, Ограничения, Значения Параметров атрибутов и Импеданс). Значения по умолчанию для модели параметров пользовательского режима передвижения на легковом автомобиле. Например, можно выбрать Пользовательский и задать указанные выше параметры пользовательского режима передвижения для моделирования быстрой пешей ходьбы или передвижения грузового автомобиля с определенными габаритными (по высоте) и весовыми характеристиками, загруженного определенным опасным грузом.

    При выборе Пользовательского режима, значения, заданные для его параметров, включаются в анализ. (Выбор других режимов: на машине, на грузовике или пешком, – приводит к тому, что заданные вами значения для пользовательского режима игнорируются; инструмент заменяет их значениями, моделирующими передвижение обычного легкового автомобиля, грузового автомобиля или пешехода.)

Для моделирования пользовательского режима передвижения на грузовике необходимо следовать шагам, перечисленным ниже.

  1. Выберите Пользовательский (Custom) для Режима перемещения (Travel Mode).
  2. Включите (или задайте как True) На грузовике (Driving a Truck) в параметре Ограничения (Restrictions).
  3. Включите все другие ограничения, которые помогут смоделировать грузовик.
  4. Задайте Значения Параметров атрибутов (Attribute Parameter Values). Здесь можно указать размеры транспортного средства, включая высоту, ширину, длину и специальные значения ограничений, включенных в последнем шаге. Также можно изменить то, будут ли эти ограничения запрещены (никогда не проезжать по дорогам с ограничениями), следует ли их избегать (избегать дорог с ограничениями, при условии, что объезд не очень далеко уходит от дороги) или предпочитать (предпочитать дороги с ограничениями, при условии, что маршрут передвижения по ним не идет слишком далеко от дороги).
  5. Задать Развороты в соединениях (UTurn at Junctions) и Использование иерархии (Use Hierarchy).
  6. Задайте Импеданс (Impedance) как Время для грузовика (Truck Time) или Расстояние поездки (Travel Distance).

Для моделирования передвижения пешком с определенными требованиями к маршруту следуйте процедуре, аналогичной моделированию передвижения на грузовике, но со следующими различиями:

  • Включите (или задайте как True) ограничение Пешком (Walking) (и отключите На грузовике).
  • Включите другие ограничения, например, Избегать лестниц (Avoid Stairways). Отмените другие ограничения.
  • Если необходимо, задайте соответствующие Значения параметров атрибутов, например, скорость передвижения пешком.
  • Задайте Развороты в соединениях как Допускаются (Allowed).
  • Отключите (или задайте как False) Использование иерархии.
  • Задайте Импеданс как Время пешком (Walk Time) или Расстояние поездки.

String
Impedance
(Дополнительный)

Задайте импеданс - значение, представляющее затраты или стоимость перемещения вдоль сегментов дорог или других частей транспортной сети.

Расстояние перемещения – это импеданс, длина дороги в километрах рассматривается как импеданс. В этом смысле расстояние аналогично для всех режимов – километр останется километром и для пешехода, и для машины. (Что может измениться, так это пути, по которым разрешено перемещаться в различных режимах, что влияет на расстояние между точками и моделируется настройками режима передвижения.)

Время передвижения также может быть импедансом. Для того, чтобы проехать милю по пустой дороге, машине может понадобиться минута. Время передвижения может зависеть от режима перемещения: ту же милю пешеход пройдет за 20 минут, – поэтому важно выбрать правильный импеданс для моделируемого режима.

Выберите из следующих значений импеданса:

  • Время в пути на машине – Моделирует время перемещения для машины. Это время является динамичным и изменяется в зависимости от транспортных потоков, если доступны данные трафика Это значение используется по умолчанию.

  • Время в пути на грузовике – Моделирует время перемещения для грузовика. Это время является статичным для каждой дороги и не зависит от трафика.

  • Время в пути пешком – Моделирует время перемещения для пешехода.

  • Расстояние поездки – Хранит измерения длин вдоль дорог и путей. Для моделирования расстояния пешком выберите эту опцию и убедитесь, что Пешком (Walking) задано в параметре Ограничение (Restriction). Аналогично, для моделирования расстояния поездки на машине или грузовике выберите здесь Расстояние пути (Travel Distance) и задайте соответствующие ограничения, чтобы транспортное средство перемещалось только по тем дорогам, по которым для разрешено движение.

Значение, указанное вами для данного параметра, игнорируется, за исключением случаев, когда Режим передвижения задан как Пользовательский, который является значением по умолчанию.

Если вы выбираете Время в пути на машине (Drive Time), Время в пути на грузовике (Truck Time) или Время в пути пешком (Walk Time), параметр Единицы измерения (Measurement Units) должны быть заданы, как связанные со временем; если выбираете Расстояние пути для Импеданса, Единицы измерения должны основываться на расстоянии.

String

Пример кода

Пример расчета Размещение-Распределение

В следующем скрипте Python показано использование инструмента SolveLocationAllocation.

import arcpy
import time
import sys

username = "<your user name>"
password = "<your password>"
LA_service = "http://logistics.arcgis.com/arcgis/services;World/LocationAllocation;{0};{1}".format(username, password)

#Add the geoprocessing service as a toolbox. Use an alias when importing
arcpy.ImportToolbox(LA_service, "agol")

#Set the variables to call the tool
facilities = r'C:/data/Inputs.gdb/Stores'
demandPoints = r'C:/data/Inputs.gdb/Customers'
output_lines = r'C:/data/Results.gdb/Lines'
output_facilities = r'C:/data/Results.gdb/Facilities'
output_demandPoints = r'C:/data/Results.gdb/DemandPoints'

#Call the tool
result = arcpy.agol.SolveLocationAllocation(facilities, demandPoints, "Minutes",
                                            Problem_Type="Maximize Attendance",
                                            Number_of_Facilities_to_Find=2,
                                            Default_Measurement_Cutoff=10.0)

#Check the status of the result object every 0.5 seconds 
#until it has a value of 4(succeeded) or greater 
while result.status < 4:
    time.sleep(0.5)

#print any warning or error messages returned from the tool
result_severity = result.maxSeverity
if result_severity == 2:
    print "An error occured when running the tool"
    print result.getMessages(2)
    sys.exit(2)
elif result_severity == 1:
    print "Warnings were returned when running the tool"
    print result.getMessages(1)
    
#Get the output routes  and save to a local geodatabase
result.getOutput(1).save(output_lines)
result.getOutput(2).save(output_facilities)
result.getOutput(3).save(output_demandPoints)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные разделы

  • Что такое Сервис сетевого анализа ArcGIS Online?
  • Подключение ArcMap к Сервис сетевого анализа ArcGIS Online

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация