ジオメトリック ネットワークの作成(Create Geometric Network) (データ管理)
サマリ
指定したフィーチャクラス、各フィーチャクラスの役割、および指定されたウェイトとウェイトの関連付けを使用して、ジオデータベースにジオメトリック ネットワークを作成します。
使用法
フィーチャクラスは、ジオメトリック ネットワークと同じフィーチャ データセット内に存在している必要があります。
入力として、ポイントおよびライン フィーチャクラスのみがサポートされます。フィーチャクラスは、別のジオメトリック ネットワークや、トポロジ、ネットワーク データセット、テレイン、ファブリックなど、その他の高度なジオデータベース データセットには組み込むことができません。
ジオメトリック ネットワークの接続性は、フィーチャのジオメトリックの一致に基づきます。できれば、ネットワークを構築する前に、データをクリーンな状態にしてください。ただし、データがクリーンでない場合は、ネットワーク構築時にスナップさせることができます。ジオメトリック ネットワーク ウィザードでスナップ処理を実行すれば、データを一致させることができますが、方法はそれだけではありません。たとえば、トポロジ機能は、ジオメトリック ネットワークで使用するデータのクリーンアップに役立ちます。ジオメトリック ネットワークの作成中に実行されたスナップは、元に戻せません。ジオメトリック ネットワークを削除した場合、スナップされたフィーチャは元の位置に戻りません。
既存のフィーチャクラスからジオメトリック ネットワークを構築するとき、一部の入力フィーチャクラスで、ジオメトリック ネットワークにふさわしくないジオメトリや不適切な状況が検出されることがあります。その場合、ネットワーク構築プロセスの最後に警告メッセージが表示され、これらのエラーのレコードを記録した <geometricnetwork_name>_BUILDERR という名前のテーブルがデータベースに作成されます。
構文
パラメータ | 説明 | データ タイプ |
in_feature_dataset | ジオメトリック ネットワークを作成するフィーチャ データセット。エンタープライズ ジオデータベースでは、ジオメトリック ネットワークに組み込まれるフィーチャ データセットおよびフィーチャクラスは、バージョン対応にできません。 | Feature Dataset |
out_name | 作成するジオメトリック ネットワークの名前。 | String |
in_source_feature_classes [[feature_class_name, role, source_or_sink],...] | ジオメトリック ネットワークに追加する入力フィーチャクラスと、ジオメトリック ネットワークにおけるフィーチャクラスの役割。指定できる役割は次のとおりです。
シンプル ジャンクション フィーチャクラスでは、[ソース] と [シンク] を使用してフロー方向に関与するかどうかを指定します。
| Value Table |
snap_tolerance (オプション) |
ジオメトリック ネットワークに対して設定されるスナップ許容値。この値が大きいほど、頂点が一緒にスナップされる可能性が高くなります。デフォルト値は空です。この場合、ジオメトリック ネットワークの作成中にスナップは実行されません。ジオメトリック ネットワークの作成中に実行されたスナップは、元に戻せません。 | Double |
weights [[weight_name, type, bitgate_size],...] (オプション) | ウェイトは、ネットワーク内のエッジに沿って移動する際のコストです。たとえば水道網の場合は、ウェイトをパイプの長さで表せます。ウェイト名、ウェイト タイプ、およびサイズ(ビットゲート ウェイトの場合)を指定します。ウェイトのタイプは、ウェイトに関連付けることができるフィーチャクラス フィールドによって決まります。タイプには次のいずれかを指定できます。
| Value Table |
weight_associations [[feature_class_name, field, weight_name],...] (オプション) | フィールドおよびフィーチャクラスごとに、ウェイトの関連付けを指定します。新しいネットワーク ウェイトを追加するときには、フィーチャクラス内でフィーチャのウェイトを決定する値を持つフィールドに関連付ける必要があります。 | Value Table |
z_snap_tolerance (オプション) |
Z 座標ベースのスナップを使用するジオメトリック ネットワークで設定するスナップ許容値。この値が大きいほど、頂点が一緒にスナップされる可能性が高くなります。デフォルト値は空です。この場合、ジオメトリック ネットワークの作成中にスナップは実行されず、ジオメトリック ネットワークは Z 値をサポートしません。値が 0 の場合、ジオメトリック ネットワークの作成中にスナップは実行されませんが、ジオメトリック ネットワークは Z 値をサポートします。 | Double |
preserve_enabled_values (オプション) |
既存の有効フィールドの値を維持するか、値をデフォルト値の True にリセットするかを指定します。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで CreateGeometricNetwork(ジオメトリック ネットワークの作成)関数を使用して、6 つのフィーチャクラス、そのうちの 2 つのクラスに関連付けられた 1 つのウェイト、およびスナップ許容値を含むジオメトリック ネットワークを作成する方法を示しています。
# Import arcpy module
import arcpy
# Local variables:
Water = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Montgomery.gdb/Water"
# Process: Create Geometric Network
arcpy.CreateGeometricNetwork(Water, "Water_Net", "Distribmains COMPLEX_EDGE NO;Fittings SIMPLE_JUNCTION NO;Hydrants SIMPLE_JUNCTION NO;Sysvalves SIMPLE_JUNCTION NO;Tanks SIMPLE_JUNCTION YES;Transmains COMPLEX_EDGE NO", "0.5", "Friction_Factor DOUBLE #", "Distribmains FRICTION_FACTOR Friction_Factor;Transmains FRICTION_FACTOR Friction_Factor", "", "PRESERVE_ENABLED")