Grundlagen zu Feldberechnungen
Die Eingabe von Werten über die Tastatur ist nicht die einzige Möglichkeit zum Bearbeiten von Werten in einer Tabelle. In einigen Fällen möchten Sie möglicherweise eine mathematische Berechnung durchführen, um einen Feldwert für einen einzelnen oder alle Datensätze zu definieren. Die ArcMap-Option Feldberechnung ermöglicht Ihnen einfache und erweiterte Berechnungen für alle oder selektierte Datensätze.
Darüber hinaus können Sie Fläche, Länge, Umfang und andere geometrische Eigenschaften in Feldern in Attributtabellen bearbeiten.
Durchführen von Berechnungen zur Feature-Geometrie
Wenn Sie die Attributtabelle eines Feature-Layers verwenden, können Sie über das Dialogfeld Geometrie berechnen auf einfache Weise folgende Werte berechnen: Fläche, Umfang, Umfang (3D), Länge, Länge (3D), Koordinaten des Schwerpunktes, Koordinaten eines Punktes, Minimal- und Maximal-Z-Werte oder Koordinaten eines Start- oder End- oder Mittelpunktes.
Für Berechnungen können Sie das Koordinatensystem der Datenquelle oder des Datenrahmens verwenden. Wenn mehrere Datensätze selektiert sind, erfolgt die Berechnung nur für diese Datensätze.
Der folgenden Tabelle können Sie die geometrischen Eigenschaften entnehmen, die für die verschiedenen Feature-Typen berechnet werden können:
Fläche |
Umfang |
Umfang (3D) |
Länge |
Länge (3D) |
X-, Y- oder Z-Koordinaten des Schwerpunktes |
X-, Y- oder Z-Koordinaten des Punktes |
X-, Y- oder Z-Koordinaten des Startpunktes |
X-, Y- oder Z-Koordinaten des Endpunktes |
X-, Y- oder Z-Koordinaten des Mittelpunktes |
Minimal- und Maximalwerte von Z-Koordinaten | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Polygon-Features |
|
|
|
|
|
||||||||||
Linien-Features |
|
|
|
|
|
|
|||||||||
Annotation-Features |
|
||||||||||||||
Punkt-Features |
|
Sie können Z-Koordinaten und 3D-Messungen eines Features nur berechnen, wenn das Feature Z-Werte erkennen kann.
Geometrische Berechnungen in ArcGIS sind planimetrisch. Sie erfolgen also nicht im sphäriodischen oder geodätischen, sondern im projizierten Raum. In projizierten Koordinatensystemen können Sie nur die Fläche, die Länge und den Umfang von Features berechnen. Wenn für die Datenquelle ein geographisches Koordinatensystem (z. B. WGS 1984) verwendet wird und dieses daher nicht projiziert ist, können Sie die Berechnungen anhand des projizierten Koordinatensystems des Datenrahmens durchführen. Als Alternative können Sie die Datenquelle projizieren.
Das Dialogfeld "Geometrie berechnen" kann in allen numerischen oder Textfeldern verwendet werden. Es empfiehlt sich, zum Erzielen möglichst genauer Ergebnisse Felder des Typs "Double" mit der gewünschten Anzahl der Dezimalstellen zu verwenden. In Ganzzahlfeldern wird das Ergebnis auf eine ganze Zahl gerundet. Wenn Sie Textfelder verwenden, können Sie z. B. auch das Einheitenzeichen angeben und das Format auswählen, um so auf einfache Weise ein Feld zu erstellen, das Sie für Beschriftungen verwenden können.
Mögliche Gründe für die Deaktivierung der Feldberechnung
Wenn Sie beim Klicken mit der rechten Maustaste auf ein Feld feststellen, dass die Befehle Feldberechnung oder Geometrie berechnen nicht verfügbar sind, sollten Sie folgende Sachverhalte überprüfen:
- Sie haben mit der rechten Maustaste auf ein Feld geklickt, das von ArcGIS verwaltet wird und daher nicht manuell bearbeitet werden kann. Hierzu zählen das Feld "ObjectID" ("OID" oder "FID") die Felder "Shape_Length" und "Shape_Area" bei Geodatabase-Feature-Classes, die Felder "Area", "Perimeter" und "<Coverage>#" für eine Point- oder Polygon-Feature-Class in einem Coverage sowie die Felder "FNODE#", "TNODE#", "LPOLY#", "RPOLY#", "Length" und "<Coverage>#" für eine Arc-Feature-Class in einem Coverage.
- Die Datenquelle der Tabelle ist schreibgeschützt, es kann kein Schreibzugriff auf den Ordner bzw. die Geodatabase hergestellt werden, oder die Datenquelle weist ein Format auf, das in ArcMap normalerweise nicht geändert werden kann. Möglicherweise arbeiten Sie auch mit EDG- oder SDC-Daten oder ArcIMS-Diensten, bei denen Sie üblicherweise die entsprechenden Attributtabellen öffnen, nicht aber die Daten bearbeiten können.
- Sie befinden sich nicht in einer Editiersitzung, müssen jedoch eine Editiersitzung starten, um Daten berechnen zu können. Beispielsweise müssen Sie sich in einer Editiersitzung befinden, wenn Sie mit versionierten ArcSDE-Daten oder einer Feature-Class arbeiten, die in eine Geodatabase-Topologie, ein geometrisches Netzwerk oder eine Beziehungsklasse eingebunden ist.
- Das Feld gehört zu einer Tabelle, die mit der vorliegenden Tabelle verbunden wurde. Sie können nur Werte für Felder in der Quelltabelle berechnen.
- Der Feldtyp lautet "Raster", "BLOB" oder "Global ID" und kann somit nicht berechnet werden. Um den Typ eines Feldes festzustellen, klicken Sie mit der rechten Maustaste darauf und klicken Sie dann auf "Eigenschaften".
Erweiterte Berechnungen mit der Feldberechnung
Mit der Feldberechnung können Sie erweiterte Berechnungen mithilfe von VBScript- oder Python-Codeblöcken durchführen, die die Daten verarbeiten, bevor Berechnungen für das ausgewählte Feld vorgenommen werden. Beispiel: Anhand von demografischen Daten möchten Sie herausfinden, welche Altersgruppe in den einzelnen Landkreisen der Vereinigten Staaten prozentual am größten ist. Sie können ein Skript erstellen, das Ihre Daten mithilfe von logischen Strukturen, wie "IF...THEN"-Ausdrücken und "Select Case"-Blöcken, vorbearbeitet. Dadurch können Sie erweiterte Berechnungen schnell und problemlos durchführen.
Einfache Feldberechnungsausdrücke werden direkt in das Textfeld Ausdruck eingegeben. Komplexere Ausdrücke, wie mehrzeilige Skripte, Schleifen und Verzweigungen, werden im Dialogfeld des Werkzeugs Feld berechnen im Feld Codeblock eingegeben.