代替 ID フィールドによる更新 (Update by Alternate ID Fields) (Network Analyst)

サマリー

代替 ID フィールドを使用して、ターン フィーチャクラス内のすべてのエッジ参照を更新します。このツールは、ターン フィーチャが参照している入力ライン フィーチャを編集した後に、代替 ID フィールドに基づいてターン フィーチャの同期を行うために使用します。

使用法

  • このツールは、各ターン フィーチャに格納されている代替 ID に基づいて、ターン フィーチャクラスの Edge#FID フィールドを更新します。ターン フィーチャクラスが代替 ID に基づいたエッジを参照しない場合、最初に [代替 ID フィールドの使用 (Populate Alternate ID Fields)] ツールを使用して代替 ID フィールドを作成し、値を設定します。

パラメーター

ラベル説明データ タイプ
入力ネットワーク データセット

ターン フィーチャクラスが代替 ID フィールドによって更新されるネットワーク データセット。

Network Dataset Layer
代替 ID フィールド名

ネットワーク データセットのエッジ フィーチャ ソースの代替 ID フィールドの名前。 ターンによって参照されているすべてのエッジ フィーチャ ソースに代替 ID フィールドと同じ名前が付けられている必要があります。

String

派生した出力

ラベル説明データ タイプ
更新された入力ネットワーク データセット

更新されたネットワーク データセット。

ネットワーク データセット レイヤー

arcpy.management.UpdateByAlternateIDFields(in_network_dataset, alternate_ID_field_name)
名前説明データ タイプ
in_network_dataset

ターン フィーチャクラスが代替 ID フィールドによって更新されるネットワーク データセット。

Network Dataset Layer
alternate_ID_field_name

ネットワーク データセットのエッジ フィーチャ ソースの代替 ID フィールドの名前。 ターンによって参照されているすべてのエッジ フィーチャ ソースに代替 ID フィールドと同じ名前が付けられている必要があります。

String

派生した出力

名前説明データ タイプ
out_network_dataset

更新されたネットワーク データセット。

ネットワーク データセット レイヤー

コードのサンプル

UpdateByAlternateIDFields (代替 ID フィールドによる更新) の例 1 (Python ウィンドウ)

すべてのパラメーターを使用してツールを実行します。

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.UpdateByAlternateIDFields(network, "ID")
UpdateByAlternateIDFields (代替 ID フィールドによる更新) の例 2 (スタンドアロン スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで UpdateByAlternateIDFields ツールを使用する方法を示しています。

# Name: UpdateByAlternateIDFields_ex02.py
# Description: Update the edge references in the turn feature classes using
#              alternate IDs and build the network dataset.
# Requirements: Network Analyst Extension

#Import system modules
import arcpy
from arcpy import env

#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"

#Set local variables
inNetworkDataset = "Transportation/Streets_ND"
altIDFieldName = "ID"

#Update the edge references in the turn features using alternate ID fields
arcpy.UpdateByAlternateIDFields_na(inNetworkDataset, altIDFieldName)

#Since we have modified the edge references for turn sources, we should rebuild
#the network dataset so that the turn features are correctly interpreted by the
#network dataset
arcpy.BuildNetwork_na(inNetworkDataset)

print("Script completed successfully.")