ジオメトリック ネットワークのトレース(Trace Geometric Network) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

フラグ、バリア、および指定したウェイト プロパティに基づいて、指定したネットワーク解析の問題を解決します。

使用法

構文

TraceGeometricNetwork_management (in_geometric_network, out_network_layer, in_flags, in_trace_task_type, {in_barriers}, {in_junction_weight}, {in_edge_along_digitized_weight}, {in_edge_against_digitized_weight}, {in_disable_from_trace}, {in_trace_ends}, {in_trace_indeterminate_flow}, {in_junction_weight_filter}, {in_junction_weight_range}, {in_junction_weight_range_not}, {in_edge_along_digitized_weight_filter}, {in_edge_against_digitized_weight_filter}, {in_edge_weight_range}, {in_edge_weight_range_not})
パラメータ説明データ タイプ
in_geometric_network

トレースが実行されるジオメトリック ネットワーク。

Geometric Network
out_network_layer

トレースの結果を選択セットとして保存するグループ レイヤの名前。

Group Layer
in_flags

トレース操作の始点となる一連のフラグを表すポイント フィーチャクラス。たとえば、上流解析を実行する場合は、フラグを使用して上流解析を開始する位置を指定します。フラグはエッジまたはジャンクションに沿った任意の位置に配置できますが、同じ位置にジャンクションとフラグの両方がある場合は、ジャンクションが先に考慮されます。

Feature Layer
in_trace_task_type

指定したジオメトリック ネットワークで実行するトレース タスク。

  • FIND_COMMON_ANCESTORS ネットワーク内の一連のポイントより上流にある共通フィーチャを検出します。ジオメトリック ネットワークにフロー方向を設定する必要があります。
  • FIND_CONNECTEDネットワークを経由して指定したポイントに接続しているフィーチャを検出します。
  • FIND_LOOPS フラグを配置した各接続コンポーネントについて、ループしているフィーチャ(複数の方向から到達できないフィーチャ)を決定することによって定義される、ネットワーク内のループを検出します。
  • FIND_DISCONNECTED ネットワークを経由して指定したポイントに接続していないすべてのフィーチャを検出します。
  • FIND_PATH_UPSTREAM ネットワーク内のポイントより上流のパスを検出します。検出されるパスは、ネットワークにループが含まれるかどうかによって、多数のパスのいずれか 1 つになることがあります。ネットワークに配置するフラグは、エッジ フラグとジャンクション フラグが混在していてもかまいません。トレースについて、ウェイトを定義し、ジオメトリック ネットワークにフロー方向を設定する必要があります。ウェイトを指定しない場合、2 つのポイント間の最小フィーチャ数によって、最短パスが決定されます。
  • FIND_PATH ネットワーク内の 2 つ以上のフラグ間のパスを検出します。検出されるパスは、ネットワークにループが含まれるかどうかによって、フラグ間の多数のパスのいずれか 1 つになることがあります。ネットワークに配置するフラグは、すべてエッジ フラグかすべてジャンクション フラグでなければなりません。ウェイトを指定しない場合、2 つのポイント間の最小フィーチャ数によって、最短パスが決定されます。
  • TRACE_DOWNSTREAMネットワーク内の指定のポイントより下流にある(フロー方向と同じ方向)すべてのネットワーク フィーチャを検出します。ジオメトリック ネットワークにフロー方向を設定する必要があります。
  • FIND_UPSTREAM_ACCUMULATION ネットワーク内の指定のポイントより上流にあるすべてのネットワーク フィーチャの総コストを決定します。トレースについて、ウェイトを定義し、ジオメトリック ネットワークにフロー方向を設定する必要があります。
  • TRACE_UPSTREAM ネットワーク内の指定のポイントより上流にある(フロー方向と反対の方向)すべてのフィーチャを検出します。ジオメトリック ネットワークにフロー方向を設定する必要があります。
String
in_barriers
(オプション)

トレースを続行できなくなるネットワーク内の位置を定義する、一連のバリアを表すポイント フィーチャクラス。ネットワークの特定の部分のみをトレースする場合は、バリアを使用して、ネットワークのその部分を分離できます。バリアはエッジまたはジャンクションに沿った任意の位置に配置できますが、同じ位置にジャンクションとフラグの両方がある場合は、ジャンクションが先に考慮されます。トレースを停止するフィーチャを意図的に検出するために、[結果をトレースがストップしたフィーチャに制限] パラメータを TRACE_ENDS パラメータに設定しない限り、フィーチャは無効として扱われ、トレース時に考慮されません。

Feature Layer
in_junction_weight
(オプション)

任意のジャンクションを移動するコストとして使用されるジャンクションのウェイト。このウェイトは、指定のジオメトリック ネットワークに対して定義済みである必要があります。コストに依存しない、次のトレース タスク タイプのいずれかを指定した場合、このパラメータは無効、または無視されます。

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_along_digitized_weight
(オプション)

エッジのデジタイズされた方向に沿ってエッジを移動するコストとして使用されるエッジのウェイト。このウェイトは、指定のジオメトリック ネットワークに対して定義済みである必要があります。コストに依存しない、次のトレース タスク タイプのいずれかを指定した場合、このパラメータは無効、または無視されます。

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_edge_against_digitized_weight
(オプション)

エッジのデジタイズされた方向と反対にエッジを移動するコストとして使用されるエッジのウェイト。このウェイトは、指定のジオメトリック ネットワークに対して定義済みである必要があります。コストに依存しない、次のトレース タスク タイプのいずれかを指定した場合、このパラメータは無効、または無視されます。

  • FIND_COMMON_ANCESTORS
  • FIND_CONNECTED
  • FIND_LOOPS
  • FIND_DISCONNECTED
  • TRACE_DOWNSTREAM
  • TRACE_UPSTREAM
String
in_disable_from_trace
[in_disable_from_trace,...]
(オプション)

トレースへの参加が無効になっているフィーチャクラスのリスト。フィーチャクラスを無効として指定すると、トレース操作はそのフィーチャクラスのすべてのフィーチャを無効、またはバリアが配置されているものとして扱います。トレース時にフィーチャクラス全体を考慮しないようにするには、このオプションを使用します。たとえば、配電網のスイッチ レイヤを無効にし、[結果をトレースがストップしたフィーチャに制限] パラメータを TRACE_ENDS に設定して、配電網のあるポイントから解析することで、配電網からこのポイントを分離するために作動する必要があるスイッチを見つけることができます。つまり、解析操作が停止したフィーチャがそれに相当します。

String
in_trace_ends
(オプション)

トレースにすべてのフィーチャを含めるか、トレースがストップしたフィーチャのみを含めるかを指定します。トレースがストップしたフィーチャを決定する必要がある場合は、このオプションを使用します。このオプションを使用してトレース操作からフィーチャを返すには、フィーチャが次のいずれかに該当する必要があります。

  • フィーチャが接続されているジオメトリック ネットワーク フィーチャが1つだけ(行き止まり)。
  • フィーチャが無効(トレースから除外するフィーチャクラスのフィーチャを含む)。
  • フィーチャにバリアが配置されている。
  • TRACE_ENDSトレースがストップしたフィーチャを含めます。
  • NO_TRACE_ENDSすべてのフィーチャを含めます。これはデフォルト設定です。
Boolean
in_trace_indeterminate_flow
(オプション)

トレースにすべてのフィーチャを含めるか、トレースがストップしたフィーチャのみを含めるかを指定します。

  • TRACE_INDETERMINATE_FLOWフロー方向が不定または未定のフィーチャをトレースします。
  • NO_TRACE_INDETERMINATE_FLOWフロー方向が不定または未定のフィーチャをトレースしません。これはデフォルト設定です。

フローに依存した、次のいずれかのトレース タスク タイプが設定されている場合のみ有効です。

  • FIND_PATH_UPSTREAM
  • TRACE_DOWNSTREAM
  • FIND_UPSTREAM_ACCUMULATION
  • TRACE_UPSTREAM
Boolean
in_junction_weight_filter
(オプション)

トレース時にジャンクションのフィルタリングに使用するジャンクション ウェイト フィルタを作成するためのウェイトです。

String
in_junction_weight_range
(オプション)

トレース可能なネットワーク フィーチャのウェイト値の有効範囲または無効範囲を指定します。コストに依存しないトレース タスク タイプが設定されている場合は無効になります。ウェイト フィルタを作成するには、フィーチャに対して有効なウェイト範囲を指定する必要があります。ウェイト フィルタには複数の範囲を指定できます。複数のウェイト範囲を指定するときは、各範囲をカンマで区切ってください。範囲内の最小値と最大値はハイフンでつなぎます。範囲値が 1 つだけの場合はハイフンを使用せず、値をカンマで区切ります。例: 0-2,3,6,7-10

String
in_junction_weight_range_not
(オプション)

