arcpy.lr.DissolveRouteEvents(in_events, in_event_properties, dissolve_field, out_table, out_event_properties, {dissolve_type}, {build_index})
|
Name
|
Erläuterung
|
Datentyp
|
|
in_events
|
Die Tabelle mit den Zeilen, die aggregiert werden.
|
Table View
|
|
in_event_properties
|
Die Routenpositionsfelder und der Objekttyp in der Eingabe-Objekttabelle.
Route identifier field—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.
Event type—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.
From-measure field—Ein Feld, das Messwerte enthält. Dieses Feld muss ein Zahlenfeld sein. Es ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde.
To-measure field—Ein Feld, das Messwerte enthält. 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.
Route identifier field—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.
Event type—Der in der Ausgabe-Objekttabelle enthaltene Objekttyp (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.
From-measure field—Ein Feld mit Messwerten. Dieses Feld ist erforderlich, wenn als Objekttyp POINT oder LINE festgelegt wurde.
To-measure field—Ein Feld mit Messwerten. Dieses Feld ist erforderlich, wenn als Objekttyp LINE festgelegt wurde.
|
Route Measure Event Properties
|
|
dissolve_type
(Optional)
|
Gibt an, wie die Objekte aggregiert werden.
CONCATENATE—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.
DISSOLVE—Objekte werden zusammengefasst, wenn eine Messwertüberlappung auftritt. Dies ist die Standardeinstellung.
|
Boolean
|
|
build_index
(Optional)
|
Gibt an, ob für das Routenidentifizierungsfeld, das in die Ausgabe-Objekttabelle geschrieben wird, ein Attributindex erstellt wird.
|
Boolean
|
Codebeispiel
DissolveRouteEvents: Beispiel 1 (Python-Fenster)
Das folgende Skript im 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")