Сводка
Создает слой набора сетевых данных на основе набора сетевых данных.
Сетевой набор данных открывается каждый раз, когда сетевой набор данных используется в качестве входных данных в инструменте геообработки. Открытие набора сетевых данных может быть затратным, т.к. он содержит несколько расширенных структур данных и таблиц, которые необходимо считать и кэшировать. Слой набора сетевых данных,открывающий набор только один раз, работает лучше в последующих инструментах, по сравнению с повторным использованием набора сетевых данных.
Использование
- Слой набора сетевых данных можно применять в любом рабочем процессе, использующем набор сетевых данных на входе. 
- Слой набора сетевых данных, созданный данным инструментом, является временным и будет удален по окончании сеанса редактирования, если вы его не сохраните. Для сохранения слоя на диске запустите инструмент Сохранить в файл слоя. 
- Слои наборов сетевых данных, созданные этим инструментом, могут импортировать символы из имеющихся файлов слоев набора сетевых данных инструментом Применить символы из слоя. 
- Доступные варианты параметра Сетевые элементы для отображения основаны на элементах сети, поддерживаемых набором сетевых данных. К примеру, если набор сетевых данных не поддерживает пробки и повороты, эти опции доступны не будут. 
- При выполнении сетевого анализа в цикле скрипта Python создайте слой набора сетевых данных вне цикла и выполните анализ внутри цикла для улучшения производительности. 
- При выполнении сетевого анализа посредством сервисов геообработки, если набор сетевых данных ссылается на путь в каталоге, он открывается каждый раз, когда выполняется инструмент внутри сервиса. Используя слой набора сетевых данных, вместо ссылки на него в пути каталога, можно повысить производительность, поскольку, после того как набор данных публикуется как сервис, он открывается только один раз при запуске сервиса и его свойства подключения кэшируются. 
Синтаксис
arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})| Параметр | Объяснение | Тип данных | 
| in_network_dataset | Набор сетевых данных, из которого делается новый слой. | Network Dataset Layer | 
| output_layer | Имя создаваемого слоя набора сетевых данных. Слой может использоваться как входные данные для инструмента геообработки, который допускает векторный слой в качестве входных данных. | Network Dataset Layer | 
| draw_elements [draw_elements,...] (Дополнительный) | Тип элементов сети для отображения в выходном слое. Доступные варианты зависят от того, какие элементы сети поддерживаются входным набором сетевых данных. Если набор сетевых данных поддерживает пробки, значение по умолчанию будет TRAFFIC; в противном случае это будет EDGES. Этот параметр лишь включает и выключает типы элементов сети, которые будут отображаться в слое набора сетевых данных. Включенные элементы показываются с использованием символов по умолчанию. Чтобы нарисовать элементы с помощью определенных символов, для начала настройте эти символы для элементов сети с помощью диалогового окна Свойства слоя в ArcMap, затем сохраните слой набора сетевых данных в виде файла слоя, который затем можно использовать для импорта символов для других слоев. Если существующий слой набора сетевых данных задан в качестве входного набора сетевых данных, этот параметр унаследует показ тех элементов сети, которые заданы во входном слое. | 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: Требуется Network Analyst
- Standard: Требуется Network Analyst
- Advanced: Требуется Network Analyst