Ich muss einem vorhandenen Feld in der Attributtabelle Werte hinzufügen. Die Werte sind durch Werte in einem anderen Feld in derselben Attributtabelle zu bestimmen. Ich kann die Werte in einem anderen Feld des Skripts nicht definieren. Kann mir jemand dabei helfen?
8
Nun, es gibt einige Möglichkeiten, wie Sie dies tun können.
Wenn die Berechnung ziemlich einfach ist, würde ich das Werkzeug Feld berechnen verwenden. Wenn Sie den Parameter code_block verwenden müssen, würde ich Option 2 wählen, da es nicht immer einfach ist, die Syntax in einem Skript (oder im Tool selbst) korrekt zu machen.
Wenn Sie in Zukunft mehr Skripte erstellen möchten , würde ich die Verwendung von Cursorn dringend empfehlen . Sie können die Werte aus einem Feld in eine Python-Liste schreiben und Ihre Berechnungen für jedes Element in der Liste mit einer for-Schleife durchführen. Anschließend können Sie die Liste in Ihr neues Feld zurückschreiben.
Ich verwende selten mehr Feld berechnen, da es einfacher ist, Cursor für alle außer den einfachsten Formeln zu schreiben.
quelle