Vai al contenuto

Gruppo Matematica

Abstract

Questo gruppo contiene funzioni matematiche es. radice quadrata, seno e coseno.


abs

Restituisce il valore assoluto di un numero.

Sintassi:

  • abs(value)

Argomenti:

  • value un numero

Esempi:

abs(-2) → 2


acos

Restituisce l'arcocoseno del valore in radianti.

Sintassi:

  • acos(value)

Argomenti:

  • value coseno di un angolo in radianti

Esempi:

acos(0.5) → 1.0471975511966


asin

Restituisce l'arcoseno del valore in radianti.

Sintassi:

  • asin(value)

Argomenti:

  • value seno di un angolo in radianti

Esempi:

asin(1.0) → 1.5707963267949


atan

Restituisce l'arcotangente del valore in radianti.

Sintassi:

  • atan(value)

Argomenti:

  • value tangente di un angolo in radianti

Esempi:

atan(0.5) → 0.463647609000806


atan2

Restituisce la arcotangente di dy/dx usando i segni dei due argomenti per determinare il quadrante del risultato.

Sintassi:

  • atan2(dy, dx)

Argomenti:

  • dy y differenza coordinata
  • dx x differenza coordinata

Esempi:

atan2(1.0, 1.732) → 0.523611477769969

Wikipedia


azimuth

Restituisce l'azimut dal nord quale angolo in radianti misurato in senso orario dalla verticale del punto_a al punto_b.

Sintassi:

  • azimuth(point_a, point_b)

Argomenti:

  • point_a geometria punto
  • point_b geometria punto

Esempi:

degrees( azimuth( make_point(25, 45), make_point(75, 100) ) ) → 42.273689
degrees( azimuth( make_point(75, 100), make_point(25,45) ) ) → 222.273689

vedasi nel gruppo funzioni Geometria Azimuth


ceil

Arrotonda un numero all'intero superiore.

Sintassi:

  • ceil(value)

Argomenti:

  • value un numero

Esempi:

ceil(4.9) → 5
ceil(-4.9) → -4


clamp

Limita un valore in ingresso a un intervallo specificato.

Sintassi:

  • clamp(minimum, input, maximum)

Argomenti:

  • minimum il più piccolo valore in input che può essere mantenuto.
  • input un valore che sarà compreso nell'intervallo specificato da minimo e massimo
  • maximum il più grande valore in input che può essere mantenuto

Esempi:

clamp(1,5,10) → 5 (input è compreso tra 1 e 10 per cui è restituito invariato)
clamp(1,0,10) → 1 (input è più piccolo del valore minimo di 1, così la funzione restituisce 1)
clamp(1,11,10) → 10 (input è più grande del valore massimo di 10, così la funzione restituisce 10)


cos

Restituisce il coseno di un angolo.

Sintassi:

  • cos(angle)

Argomenti:

  • angle angolo in radianti

Esempi:

cos( 1.5707963267948966 )  → 0.0


degrees

Converte da radianti a gradi decimali.

Sintassi:

  • degrees(radians)

Argomenti:

  • radians numerico

Esempi:

degrees(3.14159) → 179.99984796050427
degrees(1) → 57.2958
degrees(pi()) → 180


exp

Restituisce l'esponenziale di un valore.

Sintassi:

  • exp(value)

Argomenti:

  • value numero da restituire come esponente

Esempi:

exp(1.0) → 2.71828182845905


floor

Arrotonda un numero all'intero inferiore.

Sintassi:

  • floor(value)

Argomenti:

  • value un numero

OSSERVAZIONE: Alla funzione Floor (in alcuni casi) corrisponde l'operatore // (Floor division)

Esempi:

floor(4.9) → 4
floor(-4.9) → -5
floor(2/26) = 2//26

Esempi:

Vedi esempio conversione


Inclination

Restituisce l'inclinazione misurata dallo zenit (0) al nadir (180) del punto_a al punto_b.

Sintassi:

  • inclination(point_a, point_b)

