既存のデータセットから LRS ネットワークを作成 (Create LRS Network From Existing Dataset) (Location Referencing)

Location Referencing ライセンスで利用可能です。

サマリー

既存のポリライン フィーチャクラスを使用して LRS ネットワークを作成します。

使用法

  • ArcGIS Location Referencing リニア リファレンス システム (LRS) で LRS ネットワークを作成します。

  • 入力フィーチャクラスは、空の状態で、LRS データセットを含むフィーチャ データセット内に存在している必要があります。 入力フィーチャクラスは、既存の Location Referencing LRS ネットワークにまだ登録されていない状態でなければなりません。

  • 入力ワークスペースに複数の LRS が含まれている場合は、選択した LRS がネットワーク登録に使用されます。

  • 入力フィーチャクラスの名前は 26 文字以下にする必要があります。

  • 入力フィーチャクラスの XY 座標精度および XY 許容値は、Location Referencing LRS の座標精度および許容値の設定と同じでなければなりません。

    ArcGIS Pipeline Referencing での LRS の許容値および座標精度の設定ArcGIS Roads and Highways での許容値および座標精度の設定の詳細

  • 出力 LRS ネットワークの計測単位および M 許容値は、入力フィーチャクラス ワークスペース内の中心線フィーチャクラスの空間参照から取得されます。

  • デフォルトで、このツールは、ラインをサポートしていない LRS ネットワークを出力します。 ラインをサポートしている LRS ネットワークを作成するには、[ラインをサポートするフィールドを含める] パラメーターを有効にして、LRS ライン ネットワークに必要な追加フィールド (ライン ID、ライン名、およびライン順序) をマッピングします。 LRS 派生ネットワークを作成するには、[ライン ネットワークから生成] パラメーターを有効にして、LRS 派生ネットワークの登録先となる LRS ライン ネットワークを指定します。

  • このツールを実行しても入力フィーチャクラスは変更されず、代わりに、入力フィーチャクラスを LRS ネットワーク フィーチャクラスとして登録するための情報が内部メタデータ テーブルに追加されます。

  • フィーチャクラスは、一度に 1 つの LRS ネットワーク フィーチャクラスとしてしか登録できません。 すでに登録済みのフィーチャクラスを使用するには、フィーチャクラスの登録先となっている LRS ネットワークを削除します。

  • 入力フィールドは、一度に 1 つの LRS ネットワーク フィールド パラメーターにしかマッピングできません。

  • このツールの出力は、入力フィーチャクラスと同じワークスペース内に存在する LRS ネットワークです。

  • ルート ID は、単一のフィールドにすることも、連結された複数のフィールドにすることもできます。 連結されたルート ID がネットワークで使用されている場合は、そのルート ID を構成しているすべてのフィールドがネットワーク フィーチャクラスに存在しなければなりません。

  • エンタープライズ ジオデータベースをこのツールの入力として使用する場合、現在のデータベース ユーザーは SDE や DBO であってはなりません。

パラメーター

ラベル説明データ タイプ
LRS ネットワーク フィーチャクラス

LRS ネットワークとして登録される入力フィーチャクラス。 このフィーチャクラスの名前は 26 文字以下にする必要があります。 このフィーチャクラスは、Pipeline Referencing LRS を含むジオデータベース内に存在している必要があります。 このフィーチャクラスの名前は、LRS ネットワークの名前として使用されます。

Feature Layer
LRS 名

新しい LRS ネットワークの登録先となる LRS の名前。 LRS は、[LRS ネットワーク フィーチャクラス] と同じジオデータベース内に存在している必要があります。

String
ルート ID フィールド

LRS ネットワークのルート ID としてマッピングされる [LRS ネットワーク フィーチャクラス] のフィールド。 このフィールドは、文字列または GUID フィールド タイプにする必要があります。

Field
ルート名フィールド

LRS ネットワークのルート名としてマッピングされる [LRS ネットワーク フィーチャクラス] の文字列フィールド。

Field
開始日フィールド

LRS ネットワークの開始日としてマッピングされる [LRS ネットワーク フィーチャクラス] の日付フィールド。

Field
終了日フィールド

LRS ネットワークの終了日としてマッピングされる [LRS ネットワーク フィーチャクラス] の日付フィールド。

Field
ライン ネットワークから生成
(オプション)

ネットワークを LRS 派生ネットワークとして構成するかどうかを指定します。

  • オン - このツールの出力が LRS 派生ネットワークになります。 [ライン ネットワーク名] パラメーターも指定する必要があります。
  • オフ - このツールの出力が LRS 派生ネットワークになりません。 これがデフォルトです。
