Skip to main content

输入和输出数据类型

使用 arcpy.nax 模块执行网络分析时,需要使用要素类和存储网络分析输入和输出的表。 每个分析都包含一种或多种要素类和表,arcpy.nax 文档中以数据类型形式引用。

arcpy.nax 模块包含特定于每种分析的输入和输出数据类型。 在使用 loadinsertCursor 方法加载输入时指定输入数据类型。 例如,要加载路径分析中使用的停靠点,可在 Route 对象上使用 load 方法,并将输入数据类型指定为 arcpy.nax.RouteInputDataType.Stops。 分析执行后,您将使用 exportsearchCursor 方法指定输出数据类型以检索结果。 例如,要导出路径分析创建的路径,可在 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 方法,可以用来获取输出数据类型支持的字段列表。

该类别的其他帮助主题则介绍了各种数据类型所支持的字段。