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

Сводка

Создает слой набора сетевых данных на основе набора сетевых данных.

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

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

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

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

  • Слои наборов сетевых данных, созданные этим инструментом, могут импортировать символы из имеющихся файлов слоев набора сетевых данных инструментом Применить символы из слоя.

  • Доступные варианты параметра Сетевые элементы для отображения основаны на элементах сети, поддерживаемых набором сетевых данных. К примеру, если набор сетевых данных не поддерживает пробки и повороты, эти опции доступны не будут.

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

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

Синтаксис

arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
ParameterОбъяснениеТип данных
in_network_dataset

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

Network Dataset Layer
output_layer

Имя создаваемого слоя набора сетевых данных.

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

Примечание:

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

Network Dataset Layer
draw_elements
[draw_elements,...]
(Дополнительный)

Параметр пока не поддерживается в ArcGIS Pro.

String

Пример кода

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

Выполните инструмент с использованием только обязательных параметров.

networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
MakeNetworkDatasetLayer, пример 2 (окно Python)

Выполните инструмент с использованием необходимых и дополнительных параметров.

networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])

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

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

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