arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, {geometry_type}, {to_measure_field}, {from_date_field}, {to_date_field}, {event_spans_routes}, {to_route_id_field}, {store_route_name}, {route_name_field}, {to_route_name_field}, {calibrate_rule}, {retire_rule}, {extend_rule}, {reassign_rule}, {realign_rule}, {reverse_rule}, {carto_realign_rule})
|
名前
|
説明
|
データ タイプ
|
|
in_event
|
LRS に登録される外部イベント フィーチャクラスまたはテーブル。
|
Table View
|
|
parent_network
|
イベントの登録先となる LRS ネットワーク。
|
Feature Layer
|
|
event_name
|
LRS に登録される外部イベントまたはテーブルの名前。
|
String
|
|
event_id_field
|
イベント フィーチャクラスまたはテーブルで、利用可能なイベント ID フィールド。
|
Field
|
|
route_id_field
|
ルート ID フィールドの名前 (複数のルートにまたがらないポイント イベントまたはライン イベントの場合) または始点ルート ID フィールドの名前 (イベントが複数のルートにまたがる場合)。 このフィールドは、外部イベント テーブルまたはフィーチャクラスのいずれかで、利用可能であるものとします。
|
Field
|
|
measure_field
|
メジャー フィールドの名前 (ポイント イベントの場合) または始点メジャー フィールドの名前 (ライン イベントの場合)。
|
Field
|
|
geometry_type
(オプション)
|
外部イベントまたはテーブルのジオメトリー タイプを指定します。
|
String
|
|
to_measure_field
(オプション)
|
終点メジャー フィールドの名前。 このフィールドは、ライン イベントにのみ必要となります。
|
Field
|
|
from_date_field
(オプション)
|
イベント フィーチャクラスまたはテーブル内の開始日フィールド。
|
Field
|
|
to_date_field
(オプション)
|
イベント フィーチャクラスまたはテーブル内の終了日フィールド。
|
Field
|
|
event_spans_routes
(オプション)
|
イベント レコードが、複数のルートにまたがるかどうかを指定します。
AS_IS—プロパティは変更されません。 これがデフォルトです。
NO_SPANS_ROUTES—イベント レコードが、複数のルートにまたがりません。 このことは、ライン イベントにのみ適用されます。
SPANS_ROUTES—イベント レコードが、複数のルートにまたがります。 このことは、ライン イベントにのみ適用されます。
|
String
|
|
to_route_id_field
(オプション)
|
イベント フィーチャクラスまたはテーブルで、利用可能な終点ルート ID フィールドの名前。
|
Field
|
|
store_route_name
(オプション)
|
ルート名をイベント レコードと共に格納するかどうかを指定します。
AS_IS—プロパティは変更されません。 これがデフォルトです。
NO_STORE_ROUTE_NAME—ルート名がイベント レコードと共に格納されません。
STORE_ROUTE_NAME—ルート名が、イベント レコードと共に格納されます。
|
String
|
|
route_name_field
(オプション)
|
ルート名フィールドの名前 (複数のルートにまたがらないポイント イベントまたはライン イベントの場合) または始点ルート名フィールドの名前 (イベントが複数のルートにまたがる場合)。 このフィールドは、外部イベント テーブルまたはフィーチャクラスのいずれかで、利用可能であるものとします。
|
Field
|
|
to_route_name_field
(オプション)
|
複数のルートにまたがるライン イベントの終点ルート名フィールド。 このパラメーターは、store_route_name パラメーターと event_spans_routes パラメーターが設定されている場合に必要となります。
|
Field
|
|
calibrate_rule
(オプション)
|
キャリブレーション アクティビティーに対するイベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
|
String
|
|
retire_rule
(オプション)
|
廃止アクティビティーに対する、イベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
SNAP—イベントを並列ルートにスナップして、イベントの地理的位置が維持されます。メジャーは、変更されることがあります。
|
String
|
|
extend_rule
(オプション)
|
延長アクティビティーに対する、イベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
COVER—新しいセクションまたは新しく変更されたセクションを含めるために、ライン イベントの地理的位置とメジャーが変更されます。
|
String
|
|
reassign_rule
(オプション)
|
再割り当てアクティビティーに対する、イベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
SNAP—イベントを並列ルートにスナップして、イベントの地理的位置が維持されます。メジャーは、変更されることがあります。
|
String
|
|
realign_rule
(オプション)
|
再配置アクティビティーに対する、イベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
SNAP—イベントを並列ルートにスナップして、イベントの地理的位置が維持されます。メジャーは、変更されることがあります。
COVER—新しいセクションまたは新しく変更されたセクションを含めるために、ライン イベントの地理的位置とメジャーが変更されます。
|
String
|
|
reverse_rule
(オプション)
|
反転アクティビティーに対する、イベントの振舞いルールを指定します。
STAY_PUT—イベントの地理的位置が維持されます。メジャーは、変更されることがあります。 これがデフォルトです。
RETIRE—メジャーと地理的位置の両方が維持されます。イベントは廃止されます。
MOVE—イベントのメジャーが維持されます。地理的位置は、変更されることがあります。
|
String
|
|
carto_realign_rule
(オプション)
|
カートグラフィックの再配置アクティビティーに対する、イベントの振舞いルールを指定します。
HONOR_ROUTE_MEASURE—イベントのメジャーが維持されるか、ルートのメジャーの変更に比例して、変更されます。 これがデフォルトです。
|
String
|
派生した出力
|
名前
|
説明
|
データ タイプ
|
|
out_external_event_table
|
更新された外部イベント テーブル。
|
Table
|
コードのサンプル
ConfigureExternalEventWithLRS の例 1 (Python ウィンドウ)
次のスクリプトは、ConfigureExternalEventWithLRS 関数を使用して、Python ウィンドウで外部ポイント イベントを構成する方法を示しています。
# Name: Configure_Externalevent_LRS_ex1.py
# Description: Configure an external point event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing
# Tool variables
in_event = "C:\\Eventdata.sde\\pointevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "PointEvent"
event_id_field = "EventId"
route_id_field = "RouteId"
measure_field = "Measure"
geometry_type = "POINT"
to_measure_field = None
from_date_field = "FromDate"
to_date_field = "ToDate"
event_spans_routes = "AS_IS"
to_route_id_field = None
store_route_name = "AS_IS"
route_name_field = None
to_route_name_field = None
calibrate_rule = "STAY_PUT"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# run the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventWithLRS の例 2 (Python ウィンドウ)
次のスクリプトは、ConfigureExternalEventWithLRS 関数を使用して、Python ウィンドウで外部ライン イベントを構成する方法を示しています。
# Name: Configure_Externalevent_LRS_ex2.py
# Description: Configure an external line event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing
# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineEvent"
event_id_field = "EventId"
route_id_field = "RouteId"
measure_field = "FromMeasure"
geometry_type = "LINE"
to_measure_field = "ToMeasure"
from_date_field = "FromDate"
to_date_field = "ToDate"
event_spans_routes = "AS_IS"
to_route_id_field = None
store_route_name = "STORE ROUTE NAME"
route_name_field = "RouteName"
to_route_name_field = None
calibrate_rule = "STAY_PUT"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventWithLRS の例 3 (Python ウィンドウ)
次のスクリプトは、ConfigureExternalEventWithLRS 関数を使用して、Python ウィンドウで既存の外部ライン イベントを変更する方法を示しています。
# Name: Configure_Externalevent_LRS_ex3.py
# Description: Modify an existing external line event in an LRS Network in the Python window. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing
# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineEvent_updated"
event_id_field = "EventId_updated"
route_id_field = "RouteId_updated"
measure_field = "FromMeasure_updated"
geometry_type = "LINE"
to_measure_field = "ToMeasure_updated"
from_date_field = "FromDate_updated"
to_date_field = "ToDate_updated"
event_spans_routes = "AS_IS"
to_route_id_field = None
store_route_name = "STORE_ROUTE_NAME"
route_name_field = "FromRouteName_updated"
to_route_name_field = None
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventWithLRS の例 4 (スタンドアロン スクリプト)
次のスタンドアロン スクリプトは、ConfigureExternalEventWithLRS 関数を使用して、LRS ネットワークで、複数のルートにまたがる外部ライン イベントを構成する方法を示しています。
# Name: Configure_Externalevent_LRS_ex4.py
# Description: Configure an external line event spanning routes in an LRS Network using a stand-alone Python script.
# Requires: ArcGIS Location Referencing
# Import arcpy module
import arcpy
# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineSpanningEvent"
event_id_field = "EventId"
route_id_field = "FromRouteId"
measure_field = "FromMeasure"
geometry_type = "LINE"
to_measure_field = "ToMeasure"
from_date_field = "FromDate"
to_date_field = "ToDate"
event_spans_routes = "SPANS ROUTES"
to_route_id_field = "ToRouteId"
store_route_name = "STORE ROUTE NAME"
route_name_field = "FromRouteName"
to_route_name_field = "ToRouteName"
calibrate_rule = "STAY_PUT"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventWithLRS の例 5 (スタンドアロン スクリプト)
次のスタンドアロン スクリプトは、ConfigureExternalEventWithLRS 関数を使用して、LRS ネットワークで、複数のルートにまたがる既存の外部ライン イベントを変更する方法を示しています。
# Name: Configure_Externalevent_LRS_ex5.py
# Description: Modify an existing external line event spanning routes of an LRS Network using a stand-alone Python script. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing
# Import arcpy module
import arcpy
# Tool variables
in_event = "C:\\Eventdata.sde\\lineevent"
parent_network = "C:\\Networkdata.sde\\Network1"
event_name = "LineSpanningEvent_updated"
event_id_field = "EventId_updated"
route_id_field = "FromRouteId_updated"
measure_field = "FromMeasure_updated"
geometry_type = "LINE"
to_measure_field = "ToMeasure_updated"
from_date_field = "FromDate_updated"
to_date_field = "ToDate_updated"
event_spans_routes = "SPANS ROUTES"
to_route_id_field = "ToRouteId_updated"
store_route_name = "STORE ROUTE NAME"
route_name_field = "FromRouteName_updated"
to_route_name_field = "ToRouteName_updated"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventWithLRS(in_event, parent_network, event_name, event_id_field, route_id_field, measure_field, geometry_type, to_measure_field, from_date_field, to_date_field, event_spans_routes, to_route_id_field, store_route_name, route_name_field, to_route_name_field, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)