LRS-Schnittpunkt ändern (Location Referencing)

Zusammenfassung

Ändert die Eigenschaften einer Intersection-Feature-Class, wie z. B. Felder und überschneidende Layer, aus denen sich die Intersection-Feature-Class zusammensetzt und die hinzugefügt oder entfernt werden können.

Verwendung

  • Der als Eingabe verwendete Wert des Parameters Intersection-Feature-Class sollte ein Feature-Layer sein und kann kein Service-Layer sein.

  • Dieses Werkzeug kann für eine Feature-Class ohne Geometrie oder Datensätze verwendet werden.

  • Der Raumbezug, die Toleranz und die Auflösung der Parameterwerte Intersection-Feature-Class und Überschneidende Layer müssen übereinstimmen.

  • Die Parameterwerte für die Intersection-Feature-Class und Überschneidende Layer müssen sich im selben Workspace befinden.

  • Feature-Classes, die als Überschneidende Layer bereitgestellt werden, müssen Z-aktiviert sein.

  • Die Summe der Feldlängen von Überschneidende Layer muss kleiner oder gleich der Länge von Feld für Schnittpunktname sein.

  • Für Intersection-Feature-Class müssen die folgenden Felder konfiguriert sein:

    FeldDatentypZeichenlängeNULL-Werte zulassenBeschreibung

    IntersectionId

    Feld (GUID)

    38

    Nein

    Ein automatisch generiertes Feld mit einer eindeutigen ID für jeden Schnittpunkt.

    IntersectionName

    Zeichenfolge

    1000

    Ja

    Ein verkettetes Feld mit den Deskriptoren für die Route und das überschneidende Feature.

    RouteId

    Zeichenfolge

    1000

    Nein

    Die Routen-ID des Routennetzwerks.

    FeatureId

    Zeichenfolge

    1000

    Ja

    Die ID des überschneidenden Features.

    FeatureClassName

    Zeichenfolge

    150

    Nein

    Der Name der am Schnittpunkt beteiligten Feature-Class.

    FromDate

    Datum

    Nicht zutreffend

    Ja

    Das Von-Datum der Route.

    ToDate

    Datum

    Nicht zutreffend

    Ja

    Das Bis-Datum der Route.

    Measure

    Double

    Nicht zutreffend

    Ja

    Der Messwert am Schnittpunkt auf der dominanten Route.

Parameter

BeschriftungErläuterungDatentyp
Intersection-Feature-Class

Die als Eingabe verwendete LRS-Intersection-Feature-Class. Diese Feature-Class kann kein Service sein.

Feature Layer
Schnittpunkt-ID-Feld
(optional)

Das Feld in der Intersection-Feature-Class, das als Feld mit einer eindeutigen Schnittpunkt-ID verwendet werden soll.

Field
Feld für Schnittpunktname
(optional)

Das verkettete Feld in der Intersection-Feature-Class, das die Deskriptoren für die Route und das überschneidende Feature enthält.

Field
Routen-ID-Feld
(optional)

Das Feld in der Intersection-Feature-Class, das die eindeutige Routen-ID enthält.

Field
Feature-ID-Feld
(optional)

Das Feld in der Intersection-Feature-Class, das die ID des überschneidenden Features enthält.

Field
Feld für Name der Feature-Class
(optional)

Das Feld in der Intersection-Feature-Class, das den Namen der am Schnittpunkt beteiligten Feature-Class enthält.

Field
Feld für Von-Datum
(optional)

Das Feld in der Intersection-Feature-Class, das das Von-Datum der Route enthält.

Field
Feld für Bis-Datum
(optional)

Das Feld in der Intersection-Feature-Class, das das Bis-Datum der Route enthält.

Field
Überschneidende Layer
(optional)

Die Felder der Intersection-Feature-Class, aus denen sich der überschneidende Layer zusammensetzt.

  • Schnittpunkt-Layer: Die Feature-Class, die das LRS-Netzwerk überschneidet.
  • ID-Feld: Das Feld im überschneidenden Layer, das zur eindeutigen Identifizierung des Features verwendet wird, das das Netzwerk überschneidet.
  • Beschreibungsfeld: Das Feld mit der Beschreibung des überschneidenden Features, z. B. Orts- oder Landkreisname.
  • Trennzeichen für Name: Das Trennzeichen für den Namen des Schnittpunktes, beispielsweise AND, INTERSECT, + oder |.
Value Table
Messwertfeld
(optional)

Das Feld in der Intersection-Feature-Class, das den Messwert am Schnittpunkt auf der dominanten Route enthält.

Field

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Datei für Ausgabedetails

Die aktualisierte Intersection-Feature-Class.

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})
NameErläuterungDatentyp
in_feature_class

Die als Eingabe verwendete LRS-Intersection-Feature-Class. Diese Feature-Class kann kein Service sein.

Feature Layer
intersection_id_field
(optional)

Das Feld in der Intersection-Feature-Class, das als Feld mit einer eindeutigen Schnittpunkt-ID verwendet werden soll.

Field
intersection_name_field
(optional)

Das verkettete Feld in der Intersection-Feature-Class, das die Deskriptoren für die Route und das überschneidende Feature enthält.

Field
route_id_field
(optional)

Das Feld in der Intersection-Feature-Class, das die eindeutige Routen-ID enthält.

Field
feature_id_field
(optional)

Das Feld in der Intersection-Feature-Class, das die ID des überschneidenden Features enthält.

Field
feature_class_name_field
(optional)

Das Feld in der Intersection-Feature-Class, das den Namen der am Schnittpunkt beteiligten Feature-Class enthält.

Field
from_date_field
(optional)

Das Feld in der Intersection-Feature-Class, das das Von-Datum der Route enthält.

Field
to_date_field
(optional)

Das Feld in der Intersection-Feature-Class, das das Bis-Datum der Route enthält.

Field
intersecting_layers
[intersecting_layers,...]
(optional)

Die Felder der Intersection-Feature-Class, aus denen sich der überschneidende Layer zusammensetzt.

  • Schnittpunkt-Layer: Die Feature-Class, die das LRS-Netzwerk überschneidet.
  • ID-Feld: Das Feld im überschneidenden Layer, das zur eindeutigen Identifizierung des Features verwendet wird, das das Netzwerk überschneidet.
  • Beschreibungsfeld: Das Feld mit der Beschreibung des überschneidenden Features, z. B. Orts- oder Landkreisname.
  • Trennzeichen für Name: Das Trennzeichen für den Namen des Schnittpunktes, beispielsweise AND, INTERSECT, + oder |.
Value Table
measure_field
(optional)

Das Feld in der Intersection-Feature-Class, das den Messwert am Schnittpunkt auf der dominanten Route enthält.

Field

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierte Intersection-Feature-Class.

Feature Class

Codebeispiel

ModifyLRSIntersection – Beispiel 1 (Python-Fenster)

Das folgende Skript veranschaulicht, wie die Funktion ModifyLRSIntersection im Python-Fenster verwendet wird.

# 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 – Beispiel 2 (eigenständiges Skript)

Das folgende Skript veranschaulicht, wie die Funktion ModifyLRSIntersection in einem eigenständigen Skript verwendet wird.

# 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')

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Standard: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)
  • Advanced: Erfordert ArcGIS Location Referencing (ArcGIS Pipeline Referencing oder ArcGIS Roads and Highways)

Verwandte Themen