Estou tentando calcular certos valores de um ponto recém-calculado. Então, eu uso a calculadora de campo para escrever uma equação para determinar os valores.
Existe uma maneira de salvar essa equação, para que, se e quando eu iniciar um novo trabalho, não precisar digitá-lo novamente?
Algo semelhante a como você salva estilos e simbologia para uma variedade de pontos.
qgis
field-calculator
R Kumar
fonte
fonte
Respostas:
O QGIS salva a última equação usada na calculadora de campo na guia "Recente", onde você pode reutilizá-la clicando duas vezes nela
fonte
Recent
contêiner é apenas temporariamente.Você pode escrever sua equação em uma nova função e só precisará chamar a função para reaplicar o cálculo.
Abra a calculadora de campo, clique na
Function Editor
guianew file
e edite a função. Selecioneload
. Observe queok
não estará disponível neste momento.Volte para a
Expression
guia, selecione ocustom
grupo de funções e clique duas vezes na sua função. Selecione o campo a ser atualizado e pressioneok
.Se você deseja usar apenas valores e constantes de campo, é possível editar a assinatura da função padrão, que começa com
value1
. No meu exemplo, eu o removi, mas você pode usar esses campos para passar novos argumentos.Você pode acessar os valores dos campos de recurso usando
feature["fieldName"]
.... cuidado para chamar essa função apenas nas camadas que contêm os campos mencionados!fonte
Além da solução do @LaughU, você pode incorporar qualquer operação da calculadora de campo em um modelo gráfico e, em seguida, salvar e executar o modelo. Isso, mas exige que os nomes das colunas sejam sempre os mesmos.
fonte
Se você estiver adicionando um novo ponto a uma camada existente e desejar executar o mesmo cálculo para esse ponto e para todos os outros pontos, aqui estão dois recursos úteis:
Campo Virtual
Um campo virtual calcula automaticamente uma expressão para cada novo atributo. Também é atualizado regularmente. Assim, por exemplo, para um campo virtual chamado "latitude" você poderia usar a expressão
$y
.Prós e contras dos campos virtuais:
Campo regular com um valor de campo padrão
Você pode configurar um campo para ter um valor padrão com base em uma expressão. Quando você cria um novo ponto, seu atributo é preenchido automaticamente com o valor padrão. Você pode alterar o valor do atributo. Não é atualizado automaticamente. *
Prós e contras dos valores de campo padrão:
* No QGIS 3.2, os valores padrão dos campos podem (opcionalmente) ser definidos como "aplicar o valor padrão na atualização". Com esta opção, se você mover um ponto em que o valor padrão é
$y
o valor atual, será substituído pela nova coordenada y.fonte