Routenereignisse zusammenführen (Lineare Referenzierung)
Zusammenfassung
Dient zum Entfernen überflüssiger Daten aus den Ereignistabellen oder zum Aufteilen von Ereignistabellen mit mehreren beschreibenden Attributen in separate Tabellen.
Verwendung
-
Als Eingabe-Tabelle können alle von ArcGIS unterstützten Tabellentypen verwendet werden. Die Ausgabe-Tabelle kann eine dBASE-Datei oder eine Geodatabase-Tabelle sein.
-
Wenn die Eingabeereignisse kein ObjectID-Feld enthalten, verwenden Sie zunächst Abfragetabelle erstellen, bevor Sie mit diesem Werkzeug ein virtuelles ObjectID-Feld hinzufügen.
-
Ein Attributindex für das Routenidentifizierungsfeld beschleunigt die dynamische Segmentierung. Wenn Sie die Ausgabeereignistabelle für die dynamische Segmentierung verwenden, empfiehlt es sich, einen Attributindex zu erstellen.
-
Die Ausgabe-Tabelle kann in ArcMap angezeigt werden. Nutzen Sie hierfür das Werkzeug Routenereignis-Layer erstellen oder den Befehl "Routenereignisse anzeigen" in ArcMap.
Syntax
Parameter | Erläuterung | Datentyp |
in_events |
Die Tabelle, deren Zeilen zusammengefasst werden | Table View |
in_event_properties |
Der Parameter, der sich aus den Routenpositionsfeldern und dem in der Eingabeereignistabelle festgelegten Ereignistyp zusammensetzt.
| Route Measure Event Properties |
dissolve_field [dissolve_field,...] |
Mit diesen Feldern werden Zeilen zusammengefasst. | Field |
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 |
dissolve_type (optional) |
Legt fest, ob die Eingabeereignisse verbunden oder zusammengeführt werden.
| Boolean |
build_index (optional) |
Gibt an, ob für das Routenidentifizierungsfeld, das in die Ausgabeereignistabelle geschrieben wird, ein Attributindex erstellt wird.
| Boolean |
Codebeispiel
import arcpy from arcpy import env env.workspace = "C:/Data" arcpy.DissolveRouteEvents_lr("pavecond.dbf", "rkey LINE fmp tmp", "lanes", "pave_dissolve1.dbf", "rkey LINE fmp tmp")
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). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props)
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). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
Das folgende Python-Skript veranschaulicht, wie die Funktion "DissolveRouteEvents" in einem eigenständigen Python-Skript mit Daten in einer Personal-Geodatabase verwendet wird.
# Name: DissolveRouteEvents_Example4.py # Description: Concatenate line events based on two fields (input table is personal geodatabase). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "C:/Data/pitt.mdb" # 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" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, in_props, "CONCATENATE")
Das folgende Python-Skript veranschaulicht, wie die Funktion "DissolveRouteEvents" in einem eigenständigen Python-Skript mit SDE-Daten verwendet wird.
# Name: DissolveRouteEvents_Example5.py # Description: Dissolve line events based on two fields (input table is enterprise geodatabase). # Author: ESRI # Import system modules import arcpy from arcpy import env # Set workspace env.workspace = "Database Connections/Connection to Jerry.sde" # Set local variables in_tbl = gp.QualifyTableName("pavecond", wkspc) in_props = "rkey LINE fmp tmp" flds = "lanes; curb" out_tbl = "pave_dissolve3" out_props = "rid LINE f_meas t_meas" # Execute DissolveRouteEvents arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, out_props, "#", "NO_INDEX")