Esta es la lista de funciones reales que soporta la calculadora de campos de QGIS.
Si encuentra que falta algo obvio, como la función de registro, por favor presente un ticket de solicitud de características en el rastreador de errores de QGIS, ejemplo
http://hub.qgis.org/issues/4365
Funciones de la calculadora de campos de QGIS:
'cadena' valor literal de la cadena
número
NULL valor nulo
sqrt(a) raíz cuadrada
sin(a) seno de a
cos(a) coseno de b
tan(a) tangens de a
asin(a) arcussinus de a
acos(a) arcuscosinus de a
atan(a) arcustangens de a
to int(a) convierte la cadena a en un entero
to real(a) convierte la cadena a en real
to string(a) convertir el número a en cadena
lower(a) convierte la cadena a en minúsculas
upper(a) convierte la cadena a en mayúsculas
length(a) longitud de la cadena a
atan2(y,x) arcustangens de y/x utilizando los signos de los dos argumentos para determinar el cuadrante del resultado.
replace(a,replacethis,withthat) reemplazar esto por aquello en la cadena a
regexp_replace(a,replacethis,withthat) reemplaza la expresión regular replacethis con withthat en la cadena a
substr(a,from,len) len caracteres de la cadena a empezando por from (el índice del primer carácter es 1)
a || b concatenar cadenas a y b
$rownum número fila actual
$área área del polígono
$perímetro del polígono
$longitud del área de la línea
$id feature id
$x x coordenada del punto
$y y coordenada del punto
xat(n) Coordenada x del enésimo punto de una línea (los índices comienzan en 0; los valores negativos se aplican al último índice)
yat(n) coordenada y del enésimo punto de una línea (los índices comienzan en 0; los valores negativos se aplican al último índice)
a ^ b a elevado a la potencia de b
a * b a multiplicado por b
a / b a dividido por b
a + b a más b
a - b a menos b
+un signo positivo
-un valor negativo de a
0 votos
No está en la lista de funciones actualmente admitidas, pero si abre una solicitud para añadirla en hub.qgis.org/projects/quantum-gis Seguro que alguien puede añadirlo por ti.
0 votos
@NathanW o si pueden añadir un analizador de ecuaciones. Me encantaría una función que hiciera lo siguiente Promedio(algún_campo_1, algún_campo_2, ...) / sumof_elements(alguna_fila1) * sumof_elements(alguna_fila2). Donde el promedio podría estar en los campos de la misma línea que el valor que se calcula.
0 votos
Ya existe un analizador de ecuaciones/expresiones (véase qgis.org/api/classQgsExpression.html ). Sólo es cuestión de ampliarlo para incluir las funciones. También he pensado en añadir soporte de Python como Arc a la calculadora de campo, pero simplemente no tengo tiempo en este momento.