Beschriftung | Erläuterung | Datentyp |
Eingabe-Objekttabelle | Die Eingabe-Objekttabelle. | Table View |
Eigenschaften der Eingabe-Objekttabelle | Der Parameter, der sich aus den Routenpositionsfeldern und dem in der Eingabeereignistabelle festgelegten Ereignistyp zusammensetzt.
| Route Measure Event Properties |
Overlay-Objekttabelle | Die Overlay-Objekttabelle. | Table View |
Eigenschaften der Overlay-Objekttabelle | Die Routenpositionsfelder und der Objekttyp in der Overlay-Objektabelle. Routen-Kennungsfeld: Die Werte in diesem Feld geben an, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein Zahlen- oder Zeichenfeld handeln. Objekttyp: Der Objekttyp in der Overlay-Objekttabelle (POINT oder LINE).
Von-Messwert-Feld: Das Feld mit Von-Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde. Wenn als Objekttyp die Option POINT festgelegt ist, ändert sich die Beschriftung für diesen Parameter in Messwertfeld. Bis-Messwert-Feld: Das Feld mit Bis-Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp LINE festgelegt wurde. | Route Measure Event Properties |
Typ der Überlagerung | Gibt den Typ der Überlagerung an, die durchgeführt wird.
| String |
Ausgabe-Objekttabelle | Die zu erstellende Tabelle. | Table |
Eigenschaften der Ausgabe-Objekttabelle | Parameter, der sich aus den Routenpositionsfeldern und dem in die Ausgabeereignistabelle zu schreibenden Ereignistyp zusammensetzt.
| Route Measure Event Properties |
Linienobjekte mit der Länge 0 beibehalten (optional) | Gibt an, ob Linienobjekte mit der Länge 0 zum Parameterwert Ausgabe-Objekttabelle hinzugefügt werden. Dieser Parameter ist nur gültig, wenn der Ausgabe-Objekttyp LINE lautet.
| Boolean |
Alle Felder der Eingabe einbeziehen (optional) | Gibt an, ob alle Felder aus den Eingabe- und Overlay-Objekttabellen in den Parameterwert Ausgabe-Objekttabelle eingefügt werden.
| Boolean |
Index erstellen (optional) | Gibt an, ob für das Routen-Kennungsfeld, das in den Parameterwert Ausgabe-Objekttabelle geschrieben wird, ein Attributindex erstellt wird.
| Boolean |
Zusammenfassung
Überlagert zwei Objekttabellen, um eine Ausgabe-Objekttabelle als Vereinigung oder Überschneidung der Eingabe zu erstellen.
Verwendung
Die Überlagerungen "Linie auf Linie", "Punkt auf Punkt", "Punkt auf Linie" und "Punkt auf Punkt" können ausgeführt werden.
Die Eingabe- und Overlay-Objekte sollten auf derselben Routenreferenz basieren.
Als Eingabe-Tabellen können alle von ArcGIS unterstützten Tabellentypen verwendet werden. Die Ausgabetabelle kann eine .dbf-Datei oder eine Geodatabase-Tabelle sein.
Der Parameterwert Ausgabe-Objekttabelle kann mit dem Werkzeug Routenobjekt-Layer erstellen in einer Karte angezeigt werden.
Wenn sowohl die Eigenschaften der Eingabe- als auch der Overlay-Objekte vom Typ Punkt sind, müssen auch die Eigenschaften der Ausgabeobjekte als Punkt definiert werden.
Wenn sowohl die Eigenschaften der Eingabe- als auch der Overlay-Objekte vom Typ Linie sind, müssen auch die Eigenschaften der Ausgabeobjekte als Linie definiert werden.
Wenn entweder die Eigenschaften der Eingabe- oder der Overlay-Objekte vom Typ Punkt sind, müssen die Eigenschaften der Ausgabeobjekte als Punkt definiert werden, wenn Überschneiden als Typ der Überlagerung ausgeführt wird. Sie müssen als Linie definiert werden, wenn eine Überlagerung vom Typ Vereinigen ausgeführt wird.
Wenn sowohl die Eigenschaften der Eingabe- als auch der Overlay-Objekte vom Typ Punkt sind, gelten nur die Punkte als sich überlagernd, die über einen identischen Messwert verfügen. Es ist keine Suchtoleranz vorhanden.
Mit einem Attributindex für das Routenidentifizierungsfeld wird der dynamische Segmentierungsprozess beschleunigt. Wenn Sie den Parameterwert Ausgabe-Ereignistabelle für die dynamische Segmentierung verwenden, wird empfohlen, einen Attributindex zu erstellen.
Um die Anzahl der zu verarbeitenden Objekte effektiv zu reduzieren, nutzen Sie das Werkzeug Tabellensicht erstellen, bevor Sie dieses Werkzeug verwenden.
Wenn die Eingabe- oder Overlay-Objekte kein ObjectID-Feld enthalten, verwenden Sie zunächst das Werkzeug Abfragetabelle erstellen, bevor Sie mit diesem Werkzeug ein virtuelles ObjectID-Feld hinzufügen.
Parameter
arcpy.lr.OverlayRouteEvents(in_table, in_event_properties, overlay_table, overlay_event_properties, overlay_type, out_table, out_event_properties, {zero_length_events}, {in_fields}, {build_index})
Name | Erläuterung | Datentyp |
in_table | Die Eingabe-Objekttabelle. | Table View |
in_event_properties | Der Parameter, der sich aus den Routenpositionsfeldern und dem in der Eingabeereignistabelle festgelegten Ereignistyp zusammensetzt.
| Route Measure Event Properties |
overlay_table | Die Overlay-Objekttabelle. | Table View |
overlay_event_properties | Die Routenpositionsfelder und der Objekttyp in der Overlay-Objektabelle. Routen-Kennungsfeld: Die Werte in diesem Feld geben an, entlang welcher Route sich die einzelnen Objekte befinden. Bei diesem Feld kann es sich um ein Zahlen- oder Zeichenfeld handeln. Objekttyp: Der Objekttyp in der Overlay-Objekttabelle (POINT oder LINE).
Von-Messwert-Feld: Das Feld mit Von-Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde. Wenn als Objekttyp die Option POINT festgelegt ist, ändert sich die Beschriftung für diesen Parameter in Messwertfeld. Bis-Messwert-Feld: Das Feld mit Bis-Messwerten. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp LINE festgelegt wurde. | Route Measure Event Properties |
overlay_type | Gibt den Typ der Überlagerung an, die durchgeführt wird.
| String |
out_table | Die zu erstellende Tabelle. | Table |
out_event_properties | Parameter, der sich aus den Routenpositionsfeldern und dem in die Ausgabeereignistabelle zu schreibenden Ereignistyp zusammensetzt.
| Route Measure Event Properties |
zero_length_events (optional) | Gibt an, ob Linienobjekte mit der Länge 0 zum Parameterwert out_table hinzugefügt werden. Dieser Parameter ist nur gültig, wenn der Ausgabe-Objekttyp LINE lautet.
| Boolean |
in_fields (optional) | Gibt an, ob alle Felder aus den Eingabe- und Overlay-Objekttabellen in den Parameterwert out_table eingefügt werden.
| Boolean |
build_index (optional) | Gibt an, ob für das Routen-Kennungsfeld, das in den Parameterwert out_table geschrieben wird, ein Attributindex erstellt wird.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion OverlayRouteEvents verwenden.
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.lr.OverlayRouteEvents("accident.dbf", "rkey POINT mile", "pavecond.dbf",
"rkey LINE fmp tmp", "INTERSECT", "accpav",
"rkey POINT mile" )
Das folgende Python-Skript veranschaulicht, wie die Funktion OverlayRouteEvents in einem eigenständigen Python-Skript verwendet wird.
# Description: Point-on-line INTERSECT overlay (both tables are dBASE)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
in_tbl = "accident.dbf"
in_props = "rkey POINT mile" # reused as out event properties
ov_tbl = "pavecond.dbf"
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT",
out_tbl, in_props)
Das folgende Python-Skript veranschaulicht, wie die Funktion OverlayRouteEvents in einem eigenständigen Python-Skript mit File-Geodatabase-Daten verwendet wird.
# Description: Line-on-line UNION overlay (both tables are in a 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" # reused as overlay and out event properties
ov_tbl = "pavetype"
out_tbl = "condtype"
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, in_props, "UNION",
out_tbl, in_props, "NO_ZERO")
Das folgende Python-Skript veranschaulicht, wie die Funktion OverlayRouteEvents in einem eigenständigen Python-Skript mit Enterprise-Geodatabase-Daten verwendet wird.
# Description: Point-on-line INTERSECT overlay (both tables are in enterprise
# geodatabase)
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/MyProject/myConn.sde"
# Set local variables
in_tbl = arcpy.ValidateTableName("accident", wkspc)
in_props = "rkey POINT mile"
ov_tbl = arcpy.ValidateTableName("pavecond", wkspc)
ov_props = "rkey LINE fmp tmp"
out_tbl = "accpav"
out_props = "routekey POINT milepost" # names are changed for out table
# Run OverlayRouteEvents
arcpy.lr.OverlayRouteEvents(in_tbl, in_props, ov_tbl, ov_props, "INTERSECT",
out_tbl, out_props)
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja