Próbuję wyodrębnić dane tekstowe z pola tekstowego zawierającego tekst rozdzielony kropkami i umieścić go w nowych polach za pomocą kalkulatora pól.
Używam tej funkcji Pythona (zaczerpnięte z Jak wyodrębnić tekst przed / w QGIS? ):
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def func(value1, feature, parent):
return value1.split('.')[0]
Zwraca cały tekst przed pierwszą kropką. Teraz zastanawiam się, jak napisać funkcję, aby umieściła każdy rozdzielany wiersz tekstu w osobnym polu.
Przed:
Po:
fields
. Czy mam rację?Nie jest to bardzo skuteczna metoda, ale wcześniej jej użyłem. Upewnij się
Field2
iField3
istnieje, a następnie użyj czegoś takiego:Przykład :
Oto atrybut:
Następnie po zapisaniu skryptu wybierz opcję aktualizacji
Field1
i użyj wyrażenia:Wynik:
źródło