Выбор модуля (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 - нет.