代替 ID フィールドによる更新(Update by Alternate ID Fields) (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 ウィンドウ)
すべてのパラメータを使用してツールを実行します。
import arcpy arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb" arcpy.UpdateByAlternateIDFields_na("Transportation/Streets_ND","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 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."
関連項目
7/10/2012