Skip To Content

Feld berechnen

Zusammenfassung

Erstellt einen neuen Layer mit berechneten Feldwerten.

Verwendung

  • Dieses Geoverarbeitungswerkzeug ist in ArcGIS Enterprise 10.6 oder höher verfügbar.

  • Feld berechnen erstellt immer einen neuen Layer. Die Eingabe wird nicht modifiziert.

  • Sie können Werte für ein Feld, das bereits vorhanden ist, berechnen oder ein neues Feld hinzufügen, indem Sie einen eindeutigen Feldnamen erstellen.

  • Die Ausdrücke werden unter Verwendung von Arcade-Ausdrücken erstellt.

    Weitere Informationen über GeoAnalytics Server-Arcade-Ausdrücke mit "Feld berechnen"

  • Arcade-Ausdrücke können Tracking-bezogen sein. Für Tracking-bezogene Ausdrücke ist es erforderlich, dass die Daten Zeitdaten vom Typ "Sofort" sind und dass ein Spurenfeld angegeben wird. Weitere Informationen zu Tracking-bezogenen Ausdrücken finden Sie unter Beispiele für Tracking-bezogene Ausdrücke.

  • Zusätzlich zum berechneten Feld kann die Ausgabe die folgenden neuen Feldtypen enthalten:

    • ObjectID-Feld
    • GlobalID-Feld: Wenn Ergebnisse im Data Store vom Typ "spatiotemporal" gespeichert werden.
    • datetime-Field: Wenn Ergebnisse zeitbezogen sind. Ein neues Feld namens instant_datetime für Zeitdaten vom Typ "Sofort" und die neuen Felder start_datetime und end_datetime für Zeitdaten vom Typ "Intervall".

  • Dieses Geoverarbeitungswerkzeug wird unterstützt durch ArcGIS GeoAnalytics Server. Die Analyse wird auf dem GeoAnalytics Server ausgeführt, und die Ergebnisse werden in den eigenen Inhalten in ArcGIS Enterprise gespeichert.

  • Bei der Ausführung von GeoAnalytics Tools wird die Analyse auf dem GeoAnalytics Tools abgeschlossen. Für eine optimale Performance sollten die Daten den GeoAnalytics Tools über Feature-Layer zur Verfügung stehen, die auf Ihrem ArcGIS Enterprise-Portal gehostet werden. Alternativ können Big-Data-Dateifreigaben verwendet werden. Daten, auf die der GeoAnalytics Tools nicht lokal zugreifen kann, werden vor Analysebeginn auf den GeoAnalytics Tools verschoben. Dadurch dauert die Ausführung eines Werkzeugs länger. Es kann zudem vorkommen, dass das Verschieben der Daten von ArcGIS Pro zum GeoAnalytics Tools fehlschlägt. Die Wahrscheinlichkeit eines Fehlers hängt dabei von der Netzwerkgeschwindigkeit sowie der Größe und Komplexität der Daten ab. Daher wird empfohlen, dass Sie Ihre Daten stets freigeben oder eine Big-Data-Dateifreigabe erstellen.

    Weitere Informationen zum Freigeben von Daten in Ihrem Portal

    Weitere Informationen zum Erstellen einer Big-Data-Dateifreigabe über Server Manager

  • Ähnliche Analysen können auch mit Folgendem durchgeführt werden:

    • ArcGIS Pro-Geoverarbeitungswerkzeug Feld berechnen in der Toolbox "Data Management".

Syntax

CalculateField_geoanalytics (input_layer, output_name, field_name, field_type, expression, {track_aware}, track_fields, {data_store})
ParameterErklärungDatentyp
input_layer

Die Eingabe-Features, die ein berechnetes Feld enthalten sollen.

Record Set
output_name

Der Name des Ausgabe-Feature-Service.

String
field_name

Das Feld, das berechnete Werte enthalten soll. Dies kann ein vorhandenes Feld oder ein neuer Feldname sein.

String
field_type

Der Feldtyp für das berechnete Feld.

  • STRINGDas neue Feld hat den Typ "Text".
  • INTEGER Das neue Feld hat den Typ "Ganzzahl".
  • FLOAT Das neue Feld hat den Typ "Float".
  • DATE Das neue Feld hat den Typ "Datum".
String
expression

Der verwendete Ausdruck zum Berechnen der Werte in Ihrem Feld. Die Ausdrücke werden in Arcade geschrieben und können Operatoren und mehrere Felder enthalten. Berechnete Feldwerte werden in den Einheiten des Raumbezugs der Eingabe angewendet, es sei denn, es wird ein geographisches Koordinatensystem verwendet. In diesem Fall werden Meter verwendet.

Calculator Expression
track_aware
(optional)

Gibt an, ob der Ausdruck einen Tracking-bezogenen Ausdruck verwendet.

  • TRACK_AWAREDer Ausdruck verwendet einen Tracking-bezogenen Ausdruck und es muss ein Spurenfeld angegeben werden.
  • NOT_TRACK_AWAREDer Ausdruck verwendet keinen Tracking-bezogenen Ausdruck. Dies ist die Standardeinstellung.
Boolean
track_fields
[track_fields,...]

Ein oder mehrere Felder, die zum Identifizieren eindeutiger Spuren verwendet werden.

Field
data_store
(optional)

Gibt den ArcGIS Data Store für das Speichern der Ausgabe an. Die Standardeinstellung ist SPATIOTEMPORAL_DATA_STORE. Alle im SPATIOTEMPORAL_DATA_STORE gespeicherten Ergebnisse werden im WGS84 gespeichert. Ergebnisse, die in einem RELATIONAL_DATA_STORE gespeichert werden, behalten ihr Koordinatensystem bei.

  • SPATIOTEMPORAL_DATA_STOREDie Ausgabe wird in einem Big Data Store vom Typ "spatiotemporal" gespeichert. Dies ist die Standardeinstellung.
  • RELATIONAL_DATA_STOREDie Ausgabe wird in einem Data Store vom Typ "relational" gespeichert.
String

Abgeleitete Ausgabe

NameErklärungDatentyp
output_table

Die neue Ausgabe mit berechneten Werten.

Datensatz

Codebeispiel

CalculateField – Beispiel 1 (Python-Fenster)

Das folgende Skript veranschaulicht die Verwendung des Werkzeugs CalculateField im Python-Fenster.

#-------------------------------------------------------------------------------
# Name: CalculateField.py
# Description: Calculate the mean of the 3 most recent speed measurements in hurricane tracks
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inFeatures = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer/0"
newField = "MeanSpeed3"
outFS = "HurricaneTracks_Mean"
trackIdentifier = "WINDSPEED"
calcExpression = "$track.field['WINDSPEED'].history(-3)"
# Execute Reconstruct Tracks
arcpy.geoanalytics.CalculateField(inFeatures, outFS, newField, "Double", 
                                  calcExpression, True, trackIdentifier)

Umgebungen

Ausgabe-Koordinatensystem

Das Koordinatensystem, das für die Analyse verwendet wird. Die Analyse wird im Eingabe-Koordinatensystem ausgeführt, sofern nicht anders durch diesen Parameter angegeben. Für GeoAnalytics Tools werden die Endergebnisse im Data Store vom Typ "spatiotemporal" in WGS84 gespeichert.

Lizenzinformationen

  • Basic: Erfordert ArcGIS GeoAnalytics Server
  • Standard: Erfordert ArcGIS GeoAnalytics Server
  • Advanced: Erfordert ArcGIS GeoAnalytics Server

Verwandte Themen