Argomenti:

  • point_a geometria punto
  • point_b geometria punto

Esempi:

inclination( make_point( 5, 10, 0 ), make_point( 5, 10, 5 ) ) → 0.0
inclination( make_point( 5, 10, 0 ), make_point( 5, 10, 0 ) ) → 90.0
inclination( make_point( 5, 10, 0 ), make_point( 50, 100, 0 ) ) → 90.0
inclination( make_point( 5, 10, 0 ), make_point( 5, 10, -5 ) ) → 180.0

vedasi nel gruppo funzioni Geometria Inclination

ln

Restituisce il logaritmo naturale di un valore.

Sintassi:

  • ln(value)

Argomenti:

  • value valore numerico

Esempi:

ln(1) → 0
ln(2.7182818284590452354) → 1


log

Restituisce il valore del logaritmo della base e valore passati.

Sintassi:

  • log(base, value)

Argomenti:

  • base qualsiasi numero positivo
  • value qualsiasi numero positivo

Esempi:

log(2, 32) → 5
log(0.5, 32) → -5
log(2.7182818284590452354, 1) = ln(1) → 1


log10

Restituisce il valore del logaritmo in base10 dell'espressione passata.

Sintassi:

  • log10(value)

Argomenti:

  • value qualsiasi numero positivo

Esempi:

log10(1) → 0
log10(100) → 2


max

Restituisce il valore maggiore di un insieme di valori.

Sintassi:

  • max(value1, value2, )

Argomenti:

  • value un numero

Esempi:

max(2,10.2,5.5) → 10.2
max(20.5,NULL,6.2) → 20.5


min

Restituisce il valore minore di un insieme di valori.

Sintassi:

  • min(value1, value2, )

Argomenti:

  • value un numero

Esempi:

min(20.5,10,6.2) → 6.2
min(2,-10.3,NULL) → -10.3


pi

Restituisce il valore di Pi greco

Sintassi:

  • pi()

Esempi:

pi() → 3.14159265358979

--

Wikipedia Pi greco Mai senza

Il mio logo personale:

L'unione di tre simboli matematici che hanno rivoluzionato il Mondo:

  1. Pi greco;
  2. Infinito;
  3. derivata prima ';

Con un po' di fantasia dovreste leggere il mio nome Totò 😎


radians

Converte da gradi decimali a radianti.

Sintassi:

  • radians(degrees)

Argomenti:

  • degrees valore numerico

Esempi:

radians(180) → 3.14159
radians(57.2958) → 1


rand

Restituisce un intero casuale nell'intervallo specificato fra un minimo ed un massimo (inclusi). Se viene fornito un seme, il reso sarà sempre lo stesso, a seconda del seme.

Sintassi:

  • rand(min, max[,seed=null])

[ ] indica componenti opzionali

Argomenti:

  • min un intero indicante il numero casuale più piccolo desiderato
  • max un intero che indica il numero casuale più alto desiderato
  • seed qualsiasi valore da utilizzare come seme (>= QGIS 3.12)

Esempi:

rand(1, 10) → 8
rand( 10, 100,1) → 68

Osservazioni:

Novità introdotta nella QGIS 3.12


randf

Restituisce un numero in virgola mobile casuale nell'intervallo specificato da un minimo ed un massimo (inclusi). Se viene fornito un seme, il reso sarà sempre lo stesso, a seconda del seme.

Sintassi:

  • randf([min=0.0][,max=1.0][,seed=null])

Argomenti:

  • min un numero in virgola mobile indicante il numero casuale più piccolo desiderato
  • max un numero in virgola mobile indicante il numero casuale più grande desiderato
  • seed qualsiasi valore da utilizzare come seme (>= QGIS 3.12)

Esempi:

randf(1, 10) → 4.59258286403147
randf(1, 10,3) → 6.028893906608612

Esempi:

Osservazioni

Novità introdotta nella QGIS 3.12


round

Arrotonda un numero ad un numero di cifre decimali.

Sintassi:

  • round(value, places)

Argomenti:

  • value numero decimale da arrotondare
  • places Intero opzionale che indica il numero di posizioni a cui arrotondare i decimali. Può essere negativo.

Esempi:

round(1234.567, 2) → 1234.57
round(1234.567) → 1235
round(1234.567,-2) → 1200

Esempi:


scale_exp

Trasforma un valore dato da un dominio in ingresso in un intervallo in uscita usando una curva esponenziale. Questa funzione può essere usata per agevolare gradualmente in entrata o in uscita i valori dell'intervallo in uscita specificato.

Sintassi:

  • scale_exp(val, domain_min, domain_max, range_min, range_max, exponent)

Argomenti:

  • val Un valore nel dominio in ingresso. La funzione restituirà un valore scalato corrispondente nell'intervallo in uscita.
  • domain_min Specifica il valore massimo nel dominio in ingresso, il valore più basso che il valore in ingresso può assumere.
  • domain_max Specifica il valore massimo nel dominio in ingresso, il valore più alto che il valore in ingresso può assumere.
  • range_min Specifica il valore minimo nell'intervallo in uscita, il valore più basso che dovrebbe essere restituito in uscita dalla funzione.
  • range_max Specifica il valore massimo nell'intervallo di uscita, il valore più alto che dovrebbe essere restituito dalla funzione.
  • exponent Un valore positivo (maggiore di 0), che determina il modo con cui i valori in ingresso sono mappati nell'intervallo in uscita. Esponenti grandi agevoleranno gradualmente l'entrata dei valori in uscita​​, partendo lentamente prima di accelerare allorquando i valori in ingresso se si avvicinino al punto di massimo del dominio. Esponenti più piccoli (minori di 1) ne agevoleranno l'uscita, incominciando velocemente la mappatura per poi rallentare in prossimità del massimo del dominio.

Esempi:

scale_exp(5,0,10,0,100,2) → 25 (agevolazione graduale in entrata, usando un esponente di 2)
scale_exp(3,0,10,0,100,0.5) → 54.772 (agevolazione graduale in uscita, usando un esponente di 0.5)


scale_linear

Trasforma un dato valore da un dominio in ingresso ad un intervallo in uscita usando un'interpolazione lineare.

Sintassi:

  • scale_linear(val, domain_min, domain_max, range_min, range_max)

Argomenti:

  • val Un valore nel dominio in ingresso. La funzione restituirà un valore scalato corrispondente nell'intervallo in uscita.
  • domain_min Specifica il valore massimo nel dominio in ingresso, il valore più basso che il valore in ingresso può assumere.
  • domain_max Specifica il valore massimo nel dominio in ingresso, il valore più alto che il valore in ingresso può assumere.
  • range_min Specifica il valore minimo nell'intervallo in uscita, il valore più basso che dovrebbe essere restituito in uscita dalla funzione.
  • range_max Specifica il valore massimo nell'intervallo di uscita, il valore più alto che dovrebbe essere restituito dalla funzione.

Esempi:

scale_linear(5,0,10,0,100) → 72
scale_linear(0.2,0,1,0,360) → 72 (per scalare un valore tra 0 e 1 in un angolo tra 0 e 360)
scale_linear(1500,1000,10000,9,20) → 10.22 (per scalare una popolazione che varia tra 1000 e 10000 in una dimensione del carattere tra 9 e 20)


sin

Restituisce il seno di un angolo.

Sintassi:

  • sin(angle)

Argomenti:

  • angle angolo in radianti

Esempi:

sin(1.571) → 0.999999682931835
sin(pi()/2) → 1


sqrt

Restituisce la radice quadrata di un valore.

Sintassi:

  • sqrt(value)

Argomenti:

  • value un numero

Esempi:

sqrt(9) → 3


tan

Restituisce la tangente di un angolo.

Sintassi:

  • tan(angle)

Argomenti:

  • angle angolo in radianti

Esempi:

tan(1.0) → 1.5574077246549
tan(pi()/2) → infinito