Ich versuche, bestimmte Werte eines neu berechneten Punktes zu berechnen. Also benutze ich den Feldrechner, um eine Gleichung zu schreiben, um die Werte zu bestimmen.
Gibt es eine Möglichkeit, diese Gleichung zu speichern, damit ich sie nicht erneut eingeben muss, wenn ich einen neuen Job beginne?
Ähnlich wie beim Speichern von Stilen und Symbologien für eine Reihe von Punkten.
qgis
field-calculator
R Kumar
quelle
quelle
Antworten:
QGIS speichert die zuletzt im Feldrechner verwendete Gleichung unter der Registerkarte "Zuletzt verwendet", wo Sie sie durch Doppelklicken wiederverwenden können
quelle
Recent
Container ist nur vorübergehend.Sie können Ihre Gleichung in eine neue Funktion schreiben, und dann müssten Sie nur die Funktion aufrufen, um die Berechnung erneut anzuwenden.
Öffnen Sie den Feldrechner, klicken Sie auf die
Function Editor
Registerkarte undnew file
bearbeiten Sie die Funktion. Wählen Sieload
. Beachten Sie, dassok
dies zu diesem Zeitpunkt nicht verfügbar ist.Gehen Sie zurück zur
Expression
Registerkarte, wählen Sie diecustom
Funktionsgruppe aus und doppelklicken Sie auf Ihre Funktion. Wählen Sie das zu aktualisierende Feld aus und klicken Sie aufok
.Wenn Sie nur Feldwerte und Konstanten verwenden möchten, können Sie die Standardfunktionssignatur bearbeiten, die mit beginnt
value1
. In meinem Beispiel habe ich es entfernt, aber Sie können diese Felder verwenden, um neue Argumente zu übergeben.Sie können dann auf die Feature-Feldwerte zugreifen, indem Sie
feature["fieldName"]
... diese Funktion nur auf Ebenen aufrufen, die diese Felder enthalten!quelle
Zusätzlich zur Lösung von @LaughU können Sie eine beliebige Feldrechneroperation in ein grafisches Modell integrieren und das Modell dann speichern und ausführen. Dies setzt jedoch voraus, dass Ihre Spaltennamen immer gleich sind.
quelle
Wenn Sie einer vorhandenen Ebene einen neuen Punkt hinzufügen und für diesen Punkt dieselbe Berechnung wie für alle anderen Punkte ausführen möchten, sind hier zwei nützliche Funktionen aufgeführt:
Virtuelles Feld
Ein virtuelles Feld berechnet automatisch einen Ausdruck für jedes neue Attribut. Es wird auch regelmäßig aktualisiert. So können Sie beispielsweise für ein virtuelles Feld namens "Breitengrad" den Ausdruck verwenden
$y
.Vor- und Nachteile virtueller Felder:
Normales Feld mit einem Standardfeldwert
Sie können ein Feld so einrichten, dass es einen Standardwert basierend auf einem Ausdruck enthält. Wenn Sie einen neuen Punkt erstellen, wird dessen Attribut automatisch mit dem Standardwert gefüllt. Sie können den Attributwert ändern. Es wird nicht automatisch aktualisiert. *
Vor- und Nachteile von Standardfeldwerten:
* In QGIS 3.2 können Standardfeldwerte (optional) auf "Standardwert bei Aktualisierung anwenden" festgelegt werden. Wenn Sie mit dieser Option einen Punkt verschieben, an dem der Standardwert
$y
der aktuelle Wert ist, wird der aktuelle Wert durch die neue y-Koordinate ersetzt.quelle