Quero verificar um arquivo vetorial se houver uma coluna "Origem".
Se sim, nada a fazer. Se não houver coluna "Origem", ela deverá ser criada e preenchida com '0'.
Isso é possível através do modelador?
Quero verificar um arquivo vetorial se houver uma coluna "Origem".
Se sim, nada a fazer. Se não houver coluna "Origem", ela deverá ser criada e preenchida com '0'.
Isso é possível através do modelador?
Crie um novo script a partir de:
Processing Toolbox > Scripts > Tools > Create new script
Use algo como o seguinte:
##Example=name
##Layer=vector
from qgis.core import QgsField
from PyQt4.QtCore import QVariant
layer = processing.getObject(Layer)
idx = layer.fieldNameIndex('Source')
if idx != -1:
pass
else:
layer.startEditing()
layer.dataProvider().addAttributes( [ QgsField("Source", QVariant.Int) ] )
layer.updateFields()
for feat in layer.getFeatures():
layer.changeAttributeValue(feat.id(), layer.fieldNameIndex('Source'), '0')
layer.commitChanges()
Salve o script no seu C:/Users/You/.qgis2/processing/scripts/
diretório. Então, você poderá chamar esse script no seu modelador.