Routenobjekte zusammenführen (Linear Referencing)

Zusammenfassung

Dient zum Entfernen überflüssiger Daten aus den Objekttabellen oder zum Aufteilen von Objekttabellen mit mehreren beschreibenden Attributen in separate Tabellen.

Verwendung

  • Als Eingabetabelle können alle von ArcGIS unterstützten Tabellentypen verwendet werden. Die Ausgabetabelle kann eine .dbf-Datei oder eine Geodatabase-Tabelle sein.

  • Wenn der Parameterwert Eingabe-Objekttabelle kein ObjectID-Feld enthält, verwenden Sie zunächst das Werkzeug Abfragetabelle erstellen, bevor Sie mit diesem Werkzeug ein virtuelles ObjectID-Feld hinzufügen.

  • Mit einem Attributindex für das Routenidentifizierungsfeld wird der dynamische Segmentierungsprozess beschleunigt. Wenn Sie den Parameterwert Ausgabe-Objekttabelle für dynamische Segmentierung verwenden, sollten Sie einen Attributindex erstellen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Objekttabelle

Die Tabelle mit den Zeilen, die aggregiert werden.

Table View
Eigenschaften der Objekttabelle

Die Routenpositionsfelder und der Objekttyp in der Eingabe-Objekttabelle.

  • Routenkennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein numerisches Feld, ein Textfeld oder ein GUID-Feld handeln.
  • Objekttyp: Der Objekttyp in der Eingabe-Objekttabelle (Punkt oder Linie).
    • Punkt: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich das Von-Messwert-Feld angegeben werden.
    • Linie: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp Punkt oder Linie festgelegt wurde. Wenn als Wert für Objekttyp die Option Punkt festgelegt ist, ändert sich die Beschriftung für diesen Parameter in Messwertfeld.
  • Bis-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp Linie festgelegt wurde.
Route Measure Event Properties
Dissolve-Felder

Die Felder, die zum Aggregieren von Zeilen verwendet werden.

Field
Ausgabe-Objekttabelle

Die Tabelle, die erstellt wird.

Table
Eigenschaften der Ausgabe-Objekttabelle

Die Routenpositionsfelder und der in die Ausgabe-Objekttabelle zu schreibende Objekttyp.

  • Routenkennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Das Feld kann ein numerisches Feld, ein Textfeld oder ein GUID-Feld sein.
  • Objekttyp: Der in der Ausgabe-Objekttabelle enthaltene Objekttyp (Punkt oder Linie).
    • Punkt: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich ein einzelnes Messwertfeld angegeben werden.
    • Linie: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld ist erforderlich, wenn als Objekttyp Punkt oder Linie festgelegt wurde. Wenn als Wert für Objekttyp die Option Punkt festgelegt ist, ändert sich die Beschriftung für diesen Parameter in Messwertfeld.
  • Bis-Messwert-Feld: Ein Feld mit Messwerten. Dieses Feld ist erforderlich, wenn als Objekttyp Linie festgelegt wurde.
Route Measure Event Properties
Nur benachbarte Objekte kombinieren
(optional)

Gibt an, wie die Objekte aggregiert werden.

  • Deaktiviert: Objekte werden zusammengefasst, wenn eine Messwertüberlappung auftritt. Dies ist die Standardeinstellung.
  • Aktiviert: Objekte werden zusammengefasst, wenn der Bis-Messwert eines Objekts dem Von-Messwert des nächsten Objekts entspricht. Diese Option ist nur für Linienobjekte verfügbar.
Boolean
Index erstellen
(optional)

Gibt an, ob für das Routenidentifizierungsfeld, das in die Ausgabe-Objekttabelle geschrieben wird, ein Attributindex erstellt wird.

  • Aktiviert: Es wird ein Attributindex erstellt. Dies ist die Standardeinstellung.
  • Deaktiviert: Es wird kein Attributindex erstellt.
Boolean

arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
NameErläuterungDatentyp
in_events

Die Tabelle mit den Zeilen, die aggregiert werden.

Table View
in_event_properties

Die Routenpositionsfelder und der Objekttyp in der Eingabe-Objekttabelle.

  • Routen-Kennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein numerisches Feld, ein Textfeld oder ein GUID-Feld handeln.
  • Objekttyp: Der Objekttyp in der Eingabe-Objekttabelle (POINT oder LINE).
    • POINT: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich das Von-Messwert-Feld angegeben werden.
    • LINE: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Enthält Messwerte. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde.
  • Bis-Messwert-Feld: Enthält Messwerte. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp LINE festgelegt wurde.
