Estoy tratando de calcular ciertos valores de un punto recién calculado. Entonces uso la calculadora de campo para escribir una ecuación para determinar los valores.
¿Hay alguna manera de guardar esa ecuación, de modo que si y cuando empiezo un nuevo trabajo, no tenga que volver a escribirlo?
Algo similar a cómo guarda estilos y simbología para una variedad de puntos.
qgis
field-calculator
R Kumar
fuente
fuente
Respuestas:
QGIS guarda la última ecuación utilizada en la calculadora de campo en la pestaña "Reciente" donde puede reutilizarla haciendo doble clic en ella
fuente
Recent
contenedor es solo temporalmente.Puede escribir su ecuación en una nueva función, y luego solo tendría que llamar a la función para volver a aplicar el cálculo.
Abra la calculadora de campo, haga clic en la
Function Editor
pestaña ynew file
luego edite la función. Seleccionarload
. Tenga en cuenta queok
no estará disponible en este momento.Vuelva a la
Expression
pestaña, seleccione elcustom
grupo de funciones y haga doble clic en su función. Seleccione el campo a actualizar y presioneok
.Si solo desea usar valores de campo y constantes, puede editar la firma de función predeterminada, que comienza con
value1
. En mi ejemplo, lo he eliminado, pero podría usar este campo (s) para pasar nuevos argumentos.A continuación, puede acceder a los valores del campo de función utilizando
feature["fieldName"]
... ¡tenga cuidado de llamar a esta función solo en capas que contienen dichos campos!fuente
Además de la solución de @LaughU, puede incorporar cualquier operación de calculadora de campo en un modelo gráfico y luego guardar y ejecutar el modelo. Esto pero requiere que los nombres de sus columnas sean siempre los mismos.
fuente
Si está agregando un nuevo punto a una capa existente y desea ejecutar el mismo cálculo para ese punto que para todos los demás puntos, aquí hay dos características útiles:
Campo virtual
Un campo virtual calcula automáticamente una expresión para cada nuevo atributo. También se actualiza regularmente. Entonces, por ejemplo, para un campo virtual llamado "latitud", podría usar la expresión
$y
.Pros y contras de los campos virtuales:
Campo regular con un valor de campo predeterminado
Puede configurar un campo para que tenga un valor predeterminado basado en una expresión. Cuando crea un nuevo punto, su atributo se rellenará automáticamente con el valor predeterminado. Puede cambiar el valor del atributo. No se actualiza automáticamente. *
Pros y contras de los valores de campo predeterminados:
* En QGIS 3.2, los valores de campo predeterminados pueden (opcionalmente) configurarse para "aplicar el valor predeterminado en la actualización". Con esta opción, si mueve un punto donde el valor predeterminado es
$y
el valor actual, será reemplazado por la nueva coordenada y.fuente