Liste détaillée des fonctions de la calculatrice de champ

Voici une première liste de fonctions de la calculatrice (la liste s’enrichit pratiquement à chaque nouvelle version de QGIS)

Opérateurs :

+

Ajout

-

Soustraction

x

Multiplication

/

Division

%

Modulo

^

Puissance

=

Égalité (opérateur relationnel)

<

Strictement inférieur à (opérateur relationnel)

>

Strictement supérieur à (opérateur relationnel)

<>

Différent de (opérateur relationnel)

<=

Inférieur ou égal à (opérateur relationnel)

=>

Supérieur ou égal à (opérateur relationnel)

||

Concaténation de chaîne

LIKE

Renvoie 1 si le premier paramètre correspond au modèle fourni

ILIKE

Renvoie 1 si le premier paramètre correspond au modèle fourni, sans tenir compte de la casse

IS

Opérateur de comparaison d'expression (égalité) Renvoie 1 si a est identique à b

OR

Ou (opérateur logique)

AND

Et (opérateur logique)

NOT

Non (opérateur logique)

Conditions :

CASE

Expression conditionnelle pouvant être utilisée pour évaluer de multiples expressions et renvoyer un résultat.

CASE ELSE

Expression conditionnelle pouvant être utilisée pour évaluer de multiples expressions et renvoyer un résultat.

coalesce

Renvoie la première valeur non nulle d'une liste

regexp_match

Comparateur d'expression (logique)

Math :

sqrt

Racine carrée

abs

Valeur absolue

sin

Sinus (angle en radians)

cos

Cosinus

tan

Tangente

asin

Arc-sinus (en radians)

acos

Arc-cosinus

atan

Arc-tangente

atan2

Arc tangente en utilisant les signes des deux arguments pour déterminer le quadrant du résultat

exp

Exponentielle

ln

Logarithme naturel (ou népérien)

log10

Logarithme décimal

log

Logarithme en base n

round

Arrondit un nombre au nombre de décimales défini

rand

Nombre aléatoire entier

randf

Nombre aléatoire flottant

max

Maximum d'une liste de valeurs

min

Minimum d'une liste de valeurs

clamp

Limite une valeur saisie à un intervalle défini

scale_linear

Interpolation linéaire

scale_exp

Transformation exponentielle

floor

Arrondi à l'entier inférieur (par défaut)

ceil

Arrondi à l'entier supérieur (par excès)

$pi

Valeur de π

Conversions :

toint

Convertit une chaîne de caractères en un nombre entier

toreal

Convertit une chaîne de caractères en un nombre flottant

tostring

Convertit un nombre en une chaîne de caractères

todatetime

Convertit une chaîne de caractères en date et heure au format Qt

todate

Convertit une chaîne de caractères en date au format Qt

totime

Convertit une chaîne de caractères en heure au format Qt

tointerval

Convertit une chaîne de caractères en un intervalle de temps

Date et heure :

$now

Renvoie la date et l'heure actuelles

age

Renvoie la différence entre 2 dates

year

Extrait l'année d'une date

month

xtrait le mois (numero) d'une date

week

Extrait le numéro de semaine d'une date

day

Extrait le jour (numero dans le mois) d'une date

hour

Extrait les heures (entières) d'une date

minute

Extrait les minutes (entières) d'une date

second

Extrait les secondes (entières) d'une date

Chaîne :

lower

Convertit une chaîne de caractères en minuscules

upper

Convertit une chaîne de caractères en majuscules

title

Place une majuscule au début de chaque mot d'une chaîne

trim

Supprime les espaces et tabulations d'une chaîne

length

Longueur de la chaîne de caractères

replace

Remplace une partie de chaîne de caractères par une autre

regexp_replace

Remplace une expression régulière avec une autre dans une chaîne de caractères

regexp_substr

Renvoie une partie de chaîne correspondant à une expression régulière

substr

Extrait une partie d'une chaîne, en commençant par le caractère à la position spécifiée, et retourne le nombre de caractères spécifié

concat

Concatène plusieurs chaînes en une seule

strpos

Renvoie le rang du début d'une chaîne dans une autre

left

Renvoie les n caractères de gauche d'une chaîne

right

Renvoie les n caractères de droite d'une chaîne

rpad

Renvoie une chaîne complétée à gauche par un caractère de remplissage

lpad

Renvoie une chaîne complétée à droite par un caractère de remplissage

format

Formate une chaîne de caractères au moyen d'arguments

format_number

Formate un nombre avec un séparateur de milliers

format_date

Formate une date

Couleur :

color_rgb

Renvoie une chaîne hexadécimale représentant la couleur RGB

color_rgb

Renvoie une chaîne décimale RGB + alpha (transparence)

ramp_color

Renvoie une chaîne hexadécimale à partir d'une palette de couleurs

color_hsl

Renvoie une chaîne hexadécimale basée sur la teinte, la saturation et la luminosité (TSL)

color_hsla

Renvoie une chaîne hexadécimale basée sur la teinte, la saturation la luminosité et la transparence (alpha)

color_hsv

Renvoie une chaîne hexadécimale basée sur la nuance, la saturation et une valeur

color_hsva

Renvoie une chaîne décimale basée sur la teinte, la saturation, une valeur et la transparence (alpha)

color_cmyk

Renvoie une chaîne hexadécimale basée sur les composants cyan,magenta, jaune et noir (CMJN)

color_cmyka

Renvoie une chaîne hexadécimale basée sur les composants cyan,magenta, jaune et noir (CMJN) et la transparence (alpha)

create_ramp

Renvoie une rampe de dégradé à partir d'une carte de valeurs de couleurs dans une chaîne et d'étapes.

Géométrie :

xat

Coordonnée X

yat

Coordonnée Y

$area

Surface d'un polygone

$length

Longueur d'une ligne

$perimeter

Périmètre d'un polygone

$x

Coordonnée X d'un point

$y

Coordonnée Y d'un point

$geometry

Géométrie de l'entité courante, utilisable par d'autres fonctions

geomFromWKT

Géométrie créée à partir d'une représentation WKT

geomFromGML

Géométrie créée à partir d'une représentation GML

bbox

Renvoie 1 (vrai) si les géométries intersectent le rectangle d'encombrement

disjoint

Renvoie 1 (vrai) si les géométries n'ont aucun point commun

intersects

Renvoie 1 (vrai) si les géométries ont au moins un point commun

touches

Renvoie 1 (vrai) si les limites des géométries ont au moins un point commun mais pas leurs intérieurs

crosses

Renvoie 1 (vrai) si les intérieurs des géométries ont des points communs mais pas tous

contains

Renvoie 1 (vrai) si aucun point de B n'est à l'extérieur de A et si au moins un point de l'intérieur de B est à l'intérieur de A

overlaps

Renvoie 1 (vrai) si les géométries de même dimension se superposent mais pas complètement

within

Renvoie 1 (vrai) si la géométrie de B est complètement à l'intérieur de celle de A

buffer

Renvoie une géométrie représentant tous les points dont la distance avec la géométrie en entrée est inférieure ou égale à la distance spécifiée (tampon)

centroid

Renvoie un point représentant le barycentre d'un objet

convexHull

Renvoie un polygone représentant l'enveloppe convexe

difference

Renvoie une géométrie représentant la partie de A qui n'est pas superposée à B

distance

Renvoie la distance minimale entre deux géométries

intersection

Renvoie une géométrie représentant les parties superposées de A et de B

symDifference

Renvoie une géométrie représentant les parties non superposées de A et de B

combine

Renvoie la combinaison de deux géométries

union

Renvoie l'union (booléenne) de deux géométries

geomToWKT

Renvoie la représentation WKT d'une géométrie

simplify

Simplifie une géométrie en supprimant des nœuds basé sur un seuil de distance

smooth

Lisse une géométrie en ajoutant des nœuds supplémentaires qui arrondissent les coins de la géométrie

offset_curve

Renvoie une géométrie formée en décalant sur un coté une géométrie de type ligne

Enregistrement :

@row_number

Numéro de ligne actuelle

$id

Identifiant d'entité (feature id) de la ligne actuelle

$uuid

Identifiant universel unique d'entité

Champs et valeurs :

(champs et valeurs d'une table attributaire en cours d'édition)

Noter les changements dans certains noms de variables à partir de QGIS 3.0