Создать слой анализа сбора отходов (Network Analyst)

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

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

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

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

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

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

  • Хотя этот инструмент можно запустить в Python, лучший способ автоматизировать рабочие процессы сбора отходов в Python - это использовать объект Механизм расчета WasteCollection в модуле arcpy.nax Network Analyst.

Параметры

ПодписьОписаниеТип данных
Источник сетевых данных

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

Сеть должна иметь как минимум один режим передвижения, один атрибут стоимости с единицами времени и один атрибут стоимости с единицами расстояния.

Network Dataset Layer;String
Имя слоя
(Дополнительный)

Имя слоя сетевого анализа, который будет создан.

String
Режим передвижения
(Дополнительный)

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

Объект arcpy.na.TravelMode и строка, содержащая действительное представление JSON режима перемещения, также могут использоваться как ввод для параметра.

Атрибут импеданса режима передвижения должен содержать единицы измерения времени.

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

String
Единицы измерения времени
(Дополнительный)

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

  • МинутыЕдиницами времени будут минуты. Используется по умолчанию.
  • СекундыЕдиницами времени будут секунды.
  • ЧасыЕдиницами времени будут часы.
  • ДниЕдиницами времени будут дни.
String
Единицы измерения расстояния
(Дополнительный)

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

  • МилиЕдиницами измерения расстояния будут мили. Используется по умолчанию.
  • КилометрыЕдиницами измерения расстояния будут километры.
  • ФутыЕдиницами измерения расстояния будут футы.
  • ЯрдыЕдиницами измерения расстояния будут ярды.
  • МетрыЕдиницами измерения расстояния будут метры.
  • ДюймыЕдиницами измерения расстояния будут дюймы.
  • СантиметрыЕдиницами измерения расстояния будут сантиметры.
  • МиллиметрыЕдиницами измерения расстояния будут миллиметры.
  • ДециметрыЕдиницами измерения расстояния будут дециметры.
  • Морские милиЕдиницами измерения расстояния будут морские мили.
String
Время начала маршрута
(Дополнительный)

Время начала маршрутов по умолчанию. Это время суток используется для всех маршрутов, для которых поле StartTime в подслое Routes равно null. Если значение параметра не указано, во всех строках в подслое Routes должно быть указано значение в поле StartTime.

Хотя вы можете указать и дату, и время для этого параметра, использоваться будет только время.

Date
Максимальное общее время маршрута
(Дополнительный)

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

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

Значение интерпретируется в единицах, заданных в параметре Единицы времени.

Double
Режим остановок сбора
(Дополнительный)

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

Это значение используется для всех остановок, для которых поле CollectionMode в подслое Stops равно null. Если значение не указано, во всех строках в подслое Stops должно быть указано значение в поле CollectionMode.

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

Производные выходные данные

ПодписьОписаниеТип данных
Слой Network Analyst

Новый слой сетевого анализа

Network Analyst Layer

arcpy.na.MakeWasteCollectionAnalysisLayer(network_data_source, {layer_name}, {travel_mode}, {time_units}, {distance_units}, {route_start_time}, {max_route_total_time}, {stop_collection_mode})
ИмяОписаниеТип данных
network_data_source

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

Сеть должна иметь как минимум один режим передвижения, один атрибут стоимости с единицами времени и один атрибут стоимости с единицами расстояния.

Network Dataset Layer;String
layer_name
(Дополнительный)

Имя слоя сетевого анализа, который будет создан.

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

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

Объект arcpy.na.TravelMode и строка, содержащая действительное представление JSON режима перемещения, также могут использоваться как ввод для параметра.

Атрибут импеданса режима передвижения должен содержать единицы измерения времени.

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

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

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

  • MinutesЕдиницами времени будут минуты. Используется по умолчанию.
  • SecondsЕдиницами времени будут секунды.
  • HoursЕдиницами времени будут часы.
  • DaysЕдиницами времени будут дни.
String
distance_units
(Дополнительный)

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

  • MilesЕдиницами измерения расстояния будут мили. Используется по умолчанию.
  • KilometersЕдиницами измерения расстояния будут километры.
  • FeetЕдиницами измерения расстояния будут футы.
  • YardsЕдиницами измерения расстояния будут ярды.
  • MetersЕдиницами измерения расстояния будут метры.
  • InchesЕдиницами измерения расстояния будут дюймы.
  • CentimetersЕдиницами измерения расстояния будут сантиметры.
  • MillimetersЕдиницами измерения расстояния будут миллиметры.
  • DecimetersЕдиницами измерения расстояния будут дециметры.
  • NauticalMilesЕдиницами измерения расстояния будут морские мили.
String
route_start_time
(Дополнительный)

Время начала маршрутов по умолчанию. Это время суток используется для всех маршрутов, для которых поле StartTime в подслое Routes равно null. Если значение параметра не указано, во всех строках в подслое Routes должно быть указано значение в поле StartTime.

Укажите значение этого параметра с помощью объекта datetime.time.

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

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

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

Значение интерпретируется в единицах, заданных в параметре time_units.

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

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

Это значение используется для всех остановок, для которых поле CollectionMode в подслое Stops равно null. Если значение не указано, во всех строках в подслое Stops должно быть указано значение в поле CollectionMode.

  • ONE_SIDEСбор с двух сторон улицы, на которой находится остановка, происходит отдельно с различными проходами вдоль ребра улицы.
  • BOTH_SIDESСбор с обеих сторон улицы, на которой находится остановка, происходит одновременно с одним проходом вдоль ребра улицы.
String

Производные выходные данные

ИмяОписаниеТип данных
out_network_analysis_layer

Новый слой сетевого анализа

Network Analyst Layer

Пример кода

MakeWasteCollectionAnalysisLayer, пример 1 (окно Python)

Запустите функцию MakeWasteCollectionAnalysisLayer, указав часть параметров.

import datetime

arcpy.na.MakeWasteCollectionAnalysisLayer(
    r"C:\Data\SanFrancisco.gdb\Transportation\Streets_ND",
    "Waste Collection Option B",
    "Garbage Truck Time",
    time_units="Hours",
    max_route_total_time=6.5,
    route_start_time=datetime.time(6, 30, 0),
)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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