概要
サブネットワークを、ユーティリティ ネットワークから JSON ファイルにエクスポートします。Is deleted 属性が True に設定されている限り、このツールを使用して、サブネットワーク テーブル内の行を削除することもできます。この属性の True の値は、サブネットワーク コントローラーがサブネットワークから削除されていることを示します。
使用法
サブネットワークはクリーンでなければなりません。最初に [サブネットワークの更新 (Update Subnetwork)] ツールを実行してください。
Trace Parameters カテゴリ内のパラメーターは、Python を介してのみ実行できます。
- エンタープライズ ジオデータベースを操作する場合、次の要件が満たされている必要があります。
- [入力ユーティリティ ネットワーク] パラメーター値は、ユーティリティ ネットワーク サービスから取得する必要があります。
[エクスポートを承認済みに設定] パラメーターを有効化する場合、次の条件を満たす必要があります。
ネットワーク トポロジを有効化する必要があります。
- エンタープライズ ジオデータベースには、次の追加要件があります。
- このツールは、実行時にデフォルト バージョンに接続する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者である必要があります。
ArcGIS Pro 2.3 では、[ジオメトリを含める]、[結果タイプ]、[結果ネットワーク属性]、および [結果フィールド] パラメーターが追加されました。これらのパラメーターを使用した場合、出力 JSON ファイルの形式が変わります。これらのパラメーターをエンタープライズ ジオデータベースで使用する場合は、ArcGIS Enterprise 10.7 以降が必要です。出力 JSON 応答構文を確認してください。
構文
arcpy.un.ExportSubnetwork(in_utility_network, domain_network, tier, subnetwork_name, export_acknowledged, out_json_file, {condition_barriers}, {function_barriers}, {include_barriers}, {traversability_scope}, {propagators}, {include_geometry}, {result_types}, {result_network_attributes}, {result_fields})
パラメーター | 説明 | データ タイプ |
in_utility_network | エクスポートするサブネットワークを含むユーティリティ ネットワーク。 | Utility Network; Utility Network Layer |
domain_network | サブネットワークが属しているドメイン ネットワーク。 | String |
tier | サブネットワークを含む層。 | String |
subnetwork_name | エクスポートするサブネットワークの名前。指定したソースに対応する、サブネットワーク情報をエクスポートします。 | String |
export_acknowledged | Subnetworks テーブル内の対応するコントローラーと SubnetLine フィーチャクラス内のフィーチャの LASTACKEXPORTSUBNETWORK 属性を更新するかどうかを指定します。
| Boolean |
out_json_file | 生成する JSON ファイルの名前と場所。 | File |
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 でのみ使用できます。 | Boolean |
traversability_scope (オプション) | 実施する通過可能性のタイプを指定します。通過可能性範囲は、通過可能性がジャンクション、エッジ、またはその両方のいずれに適用されるかを決定します。たとえば、DEVICESTATUS が Open ならばトレースを停止する、という条件バリアを定義したとしましょう。しかし、通過可能性スコープが「エッジのみ」であるとすれば、開いているデバイスを検出してもトレースは停止しません。DEVICESTATUS はジャンクションにしか適用されないからです。つまり、このパラメーターは、トレースで、ジャンクション、エッジ、またはその両方を無視するかどうかを示します。
メモ:このパラメーターは Python でのみ使用できます。 | String |
propagators [[Attribute, Substitution Attribute, Function, Operator, Value],...] (オプション) | 伝播させるネットワーク属性、およびトレース中に伝播がどのように発生するかを指定します。伝播されるクラス属性は、サブネットワーク内の他のフィーチャに広められる、サブネットワーク コントローラーの重要な値を示します。たとえば、配電モデルでは、位相値を伝播することができます。 プロパゲーターの構成は次のとおりです。
プロパゲーターの function の可能な値は次のとおりです。
プロパゲーターの operator 値は次のとおりです。
メモ:このパラメーターは Python でのみ使用できます。 | Value Table |
include_geometry (オプション) | ジオメトリを結果に含めるかどうかを指定します。
メモ:エンタープライズ ジオデータベースの場合、このパラメーターは ArcGIS Enterprise 10.7 以降を必要とします。 | Boolean |
result_types [result_types,...] (オプション) | エクスポートする結果のタイプを指定します。
メモ:エンタープライズ ジオデータベースの場合、このパラメーターは ArcGIS Enterprise 10.7 以降を必要とします。
| String |
result_network_attributes [result_network_attributes,...] (オプション) | 結果に含めるネットワーク属性。 メモ:エンタープライズ ジオデータベースの場合、このパラメーターは ArcGIS Enterprise 10.7 以降を必要とします。 | String |
result_fields [[Feature Class, Field Name],...] (オプション) | 結果として返されるフィーチャクラスのフィールド。フィールドの値は、サブネットワーク内のフィーチャの結果に返されます。 メモ:エンタープライズ ジオデータベースの場合、このパラメーターは ArcGIS Enterprise 10.7 以降を必要とします。 | Value Table |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されるユーティリティ ネットワーク。 | ユーティリティ ネットワーク |
コードのサンプル
RMT002 というソースに対応するサブネットワーク情報を、JSON ファイルにエクスポートします。
import arcpy
arcpy.ExportSubnetwork_un("Utility Network", "ElectricDistribution",
"Medium Voltage", "RMT002", "ACKNOWLEDGE",
"C:\\Temp\\RMT002clean.json")
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい