LRS 交点の変更 (Modify LRS Intersection) (Location Referencing)

サマリー

交点フィーチャクラスを構成し、追加と削除が可能な、交点フィーチャクラスのプロパティ (フィールド、交差レイヤーなど) を変更します。

使用法

  • 入力 [交点フィーチャクラス] パラメーター値は、フィーチャ レイヤーでなくてはならず、サービス レイヤーは指定できません。

  • このツールは、ジオメトリやレコードのないフィーチャクラスで使用できます。

  • [交点フィーチャクラス][交点レイヤー] パラメーター値の空間参照、許容値、および座標精度は一致する必要があります。

  • [交点フィーチャクラス][交点レイヤー] パラメーター値は、同じワークスペースに存在する必要があります。

  • [交点レイヤー] として指定されるフィーチャクラスは、Z 対応である必要があります。

  • [交点レイヤー] フィールド長の合計は、[交点名フィールド] の長さ以下である必要があります。

  • [交点フィーチャクラス] では、次のフィールドを構成する必要があります。

    フィールドデータ タイプ文字長Null 値を許可説明

    IntersectionId

    フィールド (Guid)

    38

    いいえ

    各交点の一意の ID を示す、自動生成されたフィールド。

    IntersectionName

    String

    1000

    はい

    ルートおよび交差しているフィーチャの記述子を示す連結フィールド。

    RouteId

    String

    1000

    いいえ

    ルート ネットワークのルート ID。

    FeatureId

    String

    1000

    はい

    交差しているフィーチャの ID。

    FeatureClassName

    String

    150

    いいえ

    交点に含まれるフィーチャクラスの名前。

    FromDate

    Date

    なし

    はい

    ルートの開始日。

    ToDate

    Date

    なし

    はい

    ルートの終了日。

    Measure

    Double

    なし

    はい

    交点でのベース ルート上のメジャー。

パラメーター

ラベル説明データ タイプ
交点フィーチャクラス

入力 LRS 交点フィーチャ レイヤー。 このフィーチャクラスでは、サービスは使用できません。

Feature Layer
交点 ID フィールド
(オプション)

交点の一意の ID フィールドとして使用する [交点フィーチャクラス] のフィールド。

Field
交点名フィールド
(オプション)

ルートおよび交差するフィーチャの記述子を含む [交点フィーチャクラス] の連結フィールド。

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

一意のルート ID を含む [交点フィーチャクラス] のフィールド。

Field
フィーチャ ID フィールド
(オプション)

交差するフィーチャの ID を含む [交点フィーチャクラス] のフィールド。

Field
フィーチャクラス名フィールド
(オプション)

交点に関連しているフィーチャクラスの名前を含む [交点フィーチャクラス] のフィールド。

Field
開始日フィールド
(オプション)

ルートの開始日を含む [交点フィーチャクラス] のフィールド。

Field
終了日フィールド
(オプション)

ルートの終了日を含む [交点フィーチャクラス] のフィールド。

Field
交点レイヤー
(オプション)

交差するレイヤーを構成する [交点フィーチャクラス] のフィールド。

  • [交点レイヤー] - LRS ネットワークと交差しているフィーチャクラス。
  • ID フィールド - ネットワークと交差しているフィーチャを一意に識別するために使用される、交点レイヤーのフィールド。
  • 説明フィールド - 交点フィーチャの町名や郡名などの説明を提供するフィールド。
  • 名前の区切り文字 - 交点の名前の区切り文字 (ANDINTERSECT+| など)。
Value Table
メジャー フィールド
(オプション)

交点でのベース ルート上のメジャーを含む [交点フィーチャクラス] のフィールド。

Field

派生した出力

ラベル説明データ タイプ
出力詳細ファイル

更新された [交点フィーチャクラス]

Feature Class

arcpy.locref.ModifyLRSIntersection(in_feature_class, {intersection_id_field}, {intersection_name_field}, {route_id_field}, {feature_id_field}, {feature_class_name_field}, {from_date_field}, {to_date_field}, {intersecting_layers}, {measure_field})
名前説明データ タイプ
in_feature_class

入力 LRS 交点フィーチャ レイヤー。 このフィーチャクラスでは、サービスは使用できません。

Feature Layer
intersection_id_field
(オプション)

交点の一意の ID フィールドとして使用する [交点フィーチャクラス] のフィールド。

Field
intersection_name_field
(オプション)

ルートおよび交差するフィーチャの記述子を含む [交点フィーチャクラス] の連結フィールド。

Field
route_id_field
(オプション)

一意のルート ID を含む [交点フィーチャクラス] のフィールド。

Field
feature_id_field
(オプション)

交差するフィーチャの ID を含む [交点フィーチャクラス] のフィールド。

Field
feature_class_name_field
(オプション)

交点に関連しているフィーチャクラスの名前を含む [交点フィーチャクラス] のフィールド。

Field
from_date_field
(オプション)

ルートの開始日を含む [交点フィーチャクラス] のフィールド。

Field
to_date_field
(オプション)

ルートの終了日を含む [交点フィーチャクラス] のフィールド。

Field
intersecting_layers
[intersecting_layers,...]
(オプション)

交差するレイヤーを構成する [交点フィーチャクラス] のフィールド。

  • [交点レイヤー] - LRS ネットワークと交差しているフィーチャクラス。
  • ID フィールド - ネットワークと交差しているフィーチャを一意に識別するために使用される、交点レイヤーのフィールド。
  • 説明フィールド - 交点フィーチャの町名や郡名などの説明を提供するフィールド。
  • 名前の区切り文字 - 交点の名前の区切り文字 (ANDINTERSECT+| など)。
Value Table
measure_field
(オプション)

交点でのベース ルート上のメジャーを含む [交点フィーチャクラス] のフィールド。

Field

派生した出力

名前説明データ タイプ
out_feature_class

更新された [交点フィーチャクラス]

Feature Class

コードのサンプル

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

次のスクリプトは、Python ウィンドウで ModifyLRSIntersection 関数を使用する方法を示しています。

# Name: Modify_LRS_Intersection_ex1.py
# Description: Modifies an existing LRS Intersection feature class.
# Requires: ArcGIS Location Referencing license

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

# Tool variables
in_feature_class = r"C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Set current workspace
arcpy.env.workspace = "C:\ArcGIS\Projects\Demo1\Demo\Demo.gdb"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, intersection_name_field,
                                   route_id_field, feature_id_field, feature_class_name_field, from_date_field, 
                                   to_date_field, intersecting_layers, measure_field)

# Check in license
arcpy.CheckInExtension('LocationReferencing')
ModifyLRSIntersection の例 2 (スタンドアロン ウィンドウ)

次のスクリプトは、スタンドアロン スクリプトで ModifyLRSIntersection 関数を使用する方法を示しています。

# Name: Modify_LRS_Intersection_ex2.py
# Description: Modifies properties of an intersection feature class.
# Requires: ArcGIS Location Referencing license

# Import arcpy module
import arcpy 

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

# Tool variables
in_feature_class = r"C:\Demo.gdb\LRS\Intersection"
intersection_id_field = "IntersectionId"
intersection_name_field = "IntersectionName"
route_id_field = "RouteId"
feature_id_field = "featureId"
feature_class_name_field = "featureClassName"
from_date_field = "FromDate"
to_date_field = "ToDate"
intersecting_layers = "[{LineNetwork, RouteId, RouteId, & RouteId:}]"
measure_field = "Measure"

# Execute the tool
arcpy.locref.ModifyLRSIntersection(in_feature_class, intersection_id_field, 
                                   intersection_name_field, route_id_field, 
                                   feature_id_field, feature_class_name_field, 
                                   from_date_field, to_date_field, intersecting_layers,
                                   measure_field)

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

環境

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

ライセンス情報

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

関連トピック