使用 arcpy.nax 模块执行网络分析时,需要使用存储网络分析的输入和输出的要素类和表。所有分析都具有一种或多种类型的要素类和表在 arcpy.nax 文档作为数据类型进行引用。
arcpy.nax 模块具有特定于每个分析的输入和输出数据类型。可在使用 load 或 insertCursor 方法加载输入时指定输入数据类型。例如,要加载路径分析中使用的停靠点,可使用 Route 对象上的 load 方法,并将输入数据类型指定为 arcpy.nax.RouteInputDataType.Stops。执行分析后,需要指定输出数据类型才能使用 export 或 searchCursor 方法检索结果。例如,要导出路径分析创建的路径,请使用 RouteResult 对象上的 export 方法,并将输出数据类型指定为 arcpy.nax.RouteOutputDataType.Routes。
以下代码片段说明了如何在执行分析后将停靠点加载到路径分析中并导出输出路径:
import arcpy
arcpy.CheckOutExtension("network")
nds = "C:/data/NorthAmerica.gdb/Routing/Routing_ND"
nd_layer_name = "Routing_ND"
input_stops = "C:/data/io.gdb/Stops"
output_routes = "C:/data/io.gdb/Routes"
arcpy.nax.MakeNetworkDatasetLayer(nds, nd_layer_name)
route = arcpy.nax.Route(nd_layer_name)
route.load(arcpy.nax.RouteInputDataType.Stops, input_stops)
result = route.solve()
result.export(arcpy.nax.RouteOutputDataType.Routes, output_routes)
要有效地使用输入和输出数据类型,应了解每种数据类型支持的字段。输入数据类型上的字段用于指定可影响分析结果的各种设置。例如,RouteInputDataType.Stops 支持 RouteName 字段。此字段可用于向路径分配停靠点并在单个分析中创建多条路径。输出数据类型上的字段包含描述分析结果的属性。例如,RouteOutputDataType.Routes 支持的 Total_Minutes 字段以分钟为单位提供路径的总行程时间。
提示:
分析对象上的 fieldNames 方法可用于获取输入数据类型支持的字段列表。结果对象也具有 fieldNames 方法,以供获取输出数据类型支持的字段列表。
此类别中的其他帮助主题提供了各种数据类型支持的字段描述。