ラベル | 説明 | データ タイプ |
入力イベント テーブル | 入力イベント テーブル。 | Table View |
入力イベント テーブル プロパティ | 入力イベント テーブルのルート ロケーション フィールドとイベント タイプ。
| Route Measure Event Properties |
オーバーレイ イベント テーブル | オーバーレイ イベント テーブル。 | Table View |
オーバーレイ イベント テーブル プロパティ | オーバーレイ イベント テーブルのルート ロケーション フィールドとイベントのタイプ。 ルート識別フィールド: どのルート沿いに各イベントがあるのかを示す値を格納したフィールド。 このフィールドには、数値、テキスト、または GUID フィールドを使用できます。 [イベント タイプ]: オーバーレイ イベント テーブルのイベントのタイプ ([ポイント] または [ライン])。
[始点メジャー フィールド]: 始点メジャー値を格納したフィールド。 このフィールドは数値でなければならず、イベント タイプが [ポイント] または [ライン] の場合は必須です。 [イベント タイプ] が [ポイント] の場合、このパラメーターのラベルは [メジャー フィールド] になります。 [終点メジャー フィールド]: 終点メジャー値を格納したフィールド。 このフィールドは数値でなければならず、イベント タイプが [ライン] の場合は必須です。 | Route Measure Event Properties |
オーバーレイ タイプ | 実行するオーバーレイのタイプを指定します。
| String |
出力イベント テーブル | 作成されるテーブル。 | Table |
出力イベント テーブル プロパティ | 出力イベント テーブルに書き出されるルート ロケーション フィールドとイベント タイプ。
| Route Measure Event Properties |
長さゼロのライン イベントを保持 (オプション) | 長さゼロのライン イベントが [出力イベント テーブル] パラメーター値に追加されるかどうかを指定します。 このパラメーターは出力イベント タイプが [ライン] の場合のみ有効です。
| Boolean |
入力のすべてのフィールドを含める (オプション) | [出力イベント テーブル] パラメーター値に、入力およびオーバーレイ イベント テーブルのすべてのフィールドが含まれるかどうかを指定します。
| Boolean |
インデックスの構築 (オプション) | [出力イベント テーブル] パラメーター値に書き出されたルート識別フィールドについて属性インデックスを作成するかどうかを指定します。
| Boolean |
サマリー
2 つのイベント テーブルをオーバーレイして入力の和または交点を表す出力イベント テーブルを作成します。
使用法
ライン上にライン、ポイント上にライン、およびポイント上にポイントのイベント オーバーレイを実行できます。
入力イベントとオーバーレイ イベントは同一のルート リファレンスに基づいている必要があります。
ArcGIS が対応しているテーブルであれば、どのタイプでも入力テーブルとして使用できます。 出力テーブルには、.dbf ファイルまたはジオデータベース テーブルを使用できます。
[出力イベント テーブル] パラメーター値は、[ルート イベント レイヤーの作成 (Make Route Event Layer)] ツールを使用してマップに表示できます。
入力イベントとオーバーレイ イベントのプロパティがどちらも [ポイント] の場合は、出力イベントのプロパティのタイプにも [ポイント] を指定する必要があります。
入力イベントとオーバーレイ イベントのプロパティがどちらも [ライン] の場合は、出力イベントのプロパティのタイプにも [ライン] を指定する必要があります。
入力イベントまたはオーバーレイ イベントのどちらかのプロパティのタイプが [ポイント] の場合に、[オーバーレイ タイプ] パラメーター値が [インターセクト] のときは、出力イベントのプロパティのタイプに [ポイント] を指定する必要があります。 [オーバーレイ タイプ] パラメーター値が [ユニオン] のときは、出力イベントのプロパティのタイプに [ライン] を指定する必要があります。
入力イベントとオーバーレイ イベントの両方のプロパティのタイプが [ポイント] の場合は、まったく同一の値を持つポイントだけが交差するものと見なされます。 検索許容値はありません。
ルート識別フィールドに属性フィールドを使用すると、ダイナミック セグメンテーション処理を高速化できます。 ダイナミック セグメンテーションに [出力イベント テーブル] パラメーター値を使用する場合は、属性インデックスを作成することをお勧めします。
このツールを実行する前に [テーブル ビューの作成 (Create Table View)] ツールを使用して、処理の対象となるイベントの数を減らしてください。
入力イベントまたはオーバーレイ イベントのどちらかに ObjectID フィールドがない場合は、このツールを実行する前に [クエリ テーブルの作成 (Make Query Table)] ツールで仮想 ObjectID フィールドを追加してください。
パラメーター
arcpy.lr.OverlayRouteEvents(in_table, in_event_properties, overlay_table, overlay_event_properties, overlay_type, out_table, out_event_properties, {zero_length_events}, {in_fields}, {build_index})
名前 | 説明 | データ タイプ |
in_table | 入力イベント テーブル。 | Table View |
in_event_properties | 入力イベント テーブルのルート ロケーション フィールドとイベント タイプ。
| Route Measure Event Properties |
overlay_table | オーバーレイ イベント テーブル。 | Table View |
overlay_event_properties | オーバーレイ イベント テーブルのルート ロケーション フィールドとイベントのタイプ。 ルート識別フィールド: どのルート沿いに各イベントがあるのかを示す値を格納したフィールド。 このフィールドには、数値、テキスト、または GUID フィールドを使用できます。 イベント タイプ: オーバーレイ イベント テーブルのイベントのタイプ (POINT または LINE)。
始点メジャー フィールド: メジャー値を格納したフィールド。 このフィールドは数値でなければならず、イベント タイプが POINT または LINE の場合は必須です。 終点メジャー フィールド: メジャー値を格納したフィールド。 このフィールドは数値でなければならず、イベント タイプが LINE の場合は必須です。 | Route Measure Event Properties |
overlay_type | 実行するオーバーレイのタイプを指定します。
| String |
out_table | 作成されるテーブル。 | Table |
out_event_properties | 出力イベント テーブルに書き出されるルート ロケーション フィールドとイベント タイプ。
| Route Measure Event Properties |
zero_length_events (オプション) | 長さゼロのライン イベントが out_table パラメーター値に追加されるかどうかを指定します。 このパラメーターは出力イベント タイプが LINE の場合にのみ有効です。
| Boolean |
in_fields (オプション) | out_table パラメーター値に、入力およびオーバーレイ イベント テーブルのすべてのフィールドが含まれるかどうかを指定します。
| Boolean |
build_index (オプション) | out_table パラメーター値に書き出されたルート識別フィールドについて属性インデックスを作成するかどうかを指定します。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、OverlayRouteEvents 関数の使用方法を示しています。
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.OverlayRouteEvents("accident.dbf", "rkey POINT mile", "pavecond.dbf",
"rkey LINE fmp tmp", "INTERSECT", "accpav",
"rkey POINT mile" )
次の Python スクリプトは、スタンドアロン Python スクリプトで OverlayRouteEvents 関数を使用する方法を示しています。
# Description: Point-on-line INTERSECT overlay (both tables are dBASE)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
in_tbl = "accident.dbf"
in_props = "rkey POINT mile" # reused as out event properties
ov_tbl = "pavecond.dbf"
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT",
out_tbl, in_props)
次の Python スクリプトは、ファイル ジオデータベース データを使用し、スタンドアロン Python スクリプトで OverlayRouteEvents 関数を使用する方法を示します。
# Description: Line-on-line UNION overlay (both tables are in a file
# geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/Pitt.gdb"
# Set local variables
in_tbl = "pavecond"
in_props = "rkey LINE fmp tmp" # reused as overlay and out event properties
ov_tbl = "pavetype"
out_tbl = "condtype"
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, in_props, "UNION",
out_tbl, in_props, "NO_ZERO")
次の Python スクリプトは、エンタープライズ ジオデータベース データを使用し、スタンドアロン Python スクリプトで OverlayRouteEvents 関数を使用する方法を示します。
# Description: Point-on-line INTERSECT overlay (both tables are in an enterprise
# geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
in_tbl = arcpy.ValidateTableName("accident", wkspc)
in_props = "rkey POINT mile"
ov_tbl = arcpy.ValidateTableName("pavecond", wkspc)
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
out_props = "routekey POINT milepost" # names are changed for out table
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT",
out_tbl, out_props)
ライセンス情報
- Basic: Yes
- Standard: Yes
- Advanced: Yes