Network Analyst のライセンスで利用可能。
サマリー
代替 ID フィールドを使用して、ターン フィーチャクラス内のすべてのエッジ参照を更新します。このツールは、ターン フィーチャが参照している入力ライン フィーチャを編集した後に、代替 ID フィールドに基づいてターン フィーチャの同期を行うために使用します。
使用法
このツールは、各ターン フィーチャに格納されている代替 ID に基づいて、ターン フィーチャクラスの Edge#FID フィールドを更新します。ターン フィーチャクラスが代替 ID に基づいたエッジを参照しない場合、最初に [代替 ID フィールドの使用 (Populate Alternate ID Fields)] ツールを使用して代替 ID フィールドを作成し、値を設定します。
構文
UpdateByAlternateIDFields_na (in_network_dataset, alternate_ID_field_name)
パラメーター | 説明 | データ タイプ |
in_network_dataset | ターン フィーチャクラスが代替 ID フィールドによって更新されるネットワーク データセット。 | Network Dataset Layer |
alternate_ID_field_name | ネットワーク データセットのエッジ フィーチャ ソースの代替 ID フィールドの名前。ターンによって参照されているすべてのエッジ フィーチャ ソースに代替 ID フィールドと同じ名前が付けられている必要があります。 | String |
コードのサンプル
UpdateByAlternateIDFields (代替 ID フィールドによる更新) の例 1 (Python ウィンドウ)
すべてのパラメーターを使用してツールを実行します。
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.UpdateByAlternateIDFields(network, "ID")
UpdateByAlternateIDFields (代替 ID フィールドによる更新) の例 2 (スタンドアロン Python スクリプト)
次の Python スクリプトは、スタンドアロン スクリプトで UpdateByAlternateIDFields (代替 ID フィールドによる更新) ツールを使用する方法を示しています。
# 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
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#Set environment settings
env.workspace = "C:/Data/SanFrancisco.gdb"
#Set local variables
network = "Transportation/Streets_ND"
alt_ID_field_name = "ID"
#Update the edge references in the turn features using alternate ID fields
arcpy.na.UpdateByAlternateIDFields(network, alt_ID_field_name)
#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.na.BuildNetwork(network)
print("Script completed successfully.")
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい