Сводка
Создает слой набора сетевых данных на основе набора сетевых данных.
Сетевой набор данных открывается каждый раз, когда сетевой набор данных используется в качестве входных данных в инструменте геообработки. Открытие набора сетевых данных может быть затратным, т.к. он содержит несколько расширенных структур данных и таблиц, которые необходимо считать и кэшировать. Слой набора сетевых данных,открывающий набор только один раз, работает лучше в последующих инструментах, по сравнению с повторным использованием набора сетевых данных.
Использование
Слой набора сетевых данных можно применять в любом рабочем процессе, использующем набор сетевых данных на входе.
Слой набора сетевых данных, созданный данным инструментом, является временным и будет удален по окончании сеанса редактирования, если вы его не сохраните. Для сохранения слоя на диске запустите инструмент Сохранить в файл слоя.
Слои наборов сетевых данных, созданные этим инструментом, могут импортировать символы из имеющихся файлов слоев набора сетевых данных инструментом Применить символы из слоя.
Доступные варианты параметра Сетевые элементы для отображения основаны на элементах сети, поддерживаемых набором сетевых данных. К примеру, если набор сетевых данных не поддерживает пробки и повороты, эти опции доступны не будут.
При выполнении сетевого анализа в цикле скрипта 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