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