Estou tentando extrair dados de texto de um campo de string contendo texto delimitado por pontos e colocando-o em novos campos usando a calculadora de campos.
Estou usando esta função python (Retirado de Como extrair texto antes de um / no QGIS? ):
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def func(value1, feature, parent):
return value1.split('.')[0]
Isso retorna todo o texto antes do primeiro ponto. Agora, estou pensando em como escrever a função para colocar cada linha de texto delimitada em um campo separado.
Antes:
Depois de:
fields
. Estou certo?Este não é um método muito eficiente, mas que eu usei antes. Certifique-se
Field2
eField3
existem em seguida, usar algo como o seguinte:Exemplo :
Aqui está um atributo:
Depois que seu script for salvo, selecione para atualizar
Field1
e use a expressão:Resultado:
fonte