创建网络数据集 (Network Analyst)

ArcGIS Pro 3.4 | | 帮助归档

摘要

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

使用情况

参数

标注说明数据类型
目标要素数据集

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

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

Feature Dataset
网络数据集名称

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

String
源要素类

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

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

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

所有源要素类必须位于目标要素数据集参数值中,且不得参与几何网络、公共设施网络或其他网络数据集。 源要素类不能包含 64 位对象标识符 (OID) 字段。

String
高程模型

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

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

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

派生输出

标注说明数据类型
输出网络数据集

新网络数据集。

Network Dataset

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

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

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

Feature Dataset
out_name

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

String
source_feature_class_names
[source_feature_class_names,...]

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

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

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

所有源要素类必须位于 feature_dataset 参数值中,且不得参与几何网络、公共设施网络或其他网络数据集。 源要素类不能包含 64 位对象标识符 (OID) 字段。

String
elevation_model

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

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

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

派生输出

名称说明数据类型
out_network_dataset

新网络数据集。

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