Boolean
ライン ネットワーク名
(オプション)

出力 LRS 派生ネットワークの登録先となる LRS ライン ネットワークの名前。 入力 LRS ライン ネットワークは、[LRS ネットワーク フィーチャクラス] と同じジオデータベース ワークスペース内に存在している必要があります。 このパラメーターは、[ライン ネットワークから生成] パラメーターがオンの場合にのみ使用されます。

String
ラインをサポートするフィールドを含める
(オプション)

ラインをサポートするようにネットワークを構成するかどうかを指定します。

  • オン - このツールの出力が LRS ライン ネットワークになります。 [ライン ID フィールド][ライン名フィールド]、および [ライン順序フィールド] パラメーターも指定する必要があります。
  • オフ - このツールの出力が LRS ライン ネットワークになりません。 これがデフォルトです。
Boolean
ライン ID フィールド
(オプション)

LRS ネットワークのライン ID としてマッピングされる [LRS ネットワーク フィーチャクラス] のフィールド。 このパラメーターは、[ラインをサポートするフィールドを含める] パラメーターがオンの場合にのみ使用されます。 このフィールドは、文字列または GUID フィールド タイプにする必要があり、中心線シーケンス テーブル内のルート ID フィールドのフィールド タイプおよびフィールド長と同じでなければなりません。 また、[ライン ID フィールド] パラメーター入力は、[ルート ID フィールド] パラメーター入力と同じフィールド タイプにする必要があります。

Field
ライン名フィールド
(オプション)

LRS ネットワークのライン名としてマッピングされる [LRS ネットワーク フィーチャクラス] の文字列フィールド。 このパラメーターは、[ラインをサポートするフィールドを含める] パラメーターがオンの場合にのみ使用されます。

Field
ライン順序フィールド
(オプション)

LRS ネットワークのライン順序としてマッピングされる [LRS ネットワーク フィーチャクラス] の整数フィールド。 このパラメーターは、[ラインをサポートするフィールドを含める] パラメーターがオンの場合にのみ使用されます。 このフィールドは、長整数フィールド タイプにする必要があります。

Field
ルート ID フィールドの構成
(オプション)

LRS ネットワークのルート ID 構成を指定します。

  • 自動生成ルート IDこのルート ID フィールドは、自動生成された GUID になります。 ルート名は LRS フィールドとして構成することができます。 これがデフォルトです。
  • 単一フィールドのルート IDこのルート ID フィールドは、単一のユーザー生成フィールドになります。 ライン以外のネットワークだけがサポートされています。
  • 複数フィールドのルート IDこのルート ID フィールドは、ルート ID を構成するために複数のフィールドから連結されたユーザー生成フィールドになります。 ライン以外のネットワークだけがサポートされています。
String
フィールド
(オプション)

ルート ID を構成するために使用される [LRS ネットワーク フィーチャクラス] の個々のフィールド。 このパラメーターは、[ルート ID フィールドの構成] パラメーター値が [複数フィールドのルート ID] に設定されている場合にのみ使用されます。 これらのフィールドは、文字列または整数フィールド タイプにする必要があります。

Field

派生した出力

ラベル説明データ タイプ
出力ネットワーク フィーチャクラス

更新されたネットワーク フィーチャ レイヤー。

Feature Layer

arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, {derive_from_line_network}, {line_network_name}, {include_fields_to_support_lines}, {line_id_field}, {line_name_field}, {line_order_field}, {route_id_configuration}, {individual_route_id_fields})
名前説明データ タイプ
in_feature_class

LRS ネットワークとして登録される入力フィーチャクラス。 このフィーチャクラスの名前は 26 文字以下にする必要があります。 このフィーチャクラスは、Pipeline Referencing LRS を含むジオデータベース内に存在している必要があります。 このフィーチャクラスの名前は、LRS ネットワークの名前として使用されます。

Feature Layer
lrs_name

新しい LRS ネットワークの登録先となる LRS の名前。 LRS は、in_feature_class と同じジオデータベース内に存在している必要があります。

String
route_id_field

LRS ネットワークのルート ID としてマッピングされる in_feature_class のフィールド。 このフィールドは、文字列または GUID フィールド タイプにする必要があります。

Field
route_name_field

LRS ネットワークのルート名としてマッピングされる in_feature_class の文字列フィールド。

Field
from_date_field

LRS ネットワークの開始日としてマッピングされる in_feature_class の日付フィールド。

Field
to_date_field

LRS ネットワークの終了日としてマッピングされる in_feature_class の日付フィールド。

Field
derive_from_line_network
(オプション)

