Краткая информация
Создает слой набора сетевых данных на основе набора сетевых данных.
Набор сетевых данных открывается каждый раз, когда он используется в качестве входного для инструмента геообработки. Открытие набора сетевых данных является затратным, поскольку он содержит данные сложной структуры и таблицы, которые надо считывать и Кэширование. Слой набора сетевых данных,открывающий набор только один раз, работает лучше в последующих инструментах, по сравнению с повторным использованием набора сетевых данных.
Использование
Слой набора сетевых данных можно применять в любом рабочем процессе, использующем набор сетевых данных на входе.
Слой набора сетевых данных, созданный данным инструментом, является временным и будет удален по окончании сеанса редактирования, если вы его не сохраните. Для сохранения слоя на диске запустите инструмент Сохранить в файл слоя.
Слои наборов сетевых данных, созданные этим инструментом, могут импортировать символы из имеющихся файлов слоев набора сетевых данных инструментом Применить символы из слоя.
Доступные варианты параметра Сетевые элементы для отображения основаны на элементах сети, поддерживаемых набором сетевых данных. К примеру, если набор сетевых данных не поддерживает пробки и повороты, эти опции доступны не будут.
При выполнении сетевого анализа в цикле скрипта Python создайте слой набора сетевых данных вне цикла и выполните анализ внутри цикла для улучшения производительности.
При выполнении сетевого анализа посредством сервисов геообработки, если набор сетевых данных ссылается на путь в каталоге, он открывается каждый раз, когда выполняется инструмент внутри сервиса. Используя слой набора сетевых данных вместо ссылки на него в пути каталога, можно повысить производительность, поскольку, после того как набор данных публикуется как сервис, он открывается только один раз при запуске сервиса, и его свойства подключения кэшируются.
Синтаксис
MakeNetworkDatasetLayer_na (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"])
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Network Analyst
- ArcGIS Desktop Standard: Требует Network Analyst
- ArcGIS Desktop Advanced: Требует Network Analyst