Tracking-Layer erstellen (Tracking Analyst)
Zusammenfassung
Dieses Werkzeug erstellt einen Tracking-Layer aus einer Feature-Class oder aus einem Layer mit Zeitdaten.
Verwendung
-
Damit dieses Werkzeug funktioniert, muss die Eingabe-Feature-Class oder der Layer die Datums- und Zeitinformationen in nur einem Zeitfeld vom Datentyp Text, Short, Long, Float, Double oder Datum enthalten. Wenn der Datentyp des Zeitfelds "Datum" ist, erkennt das Werkzeug das Format automatisch. Wenn der Datentyp des Zeitfelds ein anderer ist als "Datum", ist ein Zeitfeldformat (und möglicherweise andere Informationen für den Zeitfeld-Datentyp "Text") erforderlich, um die Datenwerte ordnungsgemäß zu analysieren.
Wenn das ausgewählte Zeitfeld den Typ Text, Short, Long, Float oder Double aufweist, kann das Zeitfeldformat aus einer Liste von unterstützten Zeitfeldformaten ausgewählt werden. Sie können auch ein benutzerdefiniertes Zeitfeldformat definieren, um benutzerdefinierte Datums- und/oder Zeitwerte in einem Textfeld zu interpretieren. Weitere Informationen über benutzerdefinierte Formate für Textfelder finden Sie im Abschnitt Konvertieren von Zeichenfolgenwerten in das Datumsformat.
Wenn möglich, sollte ein Zeitfeld des Typs "Datum" mit diesem Werkzeug verwendet werden. Das Geoverarbeitungswerkzeug Zeitfeld konvertieren kann verwendet werden, um vor dem Anwenden dieses Werkzeugs ein Datumsfeld in der Eingabe-Feature-Class oder im Layer zu erstellen.
Wenn die Feature-Class oder der Layer Datums- und Zeitinformationen in zwei separaten Textfeldern enthält, kann das Werkzeug Datums- und Zeitfelder verbinden verwendet werden, um die Informationen vor dem Verwenden dieses Werkzeugs zu einem einzigen Textfeld zu kombinieren.
-
Optional kann ein Spurkennungsfelds für den Ausgabe-Tracking-Layer angegeben werden.
-
Mit diesem Werkzeug können Sie eine Speichermethode für den Ausgabe-Tracking-Layer angeben. Bei der Standardeinstellung wird der Ausgabe-Tracking-Layer im Arbeitsspeicher abgelegt. Mit der Option zum Speichern des Ausgabe-Tracking-Layers auf einem Datenträger können Sie Tracking-Layer jedoch auch aus größeren Datasets erstellen. Wenn Sie den Ausgabe-Layer auf einem Datenträger speichern möchten und das Zeitfeld ein Text- oder Zahlenformat aufweist, können nur unterstützte Zeitfeldformate verwendet werden.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Feature-Class oder der -Layer. | Feature Layer |
out_layer |
Der Name des zu erstellenden Tracking-Layers. Der neu erstellte Tracking-Layer kann als Eingabe bei jedem beliebigen Geoverarbeitungswerkzeug verwendet werden, das Feature-Layer als Eingabe akzeptiert. | Feature Layer |
time_zone | Die Zeitzone, in der die Daten in der Eingabe-Feature-Class aufgezeichnet wurden. Um eine Liste von verfügbaren Zeitzonen anzuzeigen, die vom System unterstützt werden, können Sie das Werkzeugdialogfeld öffnen und die Dropdown-Liste erweitern. Wenn Sie die Zeitzone als Parameter eingeben, müssen Sie eine nicht lokalisierte Zeichenfolgedarstellung der entsprechenden Microsoft-Zeitzonen-ID verwenden und alle Leerzeichen durch Unterstriche ersetzen. Die entsprechende Zeichenfolgedarstellung der pazifischen Zeitzone in den USA ist z. B. "Pacific_Standard_Time". "NO_TIME_ZONE" kann verwendet werden, wenn keine Zeitzone für den Ausgabe-Tracking-Layer angegeben werden soll. | String |
adjusted_for_dst | Wenn Sie eine Zeitzone für die Daten ausgewählt haben, gibt dieser Parameter an, ob die Datenwerte im Eingabe-Zeitfeld mit einer Anpassung für die Sommerzeit aufgezeichnet wurden.
| Boolean |
storage_policy (optional) | Legt die Speichermethode für den Ausgabe-Tracking-Layer fest.
| String |
start_time_field |
Das Feld in der Eingabe-Feature-Class oder im Layer, das die Datums- und Zeitinformationen enthält. Dieses Werkzeug erfordert Datums- und Zeitinformationen im gleichen Feld; und der Datentyp des Felds muss Short, Long, Float, Double, Text oder Datum sein. | Field |
time_field_format (optional) | Wenn der Datentyp des Zeitfelds ein anderer ist als "Datum", wird mit diesem Parameter das Format festgelegt, das zum Interpretieren der Datenwerte im Zeitfeld verwendet wird. Einige Beispiele für Formate sind:
Wenn der Datentyp des Zeitfelds "Text" ist, kann entweder ein Standard-Esri Textzeitformat verwendet werden oder ein benutzerdefiniertes Format angegeben werden. Benutzerdefinierte Formate können jedoch nicht verwendet werden wenn Sie KEEP_ON_DISK für die Speichermethode angegeben haben. Wenn der Datentyp des Zeitfelds numerisch ist (Short, Long, Float oder Double), können nur standardmäßige numerische Esri Zeitformate verwendet werden. Wenn der Datentyp des Zeitfelds "Datum" ist, wird dieser Parameter nicht benötigt. | String |
locale_id (optional) | Wenn der Datentyp des Zeitfelds "Text" ist, wird mit diesem Parameter festgelegt, welches Gebietsschema zum Interpretieren der Datenwerte im Zeitfeld verwendet wird. Für die anderen Zeitfeld-Datentypen außer "Text" wird dieser Parameter nicht benötigt. Wenn kein Gebietsschema eingegeben wird, wird das aktuelle Gebietsschema des Betriebssystems verwendet. Öffnen Sie das Werkzeugdialogfeld, um eine Dropdown-Liste verfügbarer, vom System unterstützter Gebietsschemas anzuzeigen. Wenn das Gebietsschema als Parameter eingegeben wird, wird empfohlen, nur die von Microsoft zugewiesene Gebietsschema-ID (LCID) zu verwenden, die als Long Integer (z. B. 1033) eingegeben werden kann. Sie können auch die vollständige Zeichenfolgendarstellung des Gebietsschemas als Parameter eingeben, z. B. " "01033-English_(United_States)", aber Sie müssen dabei die Leerzeichen durch Unterstriche ersetzen. | Long; String |
am_designator (optional) |
Wenn der Zeitfelddatentyp "Text" ist und die Zeit im 12-Stunden-Format angegeben wird, einschließlich eines Zeitmarkers ("t" oder "tt"), bestimmt dieser Parameter das Zeichen ("t") oder die Zeichen ("tt"), die für "AM" in den Zeitfeld-Datenwerten stehen. Wenn nichts eingegeben wird, dann wird der Standard-AM-Bezeichner für das ausgewählte Gebietsschema verwendet. Für die anderen Zeitfeld-Datentypen außer "Text" wird dieser Parameter nicht benötigt. | String |
pm_designator (optional) |
Wenn der Zeitfelddatentyp "Text" ist und die Zeit im 12-Stunden-Format angegeben wird, einschließlich eines Zeitmarkers ("t" oder "tt"), bestimmt dieser Parameter das Zeichen ("t") oder die Zeichen ("tt"), die für "PM" in den Zeitfeld-Datenwerten stehen. Wenn nichts eingegeben wird, dann wird der Standard-PM-Bezeichner für das ausgewählte Gebietsschema verwendet. Für die anderen Zeitfeld-Datentypen außer "Text" wird dieser Parameter nicht benötigt. | String |
track_id_field (optional) |
Das Feld, das Datenwerte enthält, die verwendet werden, um Features im Ausgabe-Tracking-Layer in Spuren zu gruppieren. Der Datentyp des Felds kann Short, Long, Float, Double, Text oder OID sein. | Field |
Codebeispiel
In diesem Beispiel wird gezeigt, wie das Werkzeug in der Feature-Class ausgeführt wird, deren Zeitfeld vom Typ "Datum" ist. In diesem Beispiel werden die Tracking Analyst-Lernprogrammdaten verwendet.
import arcpy arcpy.CheckOutExtension("tracking") inputGDB = "C:/arcgis/ArcTutor/Tracking Analyst/Simple/Hurricanes.gdb/atlantic_hurricanes_2000" timezone = "Eastern_Standard_Time" arcpy.MakeTrackingLayer_ta( inputGDB, "Hurricanes", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "Date_Time")
In diesem Beispiel wird gezeigt, wie das Werkzeug für ein Shapefile ausgeführt wird, dessen Zeitfeld Text mit Daten in einem Standard Esri Format enthält.
import arcpy arcpy.CheckOutExtension("tracking") inputShapefile = "C:/vehicles/trains.shp" timezone = "Central_Standard_Time" arcpy.MakeTrackingLayer_ta( inputShapefile, "trains_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "text_date", "yyyy-MM-dd HH:mm:ss")
In diesem Beispiel wird gezeigt, wie das Werkzeug für ein Shapefile ausgeführt wird, dessen Zeitfeld Text mit Daten in einem benutzerdefinierten Format enthält. In diesem Beispiel wird auch ein Spur-ID-Feld für den Ausgabe-Tracking-Layer angegeben.
import arcpy arcpy.CheckOutExtension("tracking") inputShapefile = "C:/vehicles/planes.shp" timezone = "Central_Standard_Time" arcpy.MakeTrackingLayer_ta( inputShapefile, "planes_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "cust_date", "MM/dd/yyyy HH:mm:ss", 1033,"AM", "PM", "EVENTID" )
In diesem Beispiel wird gezeigt, wie das Werkzeug für ein Shapefile ausgeführt wird, dessen Zeitfeld ein numerisches Format mit Daten in einem Standard Esri Format aufweist.
import arcpy arcpy.CheckOutExtension("tracking") inputShapefile = "C:/vehicles/trains.shp" timezone = "Central_Standard_Time" arcpy.MakeTrackingLayer_ta( inputShapefile, "trains_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "num_date", "yyyyMMdd")