设置网络属性 (追踪网络)

描述

将网络属性分配到要在追踪操作期间使用的要素类。

追踪网络可以包含网络属性。网络属性是存储在网络拓扑中的值,从网络中相应要素上的属性派生而来。网络属性只能与要素类中的一个属性相关联,但是对追踪网络可以包含的网络属性数量没有限制。网络属性可用作权重,用于控制可遍历性和对网络中路径的成本进行建模。

使用方法

  • 追踪分析使用网络属性来控制网络遍历方式。

  • 网络属性只能与要素类中的一个属性相关联,但是,可将其分配给网络中的多个要素类。

  • 必须禁用网络拓扑。

  • 此工具可与添加网络属性工具配合使用,后者用于将网络属性添加到追踪网络。

  • 使用企业级地理数据库时,需要满足以下要求:

    • 输入追踪网络必须来自作为数据库追踪网络所有者建立的数据库连接。

    • 许可:
      活动门户帐户必须具有 ArcGIS Trace Network 用户类型扩展模块许可,才能在企业级地理数据库中进行创建和发布,并与追踪网络配合使用。
    • 当连接到默认版本时,必须执行此工具。

    了解有关分配网络属性的详细信息

语法

arcpy.tn.SetNetworkAttribute(in_trace_network, network_attribute, featureclass, field)
参数说明数据类型
in_trace_network

包含要设置的网络属性的追踪网络。

Trace Network; Trace Network Layer
network_attribute

要分配到要素类字段的网络属性。

String
featureclass

包括将用于设置网络属性的字段的输入要素类。

String
field

将分配网络属性的现有字段。字段数据类型必须与网络属性的数据类型相匹配。例如,如果网络属性是短整型,则字段必须也是短整型。只能将不支持空值的网络属性分配给不允许空值的字段。

String

派生输出

名称说明数据类型
out_trace_network

更新的追踪网络。

追踪网络

代码示例

SetNetworkAttribute 示例(Python 窗口)

设置名为 Friction Factor 的网络属性,以在 BlackLines 要素类中使用 frictionvalue 字段。

import arcpy
arcpy.SetNetworkAttribute_tn("Trace Network", "Friction Factor", 
                             "BlackLines", "frictionvalue")

环境

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

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题