在模块(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 模块中。