サマリー
入力フィーチャ (ポイント、ライン、またはポリゴン) とルート フィーチャの交差を計算して、新規イベント テーブルにルートとメジャー情報を書き出します。
使用法
出力テーブルは dBASE ファイルでもジオデータベース テーブルでもかまいません。
入力フィーチャがポイントの場合は、イベント タイプを POINT にする必要があります。また、入力フィーチャがラインまたはポリゴンの場合は、イベント タイプを LINE にする必要があります。
入力フィーチャとターゲット ルートが厳密にオーバーレイしている場合に、最良の結果を得ることができます。
このツールで処理する入力フィーチャの数を減らすには、選択セットを含むレイヤーを入力として指定します。詳細については、「レイヤーとテーブル ビューの使用」をご参照ください。
ArcMap で出力テーブルを表示するには、[ルート イベント レイヤーの作成 (Make Route Event Layer)] ツールを使用するか、ArcMap で [ルート イベントの表示] コマンドを使用します。
構文
LocateFeaturesAlongRoutes_lr (in_features, in_routes, route_id_field, radius_or_tolerance, out_table, out_event_properties, {route_locations}, {distance_field}, {zero_length_events}, {in_fields}, {m_direction_offsetting})
パラメーター | 説明 | データ タイプ |
in_features | 入力ポイント、ライン、またはポリゴン フィーチャ。 | Feature Layer |
in_routes | 入力フィーチャを交差させるルート。 | Feature Layer |
route_id_field | 各ルートを一意に識別する値を格納したフィールド。このフィールドには数値または文字を使用できます。 | Field |
radius_or_tolerance | 入力フィーチャがポイントの場合は、検索範囲に数値を指定して、ターゲット ルートの検索対象となる領域を各ポイントからの距離で定義します。 入力フィーチャがラインの場合の検索許容値は、入力ラインとターゲット ルートの間の最大許容距離を表す数値であるクラスター許容値です。 入力フィーチャがポリゴンの場合、このパラメーターは無視され、検索範囲は使用されません。 | Linear Unit |
out_table | 作成されるテーブル。 | Table |
out_event_properties | 出力イベント テーブルに書き出されるルート ロケーション フィールドとイベント タイプで構成されるパラメーター。
| Route Measure Event Properties |
route_locations (オプション) | ルート沿いのポイントを検索する場合、ポイントによっては、検索範囲に複数のルートが存在することがあります。ルート沿いのラインまたはポリゴンを検索する場合、このパラメーターは無視されます。
| Boolean |
distance_field (オプション) | 出力イベント テーブルに DISTANCE という名称のフィールドを追加するかどうかを指定します。このフィールドの値には、指定した検索範囲の単位が使用されます。ルート沿いのラインまたはポリゴンを検索する場合、このパラメーターは無視されます。
| Boolean |
zero_length_events (オプション) | ルート沿いのポリゴンを検索するときには、始点メジャーと終点メジャーが同一となるイベントの作成が可能です。ルート沿いのポイントまたはラインを検索する場合、このパラメーターは無視されます。
| Boolean |
in_fields (オプション) | 出力イベント テーブルに、ルート ロケーション フィールドと、入力フィーチャからのすべての属性を格納するかどうかを指定します。
| Boolean |
m_direction_offsetting (オプション) | M 方向またはデジタイズされた方向のどちらに基づいてオフセット距離を計算するかを指定します。distance_field="DISTANCE" である場合、出力イベント テーブルに距離が含められます。
| Boolean |
コードのサンプル
LocateFeaturesAlongRoutes (ルートに沿ってフィーチャを配置) の例 1 (Python ウィンドウ)
次の Python スクリプトは、Python ウィンドウで LocateFeaturesAlongRoutes 関数を使用する方法を示します。
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.LocateFeaturesAlongRoutes_lr("rail_segments.shp", "rail_routes.shp", "rkey", "0.5 Feet", "locate_lines", "rkey LINE fmp tmp")
LocateFeaturesAlongRoutes (ルートに沿ってフィーチャを配置) の例 2 (スタンドアロン Python スクリプト)
次の Python スクリプトは、スタンドアロン Python スクリプトで LocateFeaturesAlongRoutes 関数を使用する方法を示しています。
# Name: LocateFeaturesAlongRoutes_Example2.py
# Description: Locate shapefile lines along shapefile routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
feats = "rail_segments.shp"
rts = "rail_routes.shp"
rid = "rkey"
tol = "0.5 Feet"
tbl = "locate_lines"
props = "rkey LINE fmp tmp"
# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, tol, tbl, props)
LocateFeaturesAlongRoutes (ルートに沿ってフィーチャを配置) の例 3 (スタンドアロン Python スクリプト)
次の Python スクリプトは、ファイル ジオデータベース データを使用し、スタンドアロン Python スクリプトで LocateFeaturesAlongRoutes 関数を使用する方法を示します。
# Name: LocateFeaturesAlongRoutes_Example3.py
# Description: Locate personal geodatabase points along file geodatabase routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/Pitt.gdb"
# Set local variables
feats = "rail/crossings" # crossings is in the rail feature dataset
rts = "rail/routes" # routes is in the rail feature dataset
rid = "rkey"
rad = "10 Feet"
tbl = "locate_points"
props = "rkey POINT mp"
# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, rad, tbl, props)
LocateFeaturesAlongRoutes (ルートに沿ってフィーチャを配置) の例 4 (スタンドアロン Python スクリプト)
次の Python スクリプトは、スタンドアロン Python スクリプトで SDE データについて LocateFeaturesAlongRoutes 関数を使用する方法を示しています。
# Name: LocateFeaturesAlongRoutes_Example4.py
# Description: Locate enterprise geodatabase polygons along enterprise geodatabase routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "Database Connections/Connection to Jerry.sde"
# Set local variables
feats = gp.QualifyTableName("counties", wkspc) # standalone feature class
rts = gp.QualifyTableName("rail_routes", wkspc) # standalone feature class
rid = "rkey"
tbl = "locate_polys"
props = "rkey LINE fmp tmp"
# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, "#", tbl, props, "#", "#", "NO_ZERO", "M_DIRECTON")
LocateFeaturesAlongRoutes (ルートに沿ってフィーチャを配置) の例 5 (スタンドアロン Python スクリプト)
次の Python スクリプトは、パーソナル ジオデータベース データを使用し、スタンドアロン Python スクリプトで LocateFeaturesAlongRoutes 関数を使用する方法を示します。
# Name: LocateFeaturesAlongRoutes_Example5.py
# Description: Locate personal geodatabase points along personal geodatabase routes.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data/Pitt.mdb"
# Set local variables
feats = "rail/crossings" # crossings is in the rail feature dataset
rts = "rail/routes" # routes is in the rail feature dataset
rid = "rkey"
rad = "10 Feet"
tbl = "locate_points"
props = "rkey POINT mp"
# Execute LocateFeaturesAlongRoutes
arcpy.LocateFeaturesAlongRoutes_lr(feats, rts, rid, rad, tbl, props)
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい