Deutsch

How To: Berechnen von Feldern basierend auf der Eingabe von zwei anderen Feldern in ArcMap

Zusammenfassung

In den folgenden Anweisungen wird beschrieben, wie Felder basierend auf der Eingabe von zwei anderen Feldern in ArcMap berechnet werden. In diesem Beispiel wird Python-Code zum Berechnen neuer Werte für ein Feld basierend auf den Feldern "residential unit" und "commercial unit" verwendet. In der Attributtabelle wird ein neues Feld erstellt, um anzugeben, ob die Eingabefelder übereinstimmen und nicht übereinstimmende Werte zu identifizieren.

In der Abbildung unten weisen zwei Zeilen der Attributtabelle nicht übereinstimmende Werte für "residential unit" und "commercial unit" auf. Die Werte der beiden anderen Zeilen stimmen überein.
An image of two fields in the attribute table.

Vorgehensweise

Gehen Sie folgendermaßen vor, um Felder basierend auf der Eingabe von zwei anderen Feldern zu berechnen:

  1. Klicken Sie in ArcMap im Inhaltsverzeichnis mit der rechten Maustaste auf den ausgewählten Layer, und wählen Sie Attributtabelle öffnen aus.

    An image of selecting Open Attribute Table.
     
  2. Erstellen Sie im Attributtabellenfenster ein neues Feld. Eine Anleitung, wie Sie dabei vorgehen, finden Sie unter ArcGIS Desktop-Hilfe: Hinzufügen von Feldern.
  3. Klicken Sie in der Werkzeugleiste Editor auf Editor Bearbeitung starten.
  4. Klicken Sie mit der rechten Maustaste auf das neu erstellte Feld, und wählen Sie Feldberechnung aus.

    An image of opening the field calculator.
     
  5. Wählen Sie im Fenster Feldberechnung den Python-Parser aus, und aktivieren Sie das Kontrollkästchen Code-Block anzeigen.
  6. Kopieren Sie den folgenden Code, und fügen Sie ihn in das Feld Pre-Logic Script Code ein:
    def calc(field1 , field2 ):
        if field1 == field2 :
            return 'Yes'
        else:
            return 'No' 
  7. Kopieren Sie den folgenden Text und fügen Sie ihn in das zweite Feld ein:
    calc( !Field1! , !Field2! )
  8. Ersetzen Sie !Field1! und !Field2! ,indem Sie in der Liste Felder auf das Feld doppelklicken.

    An image showing the Field Calculator.
     
  9. Klicken Sie auf OK. Die Werte für das neue Feld werden wie in der Abbildung unten gezeigt berechnet.

    An image showing the calculated new field.
     
  10. Wählen Sie auf der Werkzeugleiste Editor die Optionen Bearbeitung beenden und Änderungen speichern aus, um die Änderungen zu übernehmen.

Referenzinformationen