Route Measure Event Properties
dissolve_field
[dissolve_field,...]

Die Felder, die zum Aggregieren von Zeilen verwendet werden.

Field
out_table

Die Tabelle, die erstellt wird.

Table
out_event_properties

Die Routenpositionsfelder und der in die Ausgabe-Objekttabelle zu schreibende Objekttyp.

  • Routen-Kennungsfeld: Mit den Werten in diesem Feld wird angegeben, entlang welcher Route sich die einzelnen Objekte befinden. Das Feld kann ein numerisches Feld, ein Textfeld oder ein GUID-Feld sein.
  • Objekttyp: Die Art der Objekte in der Ausgabe-Objekttabelle (POINT oder LINE).
    • POINT: Punktobjekte stellen eine exakte Position entlang einer Route dar. Es muss lediglich ein einzelnes Messwertfeld angegeben werden.
    • LINE: Linienobjekte definieren einen Abschnitt einer Route. Die Von- und Bis-Messwert-Felder müssen angegeben werden.
  • Von-Messwert-Feld: Enthält Messwerte. Dieses Feld ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde.
  • Bis-Messwert-Feld: Enthält Messwerte. Dieses Feld ist erforderlich, wenn als Objekttyp LINE festgelegt wurde.
Route Measure Event Properties
dissolve_type
(optional)

Gibt an, wie die Objekte aggregiert werden.

  • DISSOLVEObjekte werden zusammengefasst, wenn eine Messwertüberlappung auftritt. Dies ist die Standardeinstellung.
  • CONCATENATEObjekte werden zusammengefasst, wenn der Bis-Messwert eines Objekts dem Von-Messwert des nächsten Objekts entspricht. Diese Option ist nur für Linienobjekte verfügbar.
Boolean
build_index
(optional)

Gibt an, ob für das Routenidentifizierungsfeld, das in die Ausgabe-Objekttabelle geschrieben wird, ein Attributindex erstellt wird.

  • INDEXEs wird ein Attributindex erstellt. Dies ist die Standardeinstellung.
  • NO_INDEXEs wird kein Attributindex erstellt.
Boolean

Codebeispiel

DissolveRouteEvents: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion DissolveRouteEvents verwenden.


import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.DissolveRouteEvents("pavecond.dbf", "rkey LINE fmp tmp", "lanes", 
                             "pave_dissolve1.dbf", "rkey LINE fmp tmp")
DissolveRouteEvents: Beispiel 2 (eigenständiges Skript)

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

# Name: DissolveRouteEvents_Example2.py
# Description: Dissolve line events based on one field (input table is dBASE).

# Import system modules 
import arcpy

# Set workspace
arcpy.env.workspace = "D:/Data/pitt_county"

# Set local variables
in_tbl = "pavecond.dbf"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes" 
out_tbl = "pave_dissolve1.dbf"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props)
DissolveRouteEvents: Beispiel 3 (eigenständiges Skript)

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

# Name: DissolveRouteEvents_Example3.py
# Description: Concatenate line events based on two fields (input table is file geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/pitt.gdb"

# Set local variables
in_tbl = "pavecond"
in_props = "rkey LINE fmp tmp"  # re-used as out event properties
flds = "lanes;curb" 
out_tbl = "pave_dissolve2"

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, in_props, 
                             "CONCATENATE")
DissolveRouteEvents: Beispiel 4 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion DissolveRouteEvents in einem eigenständigen Python-Skript mit Enterprise-Geodatabase-Daten verwendet wird.

# Name: DissolveRouteEvents_Example4.py
# Description: Dissolve line events based on two fields (input table is enterprise geodatabase).

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"

# Set local variables
in_tbl = arcpy.ValidateTableName("pavecond", wkspc) 
in_props = "rkey LINE fmp tmp" 
flds = "lanes;curb" 
out_tbl = "pave_dissolve3"
out_props = "rid LINE f_meas t_meas" 

# Run DissolveRouteEvents
arcpy.lr.DissolveRouteEvents(in_tbl, in_props, flds, out_tbl, out_props, "#", 
                             "NO_INDEX")

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen