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:
- Sempre que você adiciona um novo ponto, ele automaticamente adiciona a saída da expressão a este campo.
- Atualizada automaticamente sempre que a expressão lança alterações. Portanto, se você mover o ponto no exemplo, o valor "latitude" mudará automaticamente.
- Você não pode editar um valor de campo virtual.
- Os campos virtuais são salvos como parte do arquivo de projeto do QGIS, não como parte do shapefile (ou em qualquer formato em que sua camada esteja). Portanto, se você abrir a camada em um projeto diferente, ele não terá seus 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:
- Sempre que você adiciona um novo ponto, ele automaticamente adiciona a saída da expressão a este campo.
- Não atualizado automaticamente. No exemplo, isso significa que, se você mover um ponto existente, seu valor de "latitude" não será atualizado.
- Você pode alterar o valor desse campo.
- Salvo como parte do shapefile. Portanto, se você abrir a camada em um projeto diferente, ele terá esse campo em sua tabela de atributos.
* 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.