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 Ausgabetabelle 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. Verwenden Sie hierfür das Werkzeug Routenereignis-Layer erstellen oder den Befehl "Routenereignisse anzeigen" in ArcMap.
Syntax
arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
Parameter | Erklärung | 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 Routen-Kennungsfeld, das in die Ausgabeereignistabelle geschrieben wird, ein Attributindex erstellt wird.
| Boolean |
Codebeispiel
DissolveRouteEvents – Beispiel 1 (Python-Fenster)
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.DissolveRouteEvents_lr("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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(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"
# Execute DissolveRouteEvents
arcpy.DissolveRouteEvents_lr(in_tbl, in_props, flds, out_tbl, out_props, "#",
"NO_INDEX")
DissolveRouteEvents – Beispiel 5 (eigenständiges Skript)
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_Example5.py
# Description: Concatenate line events based on two fields (input table is personal geodatabase).
# Import system modules
import arcpy
# Set workspace
arcpy.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")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja