Атрибуты ограничений

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

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

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

Во всех случаях атрибут ограничения настраивается для возврата логического (истинного или ложного) значения для каждого сетевого элемента сетевого источника данных. Для данного сетевого элемента, если ограничение возвращает «true», это означает применение типа использования к этому элементу во время анализа для режимов перемещения, которые содержат ограничение; «false» означает, что ограничение не влияет на оцениваемый конкретный сетевой элемент. Ограничения также имеют свойство Тип использования, которое можно использовать для изменения того, как ограничение влияет на маршрутизацию.

Использование ограничений

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

Запрещено использование элементов сети

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

Избегать использования элементов сети

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

Предпочесть использование элементов сети

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

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

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

  • -1: Запрещено
  • 5: Избегать (высокое)
  • 2: Избегать
  • 1.3: Избегать (низкое)
  • 0.8: Предпочитать (низкое)
  • 0.5: Предпочитать
  • 0.2: Предпочитать (высокое)
Более подробно:

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

Для элементов со стоимостью большей, чем ноль (более свойственно ребрам), стоимость элементов с ограничениями умножается на эти числовые значения для увеличения или уменьшения стоимости, которая в свою очередь делает элементы более или менее выгодными при проведении анализа. Предпочитаемые элементы, например, умножаются на значение параметра больше 0 и меньше 1, что позволяет снизить их стоимость; следовательно, при расчете эти анализы с более высокой вероятностью будут включены в результат. Значение Предпочесть: Высокий имеет значение, близкое к 0, и Предпочесть: Низкое имеет значение, близкое к 1. (Обратите внимание, что ввод значения 0 не допускается; это приведет к ошибке во время решения.) Для элементов, которых следует избегать, числовое значение параметра Использование ограничения устанавливается больше 1, так как умножение на эту величину повышает стоимость.

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

Для запрета элемента числовое значение параметра Использование ограничения устанавливается на -1. Проще говоря, можно подумать, что Network Analyst воспримет отрицательную стоимость как непроходимую, но, на самом деле внутренний процесс более сложен.

Имейте в виду, что решатель использует измененные стоимости временно. Они не включены в выходные данные анализа или в пошаговые инструкции.

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

Свойства

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

Вкладка Ограничения

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

Далее приведены свойства атрибута ограничения:

  • Имя – имя атрибута ограничения.
  • Тип использования – тип использования атрибута ограничения. Это свойство определяет, будет ли атрибут ограничения запрещать, избегать или предпочитать определенные сетевые элементы, если значением вычислителя является True.
  • Параметры – это места для значений, которые можно изменить для выполнения определенного анализа. Каждый из них содержит значимое значение по умолчанию, которое при необходимости может быть переопределено.

    Более подробно о параметрах

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

    Более подробно об анализаторах

Примечание:

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

Примечание:

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

Более подробно о случаях, когда требуется повторное построение

Создание атрибута ограничения

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

  1. Доступ к сетевым атрибутам из диалогового окна Свойства набора сетевых данных.
  2. Щелкните на вкладку Ограничения.
  3. Щёлкните на кнопке Опции Менюв верхнем углу диалогового окна.
  4. Щелкните кнопку Новый Добавить в меню, или нажмите Ctrl+N.

    В разделе Ограничения добавится новая строка.

  5. Перейдите в раздел Свойства и введите название нового атрибута ограничения в поле Имя.
  6. Выберите тип использования из ниспадающего списка Тип использования.
  7. Разверните раздел Параметры для добавления нового параметра.
  8. В разделе Анализаторы присвойте анализатор исходным объектам.
  9. Щелкните вкладку Режимы передвижения.
  10. Разверните раздел Ограничения при необходимости.

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

  11. Нажмите OK.

    Стоимостный атрибут сохранится в наборе сетевых данных.

Копирование атрибута ограничения

Выполните следующие действия для создания копии выбранного атрибута ограничения:

  1. Доступ к сетевым атрибутам из диалогового окна Свойства набора сетевых данных.
  2. Щелкните на вкладку Ограничения.
  3. Выберите атрибут ограничения, который вы хотите скопировать.
  4. Щёлкните на кнопке Опции Менюв верхнем углу диалогового окна.
  5. Щелкните кнопку Копировать Копировать или нажмите Ctrl+Shift+N.

    Создается копия выбранного атрибута ограничения, и добавляется новая строка с похожим именем ограничения (Например, если вы копируете атрибут ограничения с именем Oneway, будет добавлен новый атрибут ограничения с именем Oneway 2). Все свойства этого нового атрибута ограничения наследуются из того атрибута ограничения, который вы копируете.

  6. См. расположенный ниже раздел Редактирование атрибута ограничения, чтобы выполнить необходимые изменения для нового созданного атрибута ограничения.
  7. Щёлкните OK, чтобы сохранить изменения в наборе сетевых данных.

Удаление атрибута ограничения

Выполните следующие действия для удаления атрибута ограничения:

  1. Доступ к сетевым атрибутам из диалогового окна Свойства набора сетевых данных.
  2. На вкладке Ограничения выберите атрибут ограничения, который хотите удалить.
  3. Щёлкните на кнопке Опции Менюв верхнем углу диалогового окна.
  4. Щелкните кнопку Удалить Удалить или нажмите Ctrl+D.

    Выбранный атрибут ограничения удален.

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

Редактирование атрибута ограничения

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

  1. Доступ к сетевым атрибутам из диалогового окна Свойства набора сетевых данных.
  2. Щелкните на вкладку Ограничения.
  3. Выберите атрибут ограничения, который вы хотите изменить.
  4. Перейдите в раздел Свойства и внесите необходимые изменения в свойства Имя и Тип использования.
  5. Отредактируйте параметры, связанные с атрибутом ограничения, если необходимо.
  6. Отредактируйте механизмы вычисления для атрибута ограничения, если необходимо.
  7. Щелкните вкладку Режимы передвижения.
  8. Изменения, примененные к атрибуту ограничения, отражаются в разделе Ограничения.