描述
从网络数据集创建网络数据集图层。
每次将网络数据集用作地理处理工具的输入时,都将打开网络数据集。打开网络数据集的开销很大,因为网络数据集包含读取和缓存的高级数据结构和表。对于只打开数据集一次的网络数据集图层,它在后续工具中执行操作的效果会比重复使用网络数据集要好。
使用方法
网络数据集图层可用于任何将网络数据集作为输入的工作流。
由于此工具创建的网络数据集图层是临时图层,因此如果不加以保存,该图层将在会话结束后消失。要将该图层保存到磁盘,请运行保存至图层文件工具。
使用此工具创建的网络数据集图层可以使用应用图层的符号系统工具从现有网络数据集图层文件导入符号系统。
要绘制的网络元素参数的可用选择基于网络数据集所支持的网络元素。例如,如果网络数据集不支持交通流量和转弯,则这些选择将不可用。
在 Python 脚本的循环中执行网络分析时,请在循环外部创建网络数据集图层,然后在循环内执行分析以提高性能。
使用地理处理服务执行网络分析时,如果网络数据集由目录路径引用,则当每次在服务内执行地理处理工具时都会打开该网络数据集。通过使用网络数据集图层而不是通过目录路径进行引用会有性能上的优势,因为发布地理处理服务之后,在服务启动时会打开数据集一次,还会对连接属性进行缓存。
语法
arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
参数 | 说明 | 数据类型 |
in_network_dataset | 从中创建新图层的网络数据集。 | Network Dataset Layer |
output_layer | 要创建的网络数据集图层的名称。 该图层可用作任何可接受网络数据集图层作为输入的地理处理工具的输入。 | Network Dataset Layer |
draw_elements [draw_elements,...] (可选) | 输出图层要绘制的网络元素的类型。可用选项取决于输入网络数据集所支持的网络元素。如果网络数据集支持交通流量,则默认为 TRAFFIC,否则为 EDGES。 此参数仅启用或禁用要与网络数据集图层一起绘制的网络元素的类型。启用的元素使用默认的符号系统绘制。要使用特定的符号系统绘制元素,首先使用 ArcMap 中的图层属性对话框定义网络元素的符号系统,然后将网络数据集图层保存为可随后用于在新图层上导入符号系统的图层文件。 将现有的网络数据集图层指定为输入网络数据集时,该参数将继承要从输入图层上定义的网络元素中进行绘制的网络元素。 | String |
代码示例
MakeNetworkDatasetLayer 示例 1(Python 窗口)
仅使用必需参数执行此工具。
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
MakeNetworkDatasetLayer 示例 2(Python 窗口)
使用必需参数和可选参数执行此工具。
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])
环境
许可信息
- Basic: 需要 Network Analyst
- Standard: 需要 Network Analyst
- Advanced: 需要 Network Analyst