ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

ジオメトリック ネットワークの作成 (Create Geometric Network)

  • 概要
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

概要

指定したフィーチャクラス、各フィーチャクラスの役割、および指定されたウェイトとウェイトの関連付けを使用して、ジオデータベースにジオメトリック ネットワークを作成します。

使用法

  • フィーチャクラスは、ジオメトリック ネットワークと同じフィーチャ データセット内に存在している必要があります。

  • 入力として、ポイントおよびライン フィーチャクラスのみがサポートされます。フィーチャクラスは、別のジオメトリック ネットワークや、トポロジ、ネットワーク データセット、テレイン、ファブリックなど、その他の高度なジオデータベース データセットには組み込むことができません。

  • ジオメトリック ネットワークの接続性は、フィーチャのジオメトリックの一致に基づきます。できれば、ネットワークを構築する前に、データをクリーンな状態にしてください。ただし、データがクリーンでない場合は、ネットワーク構築時にスナップさせることができます。ジオメトリック ネットワーク ウィザードでスナップ処理を実行すれば、データを一致させることができますが、方法はそれだけではありません。たとえば、トポロジ機能は、ジオメトリック ネットワークで使用するデータのクリーンアップに役立ちます。ジオメトリック ネットワークの作成中に実行されたスナップは、元に戻せません。ジオメトリック ネットワークを削除した場合、スナップされたフィーチャは元の位置に戻りません。

  • 既存のフィーチャクラスからジオメトリック ネットワークを構築するとき、一部の入力フィーチャクラスで、ジオメトリック ネットワークにふさわしくないジオメトリや不適切な状況が検出されることがあります。その場合、ネットワーク構築プロセスの最後に警告メッセージが表示され、これらのエラーのレコードを記録した <geometricnetwork_name>_BUILDERR という名前のテーブルがデータベースに作成されます。

構文

arcpy.management.CreateGeometricNetwork(in_feature_dataset, out_name, in_source_feature_classes, {snap_tolerance}, {weights}, {weight_associations}, {z_snap_tolerance}, {preserve_enabled_values})
パラメーター説明データ タイプ
in_feature_dataset

ジオメトリック ネットワークを作成するフィーチャ データセット。エンタープライズ ジオデータベースでは、ジオメトリック ネットワークに組み込まれるフィーチャ データセットおよびフィーチャクラスは、バージョン対応にできません。

Feature Dataset
out_name

作成するジオメトリック ネットワークの名前。

String
in_source_feature_classes
[[feature_class_name, role, source_or_sink],...]

ジオメトリック ネットワークに追加する入力フィーチャクラスと、ジオメトリック ネットワークにおけるフィーチャクラスの役割。指定できる役割は次のとおりです。

  • SIMPLE_JUNCTION - ポイント フィーチャクラス専用のオプションです。
  • SIMPLE_EDGE - ライン フィーチャクラスに使用し、リソースは、一方の端点からもう一方の端点に向かう一方向にしか流れません。
  • COMPLEX_EDGE - ライン フィーチャクラスに使用し、エッジの長さに沿ってリソースを吸い上げます。

シンプル ジャンクション フィーチャクラスでは、[ソース] と [シンク] を使用してフロー方向に関与するかどうかを指定します。

  • YES - シンプル ジャンクション フィーチャクラスをソースまたはシンクとして、フロー方向を確立します。
  • NO - シンプル ジャンクション フィーチャクラスは、フロー方向の確立においてソースまたはシンクとして機能しません。

Value Table
snap_tolerance
(オプション)

ジオメトリック ネットワークに対して設定されるスナップ許容値。この値が大きいほど、頂点が一緒にスナップされる可能性が高くなります。デフォルト値は空です。この場合、ジオメトリック ネットワークの作成中にスナップは実行されません。ジオメトリック ネットワークの作成中に実行されたスナップは、元に戻せません。

Double
weights
[[weight_name, type, bitgate_size],...]
(オプション)

ウェイトは、ネットワーク内のエッジに沿って移動する際のコストです。たとえば水道網の場合は、ウェイトをパイプの長さで表せます。ウェイト名、ウェイト タイプ、およびサイズ (ビットゲート ウェイトの場合) を指定します。ウェイトのタイプは、ウェイトに関連付けることができるフィーチャクラス フィールドによって決まります。タイプには次のいずれかを指定できます。

  • Integer - Short Integer または Long Integer タイプのフィールドに関連付けることができます。
  • Single - Float タイプのフィールドに関連付けることができます。
  • Double - Float または Double タイプのフィールドに関連付けることができます。
  • Bitgate - Short Integer または Long Integer タイプのフィールドに関連付けることができます。サポートされるのは 0 ~ 31 の値だけです。

Value Table
weight_associations
[[feature_class_name, field, weight_name],...]
(オプション)

フィールドおよびフィーチャクラスごとに、ウェイトの関連付けを指定します。新しいネットワーク ウェイトを追加するときには、フィーチャクラス内でフィーチャのウェイトを決定する値を持つフィールドに関連付ける必要があります。

Value Table
z_snap_tolerance
(オプション)

Z 座標ベースのスナップを使用するジオメトリック ネットワークで設定するスナップ許容値。この値が大きいほど、頂点が一緒にスナップされる可能性が高くなります。デフォルト値は空です。この場合、ジオメトリック ネットワークの作成中にスナップは実行されず、ジオメトリック ネットワークは Z 値をサポートしません。値が 0 の場合、ジオメトリック ネットワークの作成中にスナップは実行されませんが、ジオメトリック ネットワークは Z 値をサポートします。

Double
preserve_enabled_values
(オプション)

既存の有効フィールドの値を維持するか、値をデフォルト値の True にリセットするかを指定します。

  • PRESERVE_ENABLED —既存の有効フィールドにある有効な値 (True または False) が保存されます。これがデフォルトです。
  • NO_PRESERVE_ENABLED — 既存の有効フィールドにある有効な値 (True または False) は保存されません。
Boolean

コードのサンプル

CreateGeometricNetwork (ジオメトリック ネットワークの作成) の例 (スタンドアロン スクリプト)

次の 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_management(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")

環境

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

ライセンス情報

  • Basic: いいえ
  • Standard: はい
  • Advanced: はい

関連トピック

  • ジオメトリック ネットワーク ツールセットの概要
  • ジオメトリック ネットワークの作成について

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2021 Esri. | プライバシー | リーガル