ネットワークを LRS 派生ネットワークとして構成するかどうかを指定します。

  • DERIVEこのツールの出力が LRS 派生ネットワークになります。 line_network_name パラメーターも指定する必要があります。
  • DO_NOT_DERIVEこのツールの出力が LRS 派生ネットワークになりません。 これがデフォルトです。
Boolean
line_network_name
(オプション)

出力 LRS 派生ネットワークの登録先となる LRS ライン ネットワークの名前。 入力 LRS ライン ネットワークは、in_feature_class と同じジオデータベース ワークスペース内に存在している必要があります。 このパラメーターは、derive_from_line_network パラメーター値が DERIVE に設定されている場合にのみ使用されます。

String
include_fields_to_support_lines
(オプション)

ラインをサポートするようにネットワークを構成するかどうかを指定します。

  • INCLUDEこのツールの出力が LRS ライン ネットワークになります。 line_id_fieldline_name_field、および line_order_field パラメーターも指定する必要があります。
  • DO_NOT_INCLUDEこのツールの出力が LRS ライン ネットワークになりません。 これがデフォルトです。
Boolean
line_id_field
(オプション)

LRS ネットワークのライン ID としてマッピングされる in_feature_class のフィールド。 このパラメーターは、include_fields_to_support_lines パラメーター値が INCLUDE に設定されている場合にのみ使用されます。 このフィールドは、文字列または GUID フィールド タイプにする必要があり、中心線シーケンス テーブル内のルート ID フィールドのフィールド タイプおよびフィールド長と同じでなければなりません。

Field
line_name_field
(オプション)

LRS ネットワークのライン名としてマッピングされる in_feature_class の文字列フィールド。 このパラメーターは、include_fields_to_support_lines パラメーター値が INCLUDE に設定されている場合にのみ使用されます。

Field
line_order_field
(オプション)

LRS ネットワークのライン順序としてマッピングされる in_feature_class の整数フィールド。 このパラメーターは、include_fields_to_support_lines パラメーター値が INCLUDE に設定されている場合にのみ使用されます。

Field
route_id_configuration
(オプション)

LRS ネットワークのルート ID 構成を指定します。

  • AUTOGENERATED_ROUTE_IDこのルート ID フィールドは、自動生成された GUID になります。 ルート名は LRS フィールドとして構成することができます。 これがデフォルトです。
  • SINGLE_FIELD_ROUTE_IDこのルート ID フィールドは、単一のユーザー生成フィールドになります。 ライン以外のネットワークだけがサポートされています。
  • MULTI_FIELD_ROUTE_IDこのルート ID フィールドは、ルート ID を構成するために複数のフィールドから連結されたユーザー生成フィールドになります。 ライン以外のネットワークだけがサポートされています。
String
individual_route_id_fields
[individual_route_id_fields,...]
(オプション)

ルート ID を構成するために使用される in_feature_class の個々のフィールド。 このパラメーターは、route_id_configuration パラメーター値が MULTI_FIELD_ROUTE_ID に設定されている場合にのみ使用されます。 これらのフィールドは、文字列または整数フィールド タイプにする必要があります。

Field

派生した出力

名前説明データ タイプ
out_feature_class

更新されたネットワーク フィーチャ レイヤー。

Feature Layer

コードのサンプル

CreateLRSNetworkFromExistingDataset の例 1 (Python ウィンドウ)

CreateLRSNetworkFromExistingDataset ツールを Python ウィンドウで使用して、既存のポリライン フィーチャクラスから LRS ライン ネットワークを作成します。

# Name: Create_LRS_Event_From_Existing_Dataset_ex1.py
# Description: Create an LRS Line Network in the Python window.
# Requires: ArcGIS Location Referencing 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = "RouteName"
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = "DO_NOT_DERIVE"
line_network_name = ""
include_fields_to_support_lines = "INCLUDE"
line_id_field = "LineId"
line_name_field = "LineName"
line_order_field = "LineOrder"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"
 
# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field,
                                                 from_date_field, to_date_field, derive_from_line_network,
                                                 line_network_name, include_fields_to_support_lines, line_id_field,
                                                 line_name_field, line_order_field)
                                                 

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 2 (スタンドアロン スクリプト)

CreateLRSNetworkFromExistingDataset ツールをスタンドアロン Python スクリプトで使用して、既存のポリライン フィーチャクラスから LRS ネットワークを作成します。

# Name: CreateLRSNetworkFromExisting_ex2.py
# Description: Create an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 3 (スタンドアロン スクリプト)

CreateLRSNetworkFromExistingDataset ツールをスタンドアロン Python スクリプトで使用して、既存のポリライン フィーチャクラスから LRS ライン ネットワークを作成します。

