输入和输出数据类型
使用 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 方法,可以用来获取输出数据类型支持的字段列表。
该类别的其他帮助主题则介绍了各种数据类型所支持的字段。