Выбор модуля (arcpy.na или arcpy.nax)
ArcGIS Pro содержит два модуля, которые позволяют выполнять сетевой анализ с помощью Python: новый модуль, arcpy.nax появившийся в версии ArcGIS Pro 2.4, и устаревший модуль arcpy.na. Хотя поддерживаются оба модуля, модуль arcpy.nax имеет ряд преимуществ, особенно если целью вашего анализа является использование классов объектов в качестве входных данных и экспорт результатов анализа в новые классы объектов.
Ниже приводится преимущества модуля arcpy.nax:
Общее время выполнения анализа значительно сокращено. Это происходит главным образом из-за того, что все промежуточные данные
arcpy.naxхранятся в памяти, а не записываются в классы объектов на диске.arcpy.naxпредоставляет простые в использовании объекты для написания ваших скриптов Python, которые выполняют сетевой анализ.
Если вы только начинаете работу с новыми скриптами, которые не нуждаются в поддержке с версиями ArcGIS Pro до 2.4, рекомендуется использовать новый модуль arcpy.nax. Однако в ряде случаев вам все же необходимо использовать старый модуль arcpy.na. ArcGIS Pro выполняет сетевой анализ с помощью слоев сетевого анализа. Эти слои хранят все входные и выходные данные, а также настройки конкретного анализа. Если ваша задача - автоматизировать рабочие процессы, выполняемые ArcGIS Pro, либо вы собираетесь работать со слоями сетевого анализа, продолжайте использовать модуль arcpy.na, так как модуль arcpy.nax не поддерживает работу с такими со слоями сетевого анализа.
Ниже приведены примеры необходимости использования модуля arcpy.na:
У вас есть проект ArcGIS Pro, который содержит слои сетевого анализа, и ваша цель - обновить параметры анализа, хранящиеся в этих слоях, и выполнить анализ. В этом случае вы должны использовать модуль
arcpy.na, потому что модульarcpy.naxне поддерживает обновление настроек слоев сетевого анализа и решение слоев сетевого анализа.Вы автоматизируете процесс публикации картографического сервиса с возможностью сетевого анализа на своем сайте ArcGIS Server. Этот рабочий процесс требует, чтобы вы создали один или несколько слоев сетевого анализа, добавили эти слои на карту в своем проекте и опубликовали карту в виде сервиса. Вы можете создавать слои сетевого анализа в модуле
arcpy.na, а в модулеarcpy.nax- нет.