摘要
为通过备用 ID 来引用边的转弯要素类创建并填充附加字段。通过备用 ID 可以使用其他一组 ID,从而有助于在编辑源边时保持转弯要素的完整性。
用法
该工具将创建并填充名为 AltID<n> 的新字段,其中 n 是每个转弯的最大边数。例如,对于两边转弯要素类,该工具将创建并填充名为 AltID1 和 AltID2 的字段。
地理数据库拥有 ObjectID 字段,而 Shapefile 与其不同,它没有永久的唯一标识符。使用 shapefile 工作空间中的转弯要素类时,通常会遇到 ID 偏移问题,使用备用 ID 可避免此问题。
如果边要素源没有备用 ID 字段(例如,数据供应商提供的唯一标识符),您必须创建并填充这样一个字段,以便使用此工具通过该字段引用转弯要素类。
语法
PopulateAlternateIDFields_na (in_network_dataset, alternate_ID_field_name)
参数 | 说明 | 数据类型 |
in_network_dataset | 为转弯要素类创建备用 ID 字段时所在的网络数据集。将为所有作为转弯源添加到网络数据集中的转弯要素类创建字段。 | Network Dataset Layer |
alternate_ID_field_name | 网络数据集中边要素源的备用 ID 字段名称。对于转弯引用的所有边要素源,其备用 ID 字段的名称必须相同。 | String |
代码示例
PopulateAlternateIDFields 示例 1(Python 窗口)
使用所有参数执行此工具。
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.PopulateAlternateIDFields(network, "ID")
PopulateAlternateIDFields 示例 2(独立 Python 脚本)
以下 Python 脚本演示了如何在独立脚本中使用 PopulateAlternateIDFields 工具。
# Name: PopulateAlternateIDFields_ex02.py
# Description: Create and populate the alternate ID fields for all turn sources
# in the network dataset.
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#Set environment settings
env.workspace = "C:/Data/SanFrancisco.gdb/Transportation"
#Set local variables
network = "Streets_ND"
alt_ID_field_name = "ID"
#Populate alternate IDs on all turn sources in the network dataset
arcpy.na.PopulateAlternateIDFields(network, alt_ID_field_name)
print("Script completed successfully.")
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是