No QGIS 2.14.6, eu gostaria de definir um valor padrão para um atributo em um shapefile (ou camada spatialite também) que é aplicado se o usuário não definir explicitamente o valor.
Existe uma maneira de conseguir isso usando ferramentas / configurações padrão (sem python)?
qgis
shapefile
default-value
Jochen Schwarze
fonte
fonte
3.1415926
, se o usuário não definir um valor de atributos? E isso pode ser convertido em atributos reais? Perguntas sobre perguntas ... Além disso, 'sem python' não era obrigatório, eu ficaria bem mesmo se conseguisse isso com 'um pouco de python' ;-) (E onde está o comentário de @ Joseph?)Respostas:
QGIS 3
Selecione a camada no painel de camadas e clique com o botão esquerdo. Selecione propriedades. Selecione o "Formulário de atributos", como mostrado abaixo. Selecione os campos da lista "Widgets disponíveis" como mostrado. Forneça uma expressão para o valor padrão na caixa de diálogo "Padrões". Se a opção "Aplicar valor padrão na atualização" estiver marcada, o valor será ajustado toda vez que a geometria do recurso ou outro atributo for alterado. Isso possibilita coisas como um carimbo de data / hora "last_modified" ou uma "área" atualizada.
QGIS 2.18
A partir do QGIS 2.18, isso é possível sem nenhuma ferramenta extra.
Basta acessar as propriedades do campo, clicar no botão no campo em que você deseja atribuir um valor padrão e inserir uma expressão. Também pode receber a geometria como entrada.
Sidenote: Eu sei que a pergunta original tem como alvo o QGIS 2.14, mas acho que isso ainda é do interesse dos futuros leitores dessa pergunta.
fonte
Existe o plug- in AutoFields, que permite criar (ou modificar) campos de atributos e atualizá-los automaticamente com uma expressão personalizada .
Também foi testado com vários formatos e os campos automáticos não são considerados campos virtuais (citados na página inicial do plugin ):
fonte
Como eu gostaria de usar esses valores de atributos mencionados acima para controlar alguns aspectos da simbologia (tamanho do símbolo, opacidade), algumas pesquisas adicionais revelaram que, com propriedades definidas por dados, existe outra maneira excelente (e flexível) de conseguir isso. Uma expressão (genérica)
onde
@default_value
é definido como uma variável de projeto, retorna um padrão que pode ser definido pelo usuário quando nenhum valor é definido para o atributoattribute_name
e ele é outro valor.Defina variáveis nas propriedades do projeto:
Configure uma expressão com propriedades definidas por dados (neste caso, cor vermelha com opacidade definida pelo usuário):
fonte