构建网络数据集图层 (Network Analyst)

描述

从网络数据集创建网络数据集图层。

每次将网络数据集用作地理处理工具的输入时,都将打开网络数据集。打开网络数据集的开销很大,因为网络数据集包含读取和缓存的高级数据结构和表。对于只打开数据集一次的网络数据集图层,它在后续工具中执行操作的效果会比重复使用网络数据集要好。

使用方法

  • 网络数据集图层可用于任何将网络数据集作为输入的工作流。

  • 由于此工具创建的网络数据集图层是临时图层,因此如果不加以保存,该图层将在会话结束后消失。要将该图层保存到磁盘,请运行保存至图层文件工具。

  • 使用此工具创建的网络数据集图层可以使用应用图层的符号系统工具从现有网络数据集图层文件导入符号系统。

  • 要绘制的网络元素参数的可用选择基于网络数据集所支持的网络元素。例如,如果网络数据集不支持交通流量和转弯,则这些选择将不可用。

  • 在 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,...]
(可选)

ArcGIS Pro 尚不支持此参数。

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: 是
  • Standard: 是
  • Advanced: 是

相关主题