创建网络数据集 (Network Analyst)

描述

在现有要素数据集中创建网络数据集。网络数据集可用于对要素数据集中的数据执行网络分析。

使用方法

语法

arcpy.na.CreateNetworkDataset(feature_dataset, out_name, source_feature_class_names, elevation_model)
参数说明数据类型
feature_dataset

将创建网络数据集的要素数据集。要素数据集应包含将参与网络数据集的源要素类。

如果要素数据集位于企业级地理数据库中,则无法对要素数据集和所有源要素类进行版本化。

Feature Dataset
out_name

要创建的网络数据集的名称。目标要素数据集及其父地理数据库不得包含具有此名称的网络数据集。

String
source_feature_class_names
[source_feature_class_names,...]

要作为网络源要素包含在网络数据集中的要素类的名称。将此参数指定为字符串列表。

必须至少选择一个不是转弯要素类的线要素类。该线要素类将在网络数据集中用作边源。您可以选择点要素类作为网络数据集中的交汇点源,选择转弯要素类作为转弯源。

了解有关网络数据集源要素类的详细信息

所有源要素类必须位于目标要素数据集中,且不得参与几何网络、公共设施网络或其他网络数据集。

String
elevation_model

指定用于控制网络数据集中垂直连通性的模型。

了解有关垂直连通性的详细信息

  • ELEVATION_FIELDS 具有相同高程字段值的重合端点在网络数据集中被视为连接。这是默认设置。
  • Z_COORDINATES线要素几何中的 z 坐标值用于确定垂直连通性。仅当重合点具有匹配的 z 坐标值时,才将其视为连接。
  • NO_ELEVATION 网络数据集连通性仅由水平重合确定。
String

派生输出

名称说明数据类型
out_network_dataset

新网络数据集。

网络数据集

代码示例

CreateNetworkDataset 示例 1(Python 窗口)

在要素数据集中创建网络数据集。

import arcpy
arcpy.CheckOutExtension("network")
arcpy.na.CreateNetworkDataset(r"C:\Data\Network.gdb\Transportation", 
                              "Streets_ND", ["Streets", "Turns"], 
                              "ELEVATION_FIELDS")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 需要 Network Analyst
  • Standard: 需要 Network Analyst
  • Advanced: 需要 Network Analyst