# Name: CreateLRS_Line_NetworkFromExisting_ex3.py
# Description: Create an LRS Line Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\EngineeringNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DO_NOT_DERIVE"
Derive_From = ""
Line_Support = "INCLUDE"
Line_ID = "LineId"
Line_Name = "LineName"
Line_Order = "LineOrder"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive,
                                                 Derive_From, Line_Support, Line_ID, Line_Name, Line_Order)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 4 (スタンドアロン スクリプト)

Python ツールをスタンドアロン CreateLRSNetworkFromExistingDataset スクリプトで使用して、既存のポリライン フィーチャクラスから LRS 派生ネットワークを作成します。

# Name: CreateLRS_Derived_NetworkFromExisting_ex4.py
# Description: Create an LRS Derived Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Import arcpy module
import arcpy
 
# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\DerivedNetwork"
LRS_Name = "LRS"
Route_ID = "RouteId"
Route_Name = "RouteName"
From_Date = "FromDate"
To_Date = "ToDate"
Derive = "DERIVE"
Derive_From = "EngineeringNetwork"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 5 (Python ウィンドウ)

CreateLRSNetworkFromExistingDataset ツールを Python ウィンドウで使用して、既存のポリライン フィーチャクラスからユーザー定義による単一フィールドのルート ID を作成します。

# Name: CreateLRSNetworkFromExisting_ex5.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines = ""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, Individual_route_id_fields)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 6 (Python ウィンドウ)

CreateLRSNetworkFromExistingDataset ツールを Python ウィンドウで使用して、既存のポリライン フィーチャクラスからユーザー定義による複数フィールドのルート ID を作成します。

# Name: CreateLRSNetworkFromExisting_ex6.py
# Description: Create a user-defined, single-field route ID in an LRS Network.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Tool variables
in_feature_class = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
lrs_name = "LRS"
route_id_field = "RouteId"
route_name_field = ""
from_date_field = "FromDate"
to_date_field = "ToDate"
derive_from_line_network = ""
line_network_name = ""
include_fields_to_support_lines = ""
line_id_field = ""
line_name_field = ""
line_order_field = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Set current workspace
arcpy.env.workspace = "C:\UPDM_Data\LRS.gdb"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(in_feature_class, lrs_name, route_id_field, route_name_field, from_date_field, to_date_field, derive_from_line_network, line_network_name, include_fields_to_support_lines, line_id_field, line_name_field, line_order_field, route_id_configuration, Individual_route_id_fields)

# Check in licenses
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 7 (スタンドアロン スクリプト)

CreateLRSNetworkFromExistingDataset ツールを Python ウィンドウで使用して、既存のポリライン フィーチャクラスからユーザー定義による単一フィールドのルート ID ネットワークを作成します。

# Name: CreateLRSNetworkFromExisting_ex7.py
# Description: Create a user defined, single-field route ID in an LRS Network from an existing polyline feature class.
# Requires: ArcGIS Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork "
LRS_Name = "LRS"
Route_ID = "RouteID"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "SINGLE_FIELD_ROUTE_ID"
individual_route_id_fields = ""

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
CreateLRSNetworkFromExistingDataset の例 8 (スタンドアロン スクリプト)

CreateLRSNetworkFromExistingDataset ツールを Python ウィンドウで使用して、既存のポリライン フィーチャクラスからユーザー定義による複数フィールドのルート ID ネットワークを作成します。

# Name: CreateLRSNetworkFromExisting_ex8.py
# Description: Create a user defined, multifield route ID network from an existing polyline feature class.
# Requires: Location Referencing

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local variables:
Input_FC = r"C:\UPDM_Data\LRS.gdb\LRS\LRSNetwork"
LRS_Name = "LRS"
Route_ID = "RouteID"
Route_Name = ""
From_Date = "FromDate"
To_Date = "ToDate"
Derive = ""
Derive_From = ""
Line_Support = ""
Line_ID = ""
Line_Name = ""
Line_Order = ""
route_id_configuration = "MULTI_FIELD_ROUTE_ID"
individual_route_id_fields = "Field1;Field2;Field3"

# Execute the tool
arcpy.locref.CreateLRSNetworkFromExistingDataset(Input_FC, LRS_Name, Route_ID, Route_Name, From_Date, To_Date, Derive, Derive_From, Line_Support, Line_ID, Line_Name, Line_Order, route_id_configuration, individual_route_id_fields)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

ライセンス情報

  • Basic: 次のものが必要 ArcGIS Location Referencing
  • Standard: 次のものが必要 ArcGIS Location Referencing
  • Advanced: 次のものが必要 ArcGIS Location Referencing

関連トピック