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:
acos↵
Restituisce l'arcocoseno del valore in radianti.
Sintassi:
- acos(value)
Argomenti:
- value coseno di un angolo in radianti
Esempi:
asin↵
Restituisce l'arcoseno del valore in radianti.
Sintassi:
- asin(value)
Argomenti:
- value seno di un angolo in radianti
Esempi:
atan↵
Restituisce l'arcotangente del valore in radianti.
Sintassi:
- atan(value)
Argomenti:
- value tangente di un angolo in radianti
Esempi:
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:
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:
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:
degrees↵
Converte da radianti a gradi decimali.
Sintassi:
- degrees(radians)
Argomenti:
- radians numerico
Esempi:
exp↵
Restituisce l'esponenziale di un valore.
Sintassi:
- exp(value)
Argomenti:
- value numero da restituire come esponente
Esempi:
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:
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:
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:
log10↵
Restituisce il valore del logaritmo in base10 dell'espressione passata.
Sintassi:
- log10(value)
Argomenti:
- value qualsiasi numero positivo
Esempi:
max↵
Restituisce il valore maggiore di un insieme di valori.
Sintassi:
- max(value1, value2, …)
Argomenti:
- value un numero
Esempi:
min↵
Restituisce il valore minore di un insieme di valori.
Sintassi:
- min(value1, value2, …)
Argomenti:
- value un numero
Esempi:
pi↵
Restituisce il valore di Pi greco
Sintassi:
- pi()
Esempi:
--
Il mio logo personale:
L'unione di tre simboli matematici che hanno rivoluzionato il Mondo:
- Pi greco;
- Infinito;
- 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:
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:
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:
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:
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:
sqrt↵
Restituisce la radice quadrata di un valore.
Sintassi:
- sqrt(value)
Argomenti:
- value un numero
Esempi:
tan↵
Restituisce la tangente di un angolo.
Sintassi:
- tan(angle)
Argomenti:
- angle angolo in radianti
Esempi: