填充备用 ID 字段 (网络分析)
摘要
为通过备用 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 |
代码示例
填充备用 ID 字段示例 1(Python 窗口)
使用所有参数执行此工具
import arcpy arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb" arcpy.PopulateAlternateIDFields_na("Transportation/Streets_ND","ID")
填充备用 ID 字段示例 2(独立 Python 脚本)
以下 Python 脚本演示了如何通过独立脚本使用“填充备用 ID 字段”工具。
# 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 inNetworkDataset = "Streets_ND" altIDFieldName = "ID" #Populate alternate IDs on all turn sources in the network dataset arcpy.PopulateAlternateIDFields_na(inNetworkDataset,altIDFieldName) print "Script completed successfully."
环境
相关主题
7/10/2012