指定したジャンクション ウェイト範囲に論理 NOT 演算子を適用します。デフォルトでは、ここで入力するジャンクション ウェイト範囲はトレース可能なジャンクション フィーチャを指定します。このチェックボックスをオンにした場合、ウェイトが入力範囲内であるジャンクション フィーチャはトレースされません。

  • AS_ISウェイト範囲はトレース可能なフィーチャを指定します。これはデフォルト設定です。
  • NOTウェイト範囲はトレース不可能なフィーチャを指定します。
Boolean
in_edge_along_digitized_weight_filter
(オプション)

トレース中にエッジ フィーチャのフィルタリングに使用する順方向エッジ ウェイト フィルタを作成するためのウェイト。

String
in_edge_against_digitized_weight_filter
(オプション)

トレース時にエッジ フィーチャのフィルタリングに使用する逆方向エッジ ウェイト フィルタを作成するためのウェイト。

String
in_edge_weight_range
(オプション)

トレース可能なネットワーク フィーチャのウェイト値の有効範囲または無効範囲を指定します。コストに依存しないトレース タスク タイプが設定されている場合は無効になります。ウェイト フィルタを作成するには、フィーチャに対して有効なウェイト範囲を指定する必要があります。ウェイト フィルタには複数の範囲を指定できます。複数のウェイト範囲を指定するときは、各範囲をカンマで区切ってください。範囲内の最小値と最大値はハイフンでつなぎます。範囲値が 1 つだけの場合はハイフンを使用せず、値をカンマで区切ります。例: 0-2,3,6,7-10

String
in_edge_weight_range_not
(オプション)

指定したエッジ ウェイト範囲に論理 NOT 演算子を適用します。デフォルトでは、ここで入力するエッジ ウェイト範囲はトレース可能なエッジ フィーチャを指定します。このチェックボックスをオンにした場合、ウェイトが入力範囲内であるエッジ フィーチャはトレースされません。

  • AS_ISウェイト範囲はトレース可能なフィーチャを指定します。これはデフォルト設定です。
  • NOTウェイト範囲はトレース不可能なフィーチャを指定します。
Boolean

コードのサンプル

TraceGeometricNetwork(ジオメトリック ネットワークのトレース)の例 1(スタンドアロン スクリプト)

次のスタンドアロン Python スクリプトは、Python スクリプトで TraceGeometricNetwork(ジオメトリック ネットワークのトレース)機能を使用して、フラグを配置し、バリアは配置せずに、ジオメトリック ネットワークで [接続解析] トレースを実行する方法を示しています。

# Import arcpy module
import arcpy

# Local variables:
gnVersionFDS_Net = "C:/GeometricNetworks/GeometricNetwork.gdb/gnVersionFDS_with_GN/gnVersionFDS_1_Net"
Flags = "C:/GeometricNetworks/GeometricNetwork.gdb/gnVersionFDS_with_GN/Flags"
gnVersionFDS_1 = "gnVersionFDS_1_Net"

# Process: Trace Geometric Network
arcpy.gp.TraceGeometricNetwork(gnVersionFDS_Net, gnVersionFDS_1, Flags, "FIND_CONNECTED", "", "", "", "", "", "NO_TRACE_ENDS", "", "", "", "AS_IS", "", "", "", "AS_IS")
TraceGeometricNetwork(ジオメトリック ネットワークのトレース)の例 2(スタンドアロン スクリプト)

次のスタンドアロン Python スクリプトは、Python スクリプトで TraceGeometricNetwork(ジオメトリック ネットワークのトレース)機能を使用して、フラグを配置し、バリアは配置せず、Friction_Factor というウェイトと 1 ~ 10 のウェイト フィルタを使用して、ジオメトリック ネットワークで [パス解析] トレースを実行する方法を示しています。

# Import arcpy module
import arcpy

# Local variables:
Water_Net = "C:/GeometricNetworks/Montgomery.gdb/Water/Water_Net"
Flags = "C:/GeometricNetworks/Montgomery.gdb/Water/Flags"
Water_Net_2 = "Water_Net"

# Process: Trace Geometric Network
arcpy.gp.TraceGeometricNetwork(Water_Net, Water_Net_2, Flags, "FIND_PATH", "", "", "Friction_Factor", "Friction_Factor", "", "NO_TRACE_ENDS", "", "", "", "AS_IS", "Friction_Factor", "Friction_Factor", "1-10", "AS_IS")

環境

このツールはジオプロセシング環境を使用していません

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014