Ich versuche, Textdaten aus einem Zeichenfolgenfeld zu extrahieren, das durch Punkte begrenzten Text enthält, und sie mit dem Feldrechner in neue Felder einzufügen.
Ich benutze diese Python-Funktion (entnommen aus Wie extrahiere ich Text vor einem / in QGIS? ):
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def func(value1, feature, parent):
return value1.split('.')[0]
Dies gibt den gesamten Text vor dem ersten Punkt zurück. Jetzt frage ich mich, wie ich die Funktion schreiben soll, damit jede begrenzte Textzeile in einem separaten Feld platziert wird.
Vor:
Nach dem:
quelle
fields
. Habe ich recht?Dies ist keine sehr effiziente Methode, aber eine, die ich zuvor verwendet habe. Stellen Sie sicher, dass es existiert ,
Field2
und verwenden SieField3
dann Folgendes:Beispiel :
Hier ist ein Attribut:
Wählen Sie dann nach dem Speichern Ihres Skripts die Option zum Aktualisieren
Field1
und verwenden Sie den folgenden Ausdruck:Ergebnis:
quelle