概要
指定されたサブネットワークのサブネットワーク テーブルのサブネットワーク情報、SubnetLine フィーチャクラス、およびサブネットワーク システム ダイアグラムを更新します。また、サブネットワーク フィーチャの特定の属性が作成または更新されます。新しく追加されたサブネットワークのレコードが生成され、削除されたサブネットワークのレコードが削除され、変更されたサブネットワークの形状と情報が更新されます。
使用法
エンタープライズ ジオデータベースを操作する場合、次の要件が満たされている必要があります。
- ユーティリティ ネットワークが、ブランチ バージョン対応登録されている。
- 入力ユーティリティ ネットワークは、ユーティリティ ネットワーク サービスから取得する必要があります。
- このツールをデフォルト バージョンに対して実行する場合、ジオメトリ、サブネットワーク名属性、および SubnetLine フィーチャクラスの伝達されるフィールドが代わりに更新されます。名前付きバージョンに対して実行する場合は、デフォルトの動作 (イベントなし) によって、このバージョンで編集されたフィーチャとオブジェクトの更新が制限されます。イベントを使用 (イベントありで動作) するように編集モードを変更することができます。このオプションは、ジオデータベースの動作を制御し、デフォルト バージョンと名前付きバージョンの両方のサブネットワーク定義で設定できます。[サブネットワークの更新 (Update Subnetwork)] ツールによって使用される編集モードの詳細
このツールは、サブネットワーク定義の設定時にダイアグラム テンプレートが指定された場合、ネットワーク ダイアグラムを新しく作成するか、更新されたサブネットワークのネットワーク ダイアグラムを更新します。
このツールを実行する前に、編集内容をすべて保存しておく必要があります。
ネットワーク トポロジを有効化する必要があります。
サブネットワーク フィーチャと交差するダーティ エリアが存在してはいけません。
構文
arcpy.un.UpdateSubnetwork(in_utility_network, domain_network, tier, {all_subnetworks_in_tier}, {subnetwork_name}, {continue_on_failure}, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators})
パラメーター | 説明 | データ タイプ |
in_utility_network | サブネットワークが属しているユーティリティ ネットワーク。 | Utility Network; Utility Network Layer |
domain_network | サブネットワークが属しているドメイン ネットワーク。 | String |
tier | サブネットワークを含む層。 | String |
all_subnetworks_in_tier (オプション) | 層内のすべてのサブネットワークを更新するかどうかを指定します。層に含まれているサブネットワークのサブセットを更新するには、[subnetwork_name] パラメーターを使用します。
| Boolean |
subnetwork_name (オプション) | 更新するサブネットワークの名前。all_subnetworks_in_tier パラメーターですべてのサブネットワークが更新される場合、このパラメーターは無視されます。 | String |
continue_on_failure (オプション) | 複数のサブネットワークを更新する際、1 つのサブネットワークの更新に失敗した場合に更新処理を停止するかどうかを指定します。
| Boolean |
condition_barriers [[Name, Operator, Type, Value, Combine Using],...] (オプション) | ネットワーク属性との比較またはカテゴリ文字列のチェックに基づいて、フィーチャに対して通過可能性バリア条件を設定します。条件バリアは、ネットワーク属性、演算子とタイプ、および属性値を使用します。たとえば、フィーチャが Device Status の特定の値と等しい Open 属性を持っている場合に、トレースを停止します。フィーチャがこの条件を満たしている場合、トレースが停止します。複数の属性を使用している場合、[結合方法] パラメーターを使用して [And] 条件および [Or] 条件を定義することができます。 条件バリアの構成は次のとおりです。
条件バリアOperator の値は次のとおりです。
条件バリアの [type] のオプションは次のとおりです。
[Combine Using] の値は次のとおりです。
| Value Table |
function_barriers [[Function, Attribute, Operator, Value, Use Local Values],...] (オプション) | 関数に基づいて、フィーチャに対する通過可能性バリアを設定します。関数バリアを使用して、始点からトレースが移動できる距離の制限としてそのような設定を行うか、トレースを停止するための最大値を設定することができます。たとえば、通過した各ラインの長さが、それまでに移動した合計距離に追加されます。移動した全長が指定された値に達した場合、トレースが停止します。 関数バリアの構成は次のとおりです。
関数バリアの [function] のオプションに指定できる値は次のとおりです。
たとえば、始点フィーチャの値が 20 とします。次のフィーチャは 30 の値を持っています。[最小値] 関数を使用すると、結果が 20、最大値が 30、追加が 50、平均値が 25、個数が 2、減算が -10 になります。 関数バリアの [operator] 値のオプションは次のとおりです。
メモ:このパラメーターは Python でのみ使用できます。 | Value Table |
include_barriers (オプション) | 通過可能性バリア フィーチャがトレース結果に含まれるかどうかを指定します。通過可能性バリアは、サブネットワーク定義で事前に設定されている場合でも任意指定です。
メモ:このパラメーターは Python および ModelBuilder を介してのみ利用できます。 | Boolean |
traversability_scope (オプション) | 実施する通過可能性のタイプを指定します。通過可能性範囲は、通過可能性がジャンクション、エッジ、またはその両方のいずれに適用されるかを決定します。たとえば、DEVICESTATUS が Openならばトレースを停止する、という条件バリアを定義したとしましょう。しかし、通過可能性の範囲が「エッジのみ」であるとすれば、オープンなデバイスを検出してもトレースは停止しません。DEVICESTATUS はジャンクションにしか適用されないからです。つまり、このパラメーターは、トレースで、ジャンクション、エッジ、またはその両方を無視するかどうかを示します。
メモ:このパラメーターは Python および ModelBuilder を介してのみ利用できます。 | String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (オプション) | 伝播させるネットワーク属性、およびトレース中に伝播がどのように発生するかを指定します。伝播されるクラス属性は、サブネットワーク内の他のフィーチャに広められる、サブネットワーク コントローラーの重要な値を示します。たとえば、配電モデルでは、位相値を伝播することができます。 プロパゲーターの構成は次のとおりです。
プロパゲーターの function の可能な値は次のとおりです。
プロパゲーターの operator 値は次のとおりです。
メモ:このパラメーターは Python および ModelBuilder を介してのみ利用できます。 | Value Table |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されるユーティリティ ネットワーク。 | ユーティリティ ネットワーク |
コードのサンプル
RMT004 という名前のサブネットワークを更新します。
import arcpy
arcpy.UpdateSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "SPECIFIC_SUBNETWORK", "RMT004",
"CONTINUE_ON_FAILURE")
Medium Voltage 層に含まれているサブネットワークをすべて更新します。
import arcpy
arcpy.UpdateSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "ALL")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい