Important
La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 94.50%.
13.2. Liste des fonctions
Les fonctions, opérateurs et variables disponibles dans QGIS sont listées ci-dessous, groupés par catégories.
13.2.1. Fonctions d’agrégats
Ce groupe contient des fonctions pour agréger des valeurs sur des couches et des champs.
Afficher/cacher la liste des fonctions
13.2.1.1. aggregate
Renvoie une valeur agrégée calculée en utilisant les entités d’une autre couche.
Syntaxe |
aggregate(layer, aggregate, expression, [filter], [concatenator=””], [order_by]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.2. array_agg
Renvoie une liste de valeurs agrégées à partir d’un champ ou d’une expression.
Syntaxe |
array_agg(expression, [group_by], [filter], [order_by]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.3. collect
Renvoie la géométrie multipartie des géométries agrégées à partir d’une expression
Syntaxe |
collect(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.4. concatenate
Renvoie toutes les chaînes agrégées d’un champ ou d’une expression rejoints par un délimiteur.
Syntaxe |
concatenate(expression, [group_by], [filter], [concatenator], [order_by]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.5. concatenate_unique
Renvoie toutes les chaînes uniques d’un champ ou d’une expression joints par un délimiteur.
Syntaxe |
concatenate_unique(expression, [group_by], [filter], [concatenator], [order_by]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.6. count
Renvoie le décompte des entités correspondantes.
Syntaxe |
count(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.7. count_distinct
Renvoie le décompte des valeurs distinctes.
Syntaxe |
count_distinct(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.8. count_missing
Renvoie le décompte des valeurs manquantes (NULL).
Syntaxe |
count_missing(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.9. iqr
Renvoie la plage inter-quartiles d’un champ ou d’une expression.
Syntaxe |
iqr(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.10. majority
Renvoie les valeurs majoritaires (les valeurs les plus fréquentes) d’un champ ou d’une expression.
Syntaxe |
majority(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.11. max_length
Renvoie la longueur maximale des chaînes de caractères d’un champ ou d’une expression.
Syntaxe |
max_length(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.12. maximum
Renvoie la valeur maximale d’un champ ou d’une expression.
Syntaxe |
maximum(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.13. mean
Renvoie la valeur moyenne d’un champ ou d’une expression.
Syntaxe |
mean(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.14. median
Renvoie la valeur médiane d’un champ ou d’une expression.
Syntaxe |
median(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.15. min_length
Renvoie la longueur minimale des chaînes de caractères d’un champ ou d’une expression.
Syntaxe |
min_length(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.16. minimum
Renvoie la valeur minimale d’un champ ou d’une expression.
Syntaxe |
minimum(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.17. minority
Renvoie la valeur minoritaire (la moins fréquente) d’un champ ou d’une expression.
Syntaxe |
minority(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.18. q1
Renvoie le premier quartile d’un champ ou d’une expression.
Syntaxe |
q1(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.19. q3
Renvoie le troisième quartile d’un champ ou d’une expression.
Syntaxe |
q3(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.20. range
Renvoie la plage de valeur (maximum - minimum) d’un champ ou d’une expression.
Syntaxe |
range(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.21. relation_aggregate
Renvoie une valeur agrégée, calculée à partir de toutes les entités enfants correspondantes dans la couche en relation.
Syntaxe |
relation_aggregate(relation, aggregate, expression, [concatenator=””], [order_by]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : Définir des relations entre plusieurs couches
13.2.1.22. stdev
Renvoie l’écart-type des valeurs d’un champ ou d’une expression.
Syntaxe |
stdev(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.1.23. sum
Renvoie la somme des valeurs d’un champ ou d’une expression.
Syntaxe |
sum(expression, [group_by], [filter]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2. Fonctions Listes
Ce groupe fournit les fonctions de création et de manipulation de listes (également appelées structures de données “array”). L’ordre des valeurs dans la liste importe, contrairement à la structure de données map, où l’ordre des paires clé-valeur n’est pas pertinent et les valeurs sont identifiées par leurs clés.
Afficher/cacher la liste des fonctions
13.2.2.1. array
Renvoie une liste contenant toutes les valeurs passées comme paramètre.
Syntaxe |
array(value1, value2, …) |
Arguments |
|
Exemples |
|
13.2.2.2. array_all
Renvoie TRUE (vrai) si une liste contient toutes les valeurs d’une liste donnée.
Syntaxe |
array_all(array_a, array_b) |
Arguments |
|
Exemples |
|
13.2.2.3. array_append
Renvoie une liste avec la valeur donnée ajoutée à la fin.
Syntaxe |
array_append(array, value) |
Arguments |
|
Exemples |
|
13.2.2.4. array_cat
Renvoie une liste concaténant les valeurs de toutes les listes en entrée.
Syntaxe |
array_cat(array1, array2, …) |
Arguments |
|
Exemples |
|
13.2.2.5. array_contains
Renvoie TRUE (vrai) si une liste contient la valeur donnée.
Syntaxe |
array_contains(array, value) |
Arguments |
|
Exemples |
|
13.2.2.6. array_count
Compte le nombre d’occurrences d’une valeur donnée dans un tableau.
Syntaxe |
array_count(array, value) |
Arguments |
|
Exemples |
|
13.2.2.7. array_distinct
Renvoie une liste contenant les valeurs distinctes de la liste donnée.
Syntaxe |
array_distinct(array) |
Arguments |
|
Exemples |
|
13.2.2.8. array_filter
Renvoie une liste contenant seulement les éléments pour lesquels l’expression est vraie.
Syntaxe |
array_filter(array, expression, [limit=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.9. array_find
Retourne l’index minimal (0 pour le premier) d’une valeur dans un tableau. Retourne -1 si la valeur n’est pas trouvée.
Syntaxe |
array_find(array, value) |
Arguments |
|
Exemples |
|
13.2.2.10. array_first
Renvoie la première valeur d’une liste.
Syntaxe |
array_first(array) |
Arguments |
|
Exemples |
|
13.2.2.11. array_foreach
Renvoie une liste avec l’expression évaluée pour chaque élément.
Syntaxe |
array_foreach(array, expression) |
Arguments |
|
Exemples |
|
13.2.2.12. array_get
Renvoie la Nème valeur (0 pour la première) ou la dernière -Nème valeur (-1 pour la dernière) d’un tableau.
Syntaxe |
array_get(array, pos) |
Arguments |
|
Exemples |
|
Indication
Vous pouvez aussi utiliser l’opérateur index ([]) pour obtenir une valeur d’un tableau.
13.2.2.13. array_insert
Renvoie une liste avec la valeur donnée ajoutée à la position donnée.
Syntaxe |
array_insert(array, pos, value) |
Arguments |
|
Exemples |
|
13.2.2.14. array_intersect
Renvoie TRUE (vrai) si au moins un élément de array1 est présent dans array2.
Syntaxe |
array_intersect(array1, array2) |
Arguments |
|
Exemples |
|
13.2.2.15. array_last
Renvoie la dernière valeur d’une liste.
Syntaxe |
array_last(array) |
Arguments |
|
Exemples |
|
13.2.2.16. array_length
Renvoie le nombre d’éléments d’une liste.
Syntaxe |
array_length(array) |
Arguments |
|
Exemples |
|
13.2.2.17. array_majority
Renvoie les valeurs les plus courantes d’un tableau.
Syntaxe |
array_majority(array, [option=”all”]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.18. array_max
Renvoie la valeur maximale d’une liste.
Syntaxe |
array_max(array) |
Arguments |
|
Exemples |
|
13.2.2.19. array_mean
Renvoie la moyenne des valeurs arithmétiques d’une liste. Les valeurs non numériques de la liste sont ignorées.
Syntaxe |
array_mean(array) |
Arguments |
|
Exemples |
|
13.2.2.20. array_median
Renvoie la médiane des valeurs arithmétiques d’une liste. Les valeurs non numériques de la liste sont ignorées.
Syntaxe |
array_median(array) |
Arguments |
|
Exemples |
|
13.2.2.21. array_min
Renvoie la valeur minimale d’une liste.
Syntaxe |
array_min(array) |
Arguments |
|
Exemples |
|
13.2.2.22. array_minority
Renvoie les valeurs les moins courantes d’un tableau.
Syntaxe |
array_minority(array, [option=”all”]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.23. array_prepend
Renvoie une liste avec la valeur donnée ajoutée à son début.
Syntaxe |
array_prepend(array, value) |
Arguments |
|
Exemples |
|
13.2.2.24. array_prioritize
Renvoie une liste triée selon un ordre spécifié dans une autre liste. Les valeurs présentes dans la première liste mais pas dans la seconde sont ajoutées à la fin du résultat.
Syntaxe |
array_prioritize(array, array_prioritize) |
Arguments |
|
Exemples |
|
13.2.2.25. array_remove_all
Renvoie une liste dont les entrées correspondant à la valeur donnée ont été supprimées.
Syntaxe |
array_remove_all(array, value) |
Arguments |
|
Exemples |
|
13.2.2.26. array_remove_at
Returns an array with the item at the given index removed. Supports positive (0 for the first element) and negative (the last -Nth value, -1 for the last element) index.
Syntaxe |
array_remove_at(array, pos) |
Arguments |
|
Exemples |
|
13.2.2.27. array_replace
Renvoie une liste en en ayant modifié la valeur, la liste de valeurs ou le tableau de valeurs indiqué.
Variante valeur & liste
Renvoie une liste dont une valeur ou liste de valeurs a été remplacée par une autre valeur ou liste de valeurs.
Syntaxe |
array_replace(array, before, after) |
Arguments |
|
Exemples |
|
Variante table de correspondance
Returns an array with the supplied map keys replaced by their paired values.
Syntaxe |
array_replace(array, map) |
Arguments |
|
Exemples |
|
13.2.2.28. array_reverse
Renvoie la liste donnée avec ses valeurs dans l’ordre inverse.
Syntaxe |
array_reverse(array) |
Arguments |
|
Exemples |
|
13.2.2.29. array_slice
Renvoie une partie de la liste. La tranche est définie par les arguments start_pos et end_pos.
Syntaxe |
array_slice(array, start_pos, end_pos) |
Arguments |
|
Exemples |
|
13.2.2.30. array_sort
Renvoie la liste donnée avec ses éléments triés.
Syntaxe |
array_sort(array, [ascending=true]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.31. array_sum
Renvoie la somme des valeurs arithmétiques d’une liste. Les valeurs non numériques de la liste sont ignorées.
Syntaxe |
array_sum(array) |
Arguments |
|
Exemples |
|
13.2.2.32. array_to_string
Concatène les éléments d’une liste en une chaîne de caractères séparée par un délimiteur et utilisant en option une chaîne de caractères pour les valeurs vides.
Syntaxe |
array_to_string(array, [delimiter=”,”], [empty_value=””]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.33. generate_series
Crée une liste contenant une suite de nombres.
Syntaxe |
generate_series(start, stop, [step=1]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.34. geometries_to_array
Explose une géométrie en une liste de géométries plus simples.
Syntaxe |
geometries_to_array(geometry) |
Arguments |
|
Exemples |
|
13.2.2.35. regexp_matches
Renvoie une liste de toutes les chaînes repérées dans une chaîne de caractères par des groupes de capture, dans l’ordre dans lequel les groupes apparaissent dans l’expression régulière.
Syntaxe |
regexp_matches(string, regex, [empty_value=””]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.2.36. string_to_array
Découpe une chaîne de caractères en une liste en utilisant le délimiteur et l’éventuelle chaîne de remplacement pour les valeurs vides.
Syntaxe |
string_to_array(string, [delimiter=”,”], [empty_value=””]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.3. Fonctions de Couleur
Ce groupe contient des fonctions pour manipuler les couleurs.
Afficher/cacher la liste des fonctions
13.2.3.1. color_cmyk
Renvoie une chaîne de caractères représentant une couleur basée sur ses composantes cyan, magenta, jaune et noire
Syntaxe |
color_cmyk(cyan, magenta, yellow, black) |
Arguments |
|
Exemples |
|
13.2.3.2. color_cmyka
Renvoie une chaîne de caractères représentant une couleur basée sur ses composantes cyan, magenta, jaune et noire et alpha (transparence)
Syntaxe |
color_cmyka(cyan, magenta, yellow, black, alpha) |
Arguments |
|
Exemples |
|
13.2.3.3. color_grayscale_average
Applique un filtre par niveau de gris et renvoie une chaîne de caractères depuis une couleur en entrée.
Syntaxe |
color_grayscale_average(color) |
Arguments |
|
Exemples |
|
13.2.3.4. color_hsl
Renvoie une chaîne de caractères représentant une couleur basée sur ses attributs de teinte, de saturation et de luminosité.
Syntaxe |
color_hsl(hue, saturation, lightness) |
Arguments |
|
Exemples |
|
13.2.3.5. color_hsla
Renvoie une chaîne de caractères représentant une couleur basée sur ses attributs de teinte, de saturation, de luminosité et alpha (transparence).
Syntaxe |
color_hsla(hue, saturation, lightness, alpha) |
Arguments |
|
Exemples |
|
13.2.3.6. color_hsv
Renvoie une chaîne de caractères représentant une couleur basée sur ses attributs de teinte, de saturation et de valeur.
Syntaxe |
color_hsv(hue, saturation, value) |
Arguments |
|
Exemples |
|
13.2.3.7. color_hsva
Renvoie une chaîne de caractères représentant une couleur basée sur ses attributs de teinte, de saturation, de valeur et alpha (transparence).
Syntaxe |
color_hsva(hue, saturation, value, alpha) |
Arguments |
|
Exemples |
|
13.2.3.8. color_mix_rgb
Renvoie une chaîne de caractères représentant une couleur issue du mélange des valeurs rouge, vert, bleu et alpha (transparence) de deux couleurs données basé sur un ratio.
Syntaxe |
color_mix_rgb(color1, color2, ratio) |
Arguments |
|
Exemples |
|
13.2.3.9. color_part
Renvoie une composante spécifique d’une chaîne de caractères de couleur, par ex: la composante rouge ou la composante alpha.
Syntaxe |
color_part(color, component) |
Arguments |
|
Exemples |
|
13.2.3.10. color_rgb
Renvoie une chaîne de caractères représentant une couleur basée sur ses composantes rouge, verte et bleue.
Syntaxe |
color_rgb(red, green, blue) |
Arguments |
|
Exemples |
|
13.2.3.11. color_rgba
Renvoie une chaîne de caractères représentant une couleur basée sur ses composantes rouge, verte, bleue et sur la valeur alpha (transparence).
Syntaxe |
color_rgba(red, green, blue, alpha) |
Arguments |
|
Exemples |
|
13.2.3.12. create_ramp
Renvoie un dégradé de couleurs à partir d’un tableau (map) associant des chaînes de caractères de couleurs à des seuils.
Syntaxe |
create_ramp(map, [discrete=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.3.13. darker
Renvoie une chaîne de caractères de couleur plus sombre (ou plus claire)
Syntaxe |
darker(color, factor) |
Arguments |
|
Exemples |
|
Plus de détails : lighter
13.2.3.14. lighter
Renvoie une chaîne de caractères de couleur plus claire (ou plus sombre)
Syntaxe |
lighter(color, factor) |
Arguments |
|
Exemples |
|
Plus de détails : darker
13.2.3.15. project_color
Renvoie une couleur du jeu de couleurs du projet.
Syntaxe |
project_color(name) |
Arguments |
|
Exemples |
|
Plus de détails : paramétrer des couleurs de projet
13.2.3.16. ramp_color
Renvoie une chaîne de caractères représentant une couleur extraite d’une palette de couleur.
Variante palette de couleurs enregistrée
Renvoie une chaîne représentant une couleur à partir d’une palette enregistrée.
Syntaxe |
ramp_color(ramp_name, value) |
Arguments |
|
Exemples |
|
Note
Les palettes de couleur disponibles varient selon les installations de QGIS. Cette fonction peut renvoyer des valeurs erronées si vous utilisez un projet QGIS sur plusieurs installations différentes.
Variante palette de couleurs créée par expression
Renvoie une chaîne représentant une couleur d’une palette créée par une expression
Syntaxe |
ramp_color(ramp, value) |
Arguments |
|
Exemples |
|
Plus de détails : Définition d’une rampe de couleurs, La liste déroulante raccourci des couleurs
13.2.3.17. set_color_part
Définit une composante spécifique d’une chaîne de caractères de couleur, par exemple : la composante rouge ou la composante alpha.
Syntaxe |
set_color_part(color, component, value) |
Arguments |
|
Exemples |
|
13.2.4. Fonctions conditionnelles
Ce groupe contient des fonctions permettant de gérer des conditions dans les expressions.
Afficher/cacher la liste des fonctions
13.2.4.1. CASE
CASE est utilisé pour évaluer une série de conditions et renvoie un résultat à la première condition remplie. Les conditions sont évaluées séquentiellement et si une condition est vraie, l’évaluation s’arrête et le résultat correspondant est renvoyé. Si aucune condition n’est vraie, la valeur de la clause ELSE est renvoyée. Par ailleurs, si aucune clause ELSE n’est spécifiée et aucune condition n’est remplie, la valeur NULL est renvoyée.
CASE
WHEN condition THEN résultat
[ …n ]
[ ELSE résultat ]
END
[ ] indique des composantes optionnelles
Arguments |
|
Exemples |
|
13.2.4.2. coalesce
Renvoie la première valeur non-NULL de la liste en expression.
Cette fonction peut prendre n’importe quel nombre d’arguments.
Syntaxe |
coalesce(expression1, expression2, …) |
Arguments |
|
Exemples |
|
13.2.4.3. if
Teste une condition et renvoie un résultat selon la condition de vérification.
Syntaxe |
if(condition, result_when_true, result_when_false) |
Arguments |
|
Exemples |
|
13.2.4.4. nullif
Renvoie une valeur NULL si valeur1 est égal à valeur2 sinon il renvoie valeur1. Cela peut être utilisé pour substituer conditionnellement des valeurs par NULL.
Syntaxe |
nullif(value1, value2) |
Arguments |
|
Exemples |
|
13.2.4.5. regexp_match
Renvoie la première occurrence correspondant à une expression régulière dans une chaîne de caractères, ou 0 si la sous-chaîne n’a pas été trouvée.
Syntaxe |
regexp_match(input_string, regex) |
Arguments |
|
Exemples |
|
13.2.4.6. try
Essaye une expression et retourne sa valeur si elle est exempte d’erreur. Si l’expression retourne une erreur, une valeur alternative sera retournée si elle est fourni sinon la fonction retournera NULL.
Syntaxe |
try(expression, [alternative]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.5. Fonctions de conversion
Ce groupe contient des fonctions pour convertir un type de données en un autre (par ex. chaîne e caractère vers/depuis entier, binaire vers/depuis chaîne de caractère, chaîne vers date…).
Afficher/cacher la liste des fonctions
13.2.5.1. from_base64
Décode une chaîne encodée en Base64 en une valeur binaire.
Syntaxe |
from_base64(string) |
Arguments |
|
Exemples |
|
13.2.5.2. hash
Crée un hash à partir d’une chaîne de caractère en appliquant une méthode de hachage. Un octet (8 bits) est représenté par deux chiffres hexadécimaux, donc “md4” (16 octets) produit une chaîne de caractère de 16 * 2 = 32 chiffres hexadécimaux de longueur et “keccak_512” (64 octets) produit une chaîne de 64 * 2 = 128 chiffres hexadécimaux de longueur.
Syntaxe |
hash(string, method) |
Arguments |
|
Exemples |
|
13.2.5.3. md5
Crée un hash md5 depuis une chaîne de caractères.
Syntaxe |
md5(string) |
Arguments |
|
Exemples |
|
13.2.5.4. sha256
Crée un hash sha256 depuis une chaîne de caractères.
Syntaxe |
sha256(string) |
Arguments |
|
Exemples |
|
13.2.5.5. to_base64
Encode une valeur binaire en une chaîne de caractères, en utilisant l’encodage Base64.
Syntaxe |
to_base64(value) |
Arguments |
|
Exemples |
|
13.2.5.6. to_date
Convertit une chaîne de caractères en objet date. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QDate::fromString ou la fonction ref:format_date <expression_function_Date_and_Time_format_date> pour des informations additionnelles sur le format. Par défaut, QGIS utilise les paramètres de langue définis par l’utilisateur.
Syntaxe |
to_date(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.5.7. to_datetime
Convertit une chaîne de caractères en objet datetime. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QDate::fromString, QTime::fromString ou la fonction ref:format_date <expression_function_Date_and_Time_format_date> pour des informations additionnelles sur le format. Par défaut, QGIS utilise les paramètres de langue définis par l’utilisateur.
Syntaxe |
to_datetime(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.5.8. to_decimal
Convertit une coordonnée en degrés, minutes, secondes en son équivalent décimal.
Syntaxe |
to_decimal(value) |
Arguments |
|
Exemples |
|
13.2.5.9. to_dm
Convertir une coordonnée en degrés, minutes.
Syntaxe |
to_dm(coordinate, axis, precision, [formatting=]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.5.10. to_dms
Convertit une coordonnée en degrés, minutes, secondes.
Syntaxe |
to_dms(coordinate, axis, precision, [formatting=]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.5.11. to_int
Convertit une chaîne de caractère en nombre entier. Si la valeur ne peut pas être convertie (ex: “123asd” est invalide), cette fonction ne renvoie rien.
Syntaxe |
to_int(string) |
Arguments |
|
Exemples |
|
13.2.5.12. to_interval
Convertit une chaîne de caractère en objet d’intervalle de temps. Cette fonction peut être utilisée pour récupérer les jours, heures, mois, etc. d’une date.
Syntaxe |
to_interval(string) |
Arguments |
|
Exemples |
|
13.2.5.13. to_real
Convertit une chaîne de caractères en nombre réel. Si la valeur ne peut pas être convertie en réel (ex: “123.56asd” est invalide), cette fonction ne renvoie rien. Les nombres sont arrondis après enregistrement si la précision est inférieure à celle du résultat après conversion.
Syntaxe |
to_real(string) |
Arguments |
|
Exemples |
|
13.2.5.14. to_string
Convertit un nombre en chaîne de caractères.
Syntaxe |
to_string(number) |
Arguments |
|
Exemples |
|
13.2.5.15. to_time
Convertit une chaîne de caractères en objet heure. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QTime::fromString pour plus de documentation sur le format.
Syntaxe |
to_time(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.6. Fonctions personnalisées
Ce groupe contient les fonctions créées par l’utilisateur. Consultez Éditeur de fonctions pour plus de détails.
13.2.7. Fonctions de Date et Heure
Ce groupe contient des fonctions permettant de gérer des données de date et d’heure. Ce groupe partage plusieurs fonctions avec les groupes Fonctions de conversion (to_date, to_time, to_datetime, to_interval) et Fonctions de Chaîne (format_date).
Note
Stocker des dates, dates-heures et intervalles de temps dans des champs
La possibilité de stocker les valeurs date, temps et date-horaire directement dans des champs dépend du fournisseur de la source de données (par exemple, un Shapefile accepte le format date, mais pas le format date-horaire ou temps). Voici quelques suggestions pour passer outre cette limitation :
Les dates, date-horaires et temps peuvent être stockés dans des attributs au format texte avec l’utilisation de la fonction format_date().
Les intervalles de temps peuvent être sauvegardés en format de nombre Entier ou Décimal avec l’utilisation d’une des fonctions d’extraction de date (par exemple day() pour avoir la durée exprimée en jours).
Afficher/cacher la liste des fonctions
13.2.7.1. age
Renvoie la différence entre deux dates ou deux dates et heures.
La différence est renvoyée sous la forme d’un objet Interval
et doit être utilisée avec une des fonctions qui suivent pour pouvoir extraire les informations utiles :
year
month
week
day
hour
minute
second
Syntaxe |
age(datetime1, datetime2) |
Arguments |
|
Exemples |
|
13.2.7.2. datetime_from_epoch
Renvoie une valeur de date-heure dont la date et l’heure sont le nombre de millisecondes, ms, qui se sont écoulées depuis 1970-01-01T00: 00: 00.000, temps universel coordonné (Qt.UTC) et convertie en Qt.LocalTime.
Syntaxe |
datetime_from_epoch(int) |
Arguments |
|
Exemples |
|
13.2.7.3. day
Extrait le jour d’une valeur de date ou extrait le nombre de jours d’un intervalle.
Variante date
Extrait le jour d’une valeur de date ou de date-heure.
Syntaxe |
day(date) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en jours d’un intervalle.
Syntaxe |
day(interval) |
Arguments |
|
Exemples |
|
13.2.7.4. day_of_week
Renvoie le jour de la semaine pour une date ou une valeur de date-heure. La valeur retournée est comprise entre 0 et 6 où 0 correspond à dimanche et 6 à samedi.
Syntaxe |
day_of_week(date) |
Arguments |
|
Exemples |
|
13.2.7.5. epoch
Retourne l’intervale en millisecondes entre l’epoch unix et une date donnée.
Syntaxe |
epoch(date) |
Arguments |
|
Exemples |
|
13.2.7.6. format_date
Formate une date ou une chaîne de caractères selon un format personnalisé. Utilise le formatage des dates/temps de Qt. Voir QDateTime::toString.
Syntaxe |
format_date(datetime, format, [language]) [] indique des éléments optionnels |
||||||||||||||||||||||||||||||||||||||||||||||||
Arguments |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Exemples |
|
13.2.7.7. hour
Extrait l’heure d’une valeur de date-heure ou d’heure ou extrait le nombre d’heures d’un intervalle.
Variante date-heure ou heure
Extrait l’heure d’une valeur d’heure ou de date-heure.
Syntaxe |
hour(datetime) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en heures d’un intervalle.
Syntaxe |
hour(interval) |
Arguments |
|
Exemples |
|
13.2.7.8. make_date
Crée une valeur de date à partir d’une année, un mois et un jour.
Syntaxe |
make_date(year, month, day) |
Arguments |
|
Exemples |
|
13.2.7.9. make_datetime
Crée une valeur de date-heure à partir d’une année, un mois, un jour, une heure, une minute et une seconde.
Syntaxe |
make_datetime(year, month, day, hour, minute, second) |
Arguments |
|
Exemples |
|
13.2.7.10. make_interval
Crée une valeur d’intervalle à partir d’un nombre d’années, de mois, de jours, d’heures, de minutes et de secondes.
Syntaxe |
make_interval([years=0], [months=0], [weeks=0], [days=0], [hours=0], [minutes=0], [seconds=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.7.11. make_time
Crée une valeur d’heure à partir d’une heure, une minute et une seconde.
Syntaxe |
make_time(hour, minute, second) |
Arguments |
|
Exemples |
|
13.2.7.12. minute
Extrait les minutes d’une valeur de date-heure ou d’heure ou extrait le nombre de minutes d’un intervalle.
Variante date-heure ou heure
Extrait les minutes d’une valeur d’heure ou de date-heure.
Syntaxe |
minute(datetime) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en minutes d’un intervalle.
Syntaxe |
minute(interval) |
Arguments |
|
Exemples |
|
13.2.7.13. month
Extrait le mois d’une valeur de date ou extrait le nombre de mois d’un intervalle.
Variante date
Extrait le mois d’une valeur de date ou de date-heure.
Syntaxe |
month(date) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en mois d’un intervalle.
Syntaxe |
month(interval) |
Arguments |
|
Exemples |
|
13.2.7.14. now
Renvoie la date et l’heure actuelle. C’est une fonction statique qui renvoie des résultats cohérents pendant son évaluation. L’heure renvoyée est celle du moment ou l’expression est préparée.
Syntaxe |
now() |
Exemples |
|
13.2.7.15. second
Extrait les secondes d’une valeur de date-heure ou d’heure ou extrait le nombre de secondes d’un intervalle.
Variante date-heure ou heure
Extrait les secondes d’une valeur d’heure ou de date-heure.
Syntaxe |
second(datetime) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en secondes d’un intervalle.
Syntaxe |
second(interval) |
Arguments |
|
Exemples |
|
13.2.7.16. to_date
Convertit une chaîne de caractères en objet date. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QDate::fromString ou la fonction ref:format_date <expression_function_Date_and_Time_format_date> pour des informations additionnelles sur le format. Par défaut, QGIS utilise les paramètres de langue définis par l’utilisateur.
Syntaxe |
to_date(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.7.17. to_datetime
Convertit une chaîne de caractères en objet datetime. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QDate::fromString, QTime::fromString ou la fonction ref:format_date <expression_function_Date_and_Time_format_date> pour des informations additionnelles sur le format. Par défaut, QGIS utilise les paramètres de langue définis par l’utilisateur.
Syntaxe |
to_datetime(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.7.18. to_interval
Convertit une chaîne de caractère en objet d’intervalle de temps. Cette fonction peut être utilisée pour récupérer les jours, heures, mois, etc. d’une date.
Syntaxe |
to_interval(string) |
Arguments |
|
Exemples |
|
13.2.7.19. to_time
Convertit une chaîne de caractères en objet heure. Une chaîne de format optionnelle peut être fournie pour analyser la chaîne ; voir QTime::fromString pour plus de documentation sur le format.
Syntaxe |
to_time(string, [format], [language]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.7.20. week
Extrait le numéro de semaine d’une valeur de date ou le nombre de semaines d’un intervalle de temps.
Variante date
Extrait le numéro de semaine d’une valeur de date ou de date-heure.
Syntaxe |
week(date) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en semaines d’un intervalle.
Syntaxe |
week(interval) |
Arguments |
|
Exemples |
|
13.2.7.21. year
Extrait l’année d’une valeur de date ou extrait le nombre d’années d’un intervalle.
Variante date
Extrait l’année d’une valeur de date ou de date-heure.
Syntaxe |
year(date) |
Arguments |
|
Exemples |
|
Variante intervalle
Calcule la longueur en années d’un intervalle.
Syntaxe |
year(interval) |
Arguments |
|
Exemples |
|
Quelques exemples :
Hormis ces fonctions, soustraire des dates, dates-horaires ou temps avec l’opérateur -
(moins) va retourner un intervalle de temps.
Ajouter ou soustraire un intervalle de temps à une date, une date-horaire ou un temps en utilisant les opérateurs +
(plus) ou -
(moins) va retourner une date-horaire.
Obtenir le nombre de jours depuis la sortie de QGIS 3.0 :
to_date('2017-09-29') - to_date(now()) -- Returns <interval: 203 days>
La même chose avec le temps :
to_datetime('2017-09-29 12:00:00') - now() -- Returns <interval: 202.49 days>
Obtenir la date-horaire de 100 jours à partir de maintenant :
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
13.2.8. Champs et Valeurs
Contains a list of fields from the active layer, and special values. Fields list includes the ones stored in the dataset, virtual and auxiliary ones as well as from joins.
Double-cliquez sur le nom d’un champ pour l’ajouter à votre expression. Vous pouvez aussi taper le nom de votre champ entre guillemets ou son alias.
Pour retrouver les valeurs des champs à utiliser dans une expression, sélectionner le champ et dans l’onglet de champ qui s’affiche choisir entre Echantillon de 10 et Tous uniques. Les valeurs voulues sont alors affichées et vous pouvez utiliser la boîte Rechercher… en haut de la liste pour filtrer le résultat. Des valeurs échantillonnées peuvent également être obtenues avec un clic-droit sur un champ.
Pour ajouter une valeur à une expression que vous êtes en train d’écrire, double-cliquez dessus dans la liste proposée. Si la valeur n’est pas une chaîne de caractères, elle sera mise entre apostrophes, sinon, aucune apostrophe n’est nécessaire.
Afficher/cacher la liste des fonctions
13.2.8.1. NULL
Équivaut à une valeur NULL.
Syntaxe |
NULL |
Exemples |
|
Note
Pour tester les valeurs nulles, utilisez plutôt les expressions IS NULL ou IS NOT NULL.
13.2.9. Fonctions Fichiers et Chemins
Ce groupe contient des fonctions qui manipulent les noms de fichiers et de chemins.
Afficher/cacher la liste des fonctions
13.2.9.1. base_file_name
Renvoie le nom de base du fichier sans le répertoire ou le suffixe du fichier.
Syntaxe |
base_file_name(path) |
Arguments |
|
Exemples |
|
13.2.9.2. exif
Retrieves exif tag values from an image file.
Syntaxe |
exif(path, [tag]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.9.3. file_exists
Renvoie TRUE (vrai) si un chemin de fichier existe.
Syntaxe |
file_exists(path) |
Arguments |
|
Exemples |
|
13.2.9.4. file_name
Renvoie le nom d’un fichier (y compris l’extension de fichier), à l’exclusion du répertoire.
Syntaxe |
file_name(path) |
Arguments |
|
Exemples |
|
13.2.9.5. file_path
Renvoie le répertoire d’un chemin de fichier. Ceci n’inclut pas le nom du fichier.
Syntaxe |
file_path(path) |
Arguments |
|
Exemples |
|
13.2.9.6. file_size
Renvoie la taille (en octets) d’un fichier.
Syntaxe |
file_size(path) |
Arguments |
|
Exemples |
|
13.2.9.7. file_suffix
Renvoie le suffixe (l’extension) d’un chemin de fichier.
Syntaxe |
file_suffix(path) |
Arguments |
|
Exemples |
|
13.2.9.8. is_directory
Renvoie TRUE (vrai) si un chemin correspond à un répertoire.
Syntaxe |
is_directory(path) |
Arguments |
|
Exemples |
|
13.2.9.9. is_file
Renvoie TRUE (vrai) si un chemin correspond à un fichier.
Syntaxe |
is_file(path) |
Arguments |
|
Exemples |
|
13.2.10. Fonctions du formulaire
Ce groupe contient des fonctions qui fonctionnent exclusivement dans le contexte du formulaire d’attributs. Par exemple, dans les paramètres de widgets de champs.
Afficher/cacher la liste des fonctions
13.2.10.1. current_parent_value
Utilisable uniquement dans un contexte de formulaire intégré, cette fonction renvoie la valeur actuelle, non sauvegardée, d’un champ du formulaire parent en cours d’édition. Cette valeur sera différente des valeurs d’attribut réelles de l’entité parent pour les entités qui sont actuellement en cours d’édition ou qui n’ont pas encore été ajoutées à une couche parent. Lorsqu’elle est utilisée dans une expression de filtre de widget de relation de valeur, cette fonction doit être enveloppée dans un « coalesce() » qui peut récupérer l’entité parent réelle de la couche lorsque le formulaire n’est pas utilisé dans un contexte intégré.
Syntaxe |
current_parent_value(field_name) |
Arguments |
|
Exemples |
|
13.2.10.2. current_value
Renvoie la valeur actuelle, non sauvegardée, d’un champ dans la ligne du formulaire ou de la table en cours d’édition. Cette valeur sera différente des valeurs d’attribut réelles de l’élément pour les éléments en cours d’édition ou qui n’ont pas encore été ajoutés à une couche.
Syntaxe |
current_value(field_name) |
Arguments |
|
Exemples |
|
13.2.11. Fonctions de correspondance floue
Ce groupe contient des fonctions destinées à réaliser des comparaisons floues entre les valeurs.
Afficher/cacher la liste des fonctions
13.2.11.1. hamming_distance
Renvoie la distance de Hamming entre deux chaînes de caractères. Elle correspond au nombre de caractères aux positions correspondantes des chaînes en entrées où les caractères sont différents. Les chaînes en entrée doivent avoir la même longueur et la comparaison est sensible à la casse.
Syntaxe |
hamming_distance(string1, string2) |
Arguments |
|
Exemples |
|
13.2.11.2. levenshtein
Renvoie la distance de Levenshtein entre deux chaînes de caractères. Cela correspond au nombre minimum de modifications (insertions, suppression ou substitution) de caractères pour passer d’une chaîne de caractères à une autre.
La distance de Levenshtein est une mesure de la similarité entre deux chaînes de caractères. Plus la distance est faible, plus les chaînes sont semblables et plus grande est la distance, plus les chaînes sont différentes. Cette distance est sensible à la casse.
Syntaxe |
levenshtein(string1, string2) |
Arguments |
|
Exemples |
|
13.2.11.3. longest_common_substring
Renvoie la sous-chaîne de caractères commune la plus longue entre deux chaînes de caractères. Cette sous-chaîne est la plus longue chaîne de caractères qui est une sous-chaîne des deux chaînes de caractères en entrée. Par exemple : la sous-chaîne la plus longue entre « ABABC » et « BABCA » est « BABC ». La sous-chaîne est sensible à la casse.
Syntaxe |
longest_common_substring(string1, string2) |
Arguments |
|
Exemples |
|
13.2.11.4. soundex
Renvoie la représentation Soundex d’une chaîne de caractères. Soundex est un algorithme de correspondance phonétique. Les chaînes avec des sons semblables seront représentées avec le même code Soundex.
Syntaxe |
soundex(string) |
Arguments |
|
Exemples |
|
13.2.12. Fonctions Générales
Ce groupe contient des fonctions générales assorties.
Afficher/cacher la liste des fonctions
13.2.12.1. env
Obtient une variable d’environnement et renvoie son contenu sous forme de chaîne. Si la variable n’est pas trouvée, NULL sera renvoyé. Ceci est pratique pour injecter une configuration spécifique au système comme des lettres de lecteur ou des préfixes de chemin d’accès. La définition des variables d’environnement dépend du système d’exploitation, veuillez vérifier auprès de votre administrateur système ou dans la documentation du système d’exploitation comment cela peut être défini.
Syntaxe |
env(name) |
Arguments |
|
Exemples |
|
13.2.12.2. eval
Évalue une expression passée dans une chaîne. Utile pour développer des paramètres dynamiques passés en tant que variables ou champs de contexte.
Syntaxe |
eval(expression) |
Arguments |
|
Exemples |
|
13.2.12.3. eval_template
Évalue un modèle qui est passé dans une chaîne. Utile pour développer les paramètres dynamiques passés comme variables de contexte ou champs.
Syntaxe |
eval_template(template) |
Arguments |
|
Exemples |
|
13.2.12.4. is_layer_visible
Renvoie TRUE (vrai) si la couche spécifiée est visible.
Syntaxe |
is_layer_visible(layer) |
Arguments |
|
Exemples |
|
13.2.12.5. mime_type
Returns the mime type of the binary data.
Syntaxe |
mime_type(bytes) |
Arguments |
|
Exemples |
|
13.2.12.6. var
Renvoie la valeur stockée dans une variable.
Syntaxe |
var(name) |
Arguments |
|
Exemples |
|
Plus de détails : Liste des variables par défaut
13.2.12.7. with_variable
Cette fonction définit une variable pour tout code d’expression qui sera fourni comme troisième argument. Ceci n’est utile que pour des expressions compliquées, où la même valeur calculée doit être utilisée à différents endroits.
Syntaxe |
with_variable(name, value, expression) |
Arguments |
|
Exemples |
|
13.2.13. Fonctions de Géométrie
Ce groupe contient des fonctions qui opèrent sur des objets géométriques (par exemple, buffer, transform, $area).
Afficher/cacher la liste des fonctions
13.2.13.1. affine_transform
Returns the geometry after an affine transformation. Calculations are in the Spatial Reference System of this geometry. The operations are performed in a scale, rotation, translation order. If there is a Z or M offset but the coordinate is not present in the geometry, it will be added.
Syntaxe |
affine_transform(geometry, delta_x, delta_y, rotation_z, scale_x, scale_y, [delta_z=0], [delta_m=0], [scale_z=1], [scale_m=1]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.2. angle_at_vertex
Renvoie l’angle de la bissectrice (angle moyen) de la géométrie pour un sommet spécifique d’une géométrie de polyligne. Les angles sont en degrés dans le sens des aiguilles d’une montre à partir du nord.
Syntaxe |
angle_at_vertex(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.3. apply_dash_pattern
Applies a dash pattern to a geometry, returning a MultiLineString geometry which is the input geometry stroked along each line/ring with the specified pattern.
Syntaxe |
apply_dash_pattern(geometry, pattern, [start_rule=no_rule], [end_rule=no_rule], [adjustment=both], [pattern_offset=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.4. $area
Renvoie la surface de l’entité courante. La surface calculée par cette fonction respecte à la fois le paramétrage de l’ellipsoïde du projet et les unités de distance. Par exemple, si un ellipsoïde a été paramétré pour le projet alors la surface sera ellipsoïdale, sinon, elle sera calculée selon un plan.
Syntaxe |
$area |
Exemples |
|
13.2.13.5. area
Renvoie la surface d’une géométrie polygonale. Les calculs sont toujours planimétriques dans le Système de Coordonnées de Référence (SCR) de la géométrie et les unités de la surface correspondent aux unités du SCR. Cette fonction est différente des calculs effectués par la fonction $area qui réalise des calculs ellipsoïdaux en se basant sur les paramètres d’ellipsoïde du projet et des unités de surface.
Syntaxe |
area(geometry) |
Arguments |
|
Exemples |
|
13.2.13.6. azimuth
Renvoie l’azimut par rapport au nord sous forme d’angle en radians mesuré dans le sens des aiguilles d’une montre à partir de la verticale entre point_a et point_b.
Syntaxe |
azimuth(point_a, point_b) |
Arguments |
|
Exemples |
|
13.2.13.7. bearing
Returns the north-based bearing as the angle in radians measured clockwise on the ellipsoid from the vertical on point_a to point_b.
Syntaxe |
bearing(point_a, point_b, [source_crs], [ellipsoid]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.8. boundary
Retourne la fermeture de la limite combinatoire de la géométrie (c’est-à-dire la limite topologique de la géométrie). Par exemple, une géométrie de polygone aura une limite composée des lignes de chaque anneau du polygone. Certains types de géométrie n’ont pas de limite définie, par exemple les points ou les collections de géométrie, et retourneront NULL.
Syntaxe |
boundary(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Limite
13.2.13.9. bounds
Retourne une géométrie qui représente la boîte de délimitation d’une géométrie d’entrée. Les calculs sont effectués dans le système de référence spatiale de cette géométrie.
Syntaxe |
bounds(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Emprise
13.2.13.10. bounds_height
Retourne la hauteur de la boîte englobante d’une géométrie. Les calculs sont effectués dans le système de référence spatiale de cette géométrie.
Syntaxe |
bounds_height(geometry) |
Arguments |
|
Exemples |
|
13.2.13.11. bounds_width
Retourne la largeur de la boîte englobante d’une géométrie. Les calculs sont effectués dans le système de référence spatiale de cette géométrie.
Syntaxe |
bounds_width(geometry) |
Arguments |
|
Exemples |
|
13.2.13.12. buffer
Renvoie une géométrie qui représente tous les points dont la distance par rapport à cette géométrie est inférieure ou égale à la distance. Les calculs sont effectués dans le système de référence spatiale de cette géométrie.
Syntaxe |
buffer(geometry, distance, [segments=8], [cap=”round”], [join=”round”], [miter_limit=2]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Tampon
13.2.13.13. buffer_by_m
Crée un tampon le long d’une géométrie linéaire où le diamètre du tampon varie en fonction des valeurs m aux sommets des lignes.
Syntaxe |
buffer_by_m(geometry, [segments=8]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme buffer à largeur variable (par valeur M)
13.2.13.14. centroid
Renvoie le centre géométrique d’une géométrie.
Syntaxe |
centroid(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Centroïdes
13.2.13.15. close_line
Retourne une chaîne de ligne fermée de la chaîne de ligne d’entrée en ajoutant le premier point à la fin de la ligne, si elle n’est pas déjà fermée. Si la géométrie n’est pas une chaîne de lignes ou une chaîne multi-lignes, le résultat sera NULL.
Syntaxe |
close_line(geometry) |
Arguments |
|
Exemples |
|
13.2.13.16. closest_point
Renvoie le point sur la géométrie1 qui est le plus proche de la géométrie2.
Syntaxe |
closest_point(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.17. collect_geometries
Rassemble un ensemble de géométries en un objet géométrique multipartie.
Liste d’arguments variante
Les parties géométriques sont spécifiées comme des arguments distincts de la fonction.
Syntaxe |
collect_geometries(geometry1, geometry2, …) |
Arguments |
|
Exemples |
|
Array variant
Les parties géométriques sont spécifiées sous la forme d’une liste.
Syntaxe |
collect_geometries(array) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Collecter les géométries
13.2.13.18. combine
Retourne la combinaison de deux géométries.
Syntaxe |
combine(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.19. concave_hull
Renvoie un polygone concave qui contient tous les points de la géométrie
Syntaxe |
concave_hull(geometry, target_percent, [allow_holes=False]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : convex_hull, l’algorithme Concave hull
13.2.13.20. contains
Tests whether a geometry contains another. Returns TRUE if and only if no points of geometry2 lie in the exterior of geometry1, and at least one point of the interior of geometry2 lies in the interior of geometry1.
Syntaxe |
contains(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_contains
13.2.13.21. convex_hull
Retourne la coque convexe d’une géométrie. Elle représente la géométrie convexe minimale qui englobe toutes les géométries de l’ensemble.
Syntaxe |
convex_hull(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : concave_hull, l’algorithme Enveloppe convexe
13.2.13.22. crosses
Tests whether a geometry crosses another. Returns TRUE if the supplied geometries have some, but not all, interior points in common.
Syntaxe |
crosses(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_crosses
13.2.13.23. densify_by_count
Takes a polygon or line layer geometry and generates a new one in which the geometries have a larger number of vertices than the original one.
Syntaxe |
densify_by_count(geometry, vertices) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Densifier en nombre
13.2.13.24. densify_by_distance
Takes a polygon or line layer geometry and generates a new one in which the geometries are densified by adding additional vertices on edges that have a maximum distance of the specified interval distance.
Syntaxe |
densify_by_distance(geometry, distance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Densifier par intervalle
13.2.13.25. difference
Renvoie une géométrie qui représente la partie de la géométrie 1 qui ne recoupe pas la géométrie 2.
Syntaxe |
difference(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Difference
13.2.13.26. disjoint
Teste si des géométries ne s’intersectent pas. Renvoie vrai (TRUE) si les géométries n’ont aucune surface en commun.
Syntaxe |
disjoint(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_disjoint
13.2.13.27. distance
Returns the minimum distance (based on spatial reference) between two geometries in projected units.
Syntaxe |
distance(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.28. distance_to_vertex
Renvoie la distance le long de la géométrie à un sommet spécifié.
Syntaxe |
distance_to_vertex(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.29. end_point
Renvoie le dernier nœud d’une géométrie.
Syntaxe |
end_point(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : start_point, l’algorithme Extraire des vertex spécifiques
13.2.13.30. exif_geotag
Creates a point geometry from the exif geotags of an image file.
Syntaxe |
exif_geotag(path) |
Arguments |
|
Exemples |
|
13.2.13.31. extend
Étire d’une valeur spécifiée le début et la fin d’une géométrie de type ligne. Les lignes sont étirées en prenant en compte l’inclinaison du premier et du dernier segment. Pour une poly-ligne, toutes les parties sont étirées. Les distances sont exprimées dans le Système Spatial de Référence de cette géométrie.
Syntaxe |
extend(geometry, start_distance, end_distance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Prolonger les lignes
13.2.13.32. exterior_ring
Renvoie une chaîne de lignes représentant l’anneau extérieur d’une géométrie polygonale. Si la géométrie n’est pas un polygone, le résultat sera NULL.
Syntaxe |
exterior_ring(geometry) |
Arguments |
|
Exemples |
|
13.2.13.33. extrude
Retourne une version extrudée de la géométrie (multi)courbe ou (multi)ligne d’entrée avec une extension spécifiée par x et y.
Syntaxe |
extrude(geometry, x, y) |
Arguments |
|
Exemples |
|
13.2.13.34. flip_coordinates
Retourne une copie de la géométrie avec les coordonnées x et y échangées. Utile pour réparer les géométries dont les valeurs de latitude et de longitude ont été inversées.
Syntaxe |
flip_coordinates(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Permuter les coordonnées X et Y
13.2.13.35. force_polygon_ccw
Forces a geometry to respect the convention where exterior rings are counter-clockwise, interior rings are clockwise.
Syntaxe |
force_polygon_ccw(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : force_polygon_cw, force_rhr
13.2.13.36. force_polygon_cw
Forces a geometry to respect the convention where exterior rings are clockwise, interior rings are counter-clockwise.
Syntaxe |
force_polygon_cw(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : force_polygon_ccw, force_rhr
13.2.13.37. force_rhr
Forces a geometry to respect the Right-Hand-Rule, in which the area that is bounded by a polygon is to the right of the boundary. In particular, the exterior ring is oriented in a clockwise direction and the interior rings in a counter-clockwise direction. Due to the inconsistency in the definition of the Right-Hand-Rule in some contexts it is recommended to use the explicit force_polygon_cw function instead.
Syntaxe |
force_rhr(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Forcer la règle de droite, force_polygon_ccw, force_polygon_cw
13.2.13.38. geom_from_gml
Retourne une géométrie à partir d’une représentation GML de la géométrie.
Syntaxe |
geom_from_gml(gml) |
Arguments |
|
Exemples |
|
13.2.13.39. geom_from_wkb
Retourne une géométrie créée à partir d’une représentation binaire bien connue (WKB).
Syntaxe |
geom_from_wkb(binary) |
Arguments |
|
Exemples |
|
13.2.13.40. geom_from_wkt
Retourne une géométrie créée à partir d’une représentation Well-Known Text (WKT).
Syntaxe |
geom_from_wkt(text) |
Arguments |
|
Exemples |
|
13.2.13.41. geom_to_wkb
Retourne la représentation binaire bien connue (WKB) d’une géométrie
Syntaxe |
geom_to_wkb(geometry) |
Arguments |
|
Exemples |
|
13.2.13.42. geom_to_wkt
Retourne la représentation WKT (Well-Known Text) de la géométrie sans les métadonnées SRID.
Syntaxe |
geom_to_wkt(geometry, [precision=8]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.43. $geometry
Renvoie la géométrie de l’entité en cours. Peut être utilisée en combinaison avec d’autres fonctions. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la variable de remplacement @geometry.
Syntaxe |
$geometry |
Exemples |
|
13.2.13.44. geometry
Retourne la géométrie d’un élément.
Syntaxe |
geometry(feature) |
Arguments |
|
Exemples |
|
13.2.13.45. geometry_n
Returns a specific geometry from a geometry collection, or NULL if the input geometry is not a collection. Also returns a part from a multipart geometry.
Syntaxe |
geometry_n(geometry, index) |
Arguments |
|
Exemples |
|
13.2.13.46. geometry_type
Returns a string value describing the type of a geometry (Point, Line or Polygon)
Syntaxe |
geometry_type(geometry) |
Arguments |
|
Exemples |
|
13.2.13.47. hausdorff_distance
Retourne la distance de Hausdorff entre deux géométries. Il s’agit essentiellement d’une mesure de la similarité ou de la dissemblance de deux géométries, une distance plus faible indiquant une plus grande similarité.
La fonction peut être exécutée avec un argument optionnel de fraction de densification. Si elle n’est pas spécifiée, une approximation de la distance de Hausdorff standard est utilisée. Cette approximation est exacte ou suffisamment proche pour un large sous-ensemble de cas utiles. En voici quelques exemples :
calculer la distance entre des chaînes de caractères qui sont à peu près parallèles entre elles, et à peu près de longueur égale. Cela se produit dans les réseaux linéaires correspondants.
Tester la similarité des géométries.
Si l’approximation par défaut fournie par cette méthode est insuffisante, indiquez l’argument optionnel de la fraction de densification. Le fait de spécifier cet argument permet d’effectuer une densification de segment avant de calculer la distance de Hausdorff discrète. Le paramètre définit la fraction par laquelle densifier chaque segment. Chaque segment sera divisé en un certain nombre de sous-segments de longueur égale, dont la fraction de la longueur totale est la plus proche de la fraction donnée. En diminuant le paramètre de la fraction de densification, la distance retournée se rapprochera de la véritable distance de Hausdorff pour les géométries.
Syntaxe |
hausdorff_distance(geometry1, geometry2, [densify_fraction]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.48. inclination
Renvoie l’inclinaison mesurée depuis le zénith (0) jusqu’au nadir (180) sur le modèle point_a à point_b
Syntaxe |
inclination(point_a, point_b) |
Arguments |
|
Exemples |
|
13.2.13.49. interior_ring_n
Renvoie un anneau intérieur spécifique à partir d’une géométrie de polygone, ou NULL si la géométrie n’est pas un polygone.
Syntaxe |
interior_ring_n(geometry, index) |
Arguments |
|
Exemples |
|
13.2.13.50. intersection
Retourne une géométrie qui représente la partie commune de deux géométries.
Syntaxe |
intersection(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Intersection
13.2.13.51. intersects
Teste si une géométrie en croise une autre. Retourne vrai (TRUE) si les géométries se croisent dans l’espace (partagent une partie de l’espace) et faux (FALSE) si elles ne se croisent pas.
Syntaxe |
intersects(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_intersects
13.2.13.52. intersects_bbox
Tests whether a geometry’s bounding box overlaps another geometry’s bounding box. Returns TRUE if the geometries spatially intersect the bounding box defined and false if they do not.
Syntaxe |
intersects_bbox(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.53. is_closed
Returns TRUE if a line string is closed (start and end points are coincident), or false if a line string is not closed. If the geometry is not a line string then the result will be NULL.
Syntaxe |
is_closed(geometry) |
Arguments |
|
Exemples |
|
13.2.13.54. is_empty
Returns TRUE if a geometry is empty (without coordinates), false if the geometry is not empty and NULL if there is no geometry. See also is_empty_or_null.
Syntaxe |
is_empty(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : is_empty_or_null
13.2.13.55. is_empty_or_null
Retourne TRUE (vrai) si une géométrie est NULL ou vide (sans coordonnées) ou faux sinon. Cette fonction est semblable à l’expression « $geometry IS NULL or is_empty($geometry) ».
Syntaxe |
is_empty_or_null(geometry) |
Arguments |
|
Exemples |
|
13.2.13.56. is_multipart
Returns TRUE if the geometry is of Multi type.
Syntaxe |
is_multipart(geometry) |
Arguments |
|
Exemples |
|
13.2.13.57. is_valid
Returns TRUE if a geometry is valid; if it is well-formed in 2D according to the OGC rules.
Syntaxe |
is_valid(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : make_valid, l’algorithme Vérifier la validité
13.2.13.58. $length
Renvoie la longueur d’une polyligne. Si vous souhaitez récupérer la longueur de la bordure d’un polygone, utilisez $perimeter à la place. La longueur calculée par cette fonction respecte les paramètres d’ellipsoïde du projet ainsi que les unités de distances. Par exemple, si un ellipsoïde a été paramétré pour le projet alors la longueur sera ellipsoïdale, sinon, elle sera calculée selon un plan.
Syntaxe |
$length |
Exemples |
|
13.2.13.59. length
Renvoie le nombre de caractères d’une chaîne de caractères ou la longueur d’une géométrie de polylignes.
Variante chaîne de caractères
Renvoie le nombre de caractères de la chaîne de caractères.
Syntaxe |
length(string) |
Arguments |
|
Exemples |
|
Variante géométrique
Calcule la longueur d’une géométrie linéaire. Les calculs sont toujours planimétriques dans le Système de Coordonnées de Référence (SCR) de la géométrie et les unités de la longueur correspondent aux unités du SCR. Cette fonction est différente des calculs effectués par la fonction $length qui réalise des calculs ellipsoïdaux en se basant sur les paramètres d’ellipsoïde du projet et des unités de distance.
Syntaxe |
length(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : straight_distance_2d
13.2.13.60. length3D
Calculates the 3D length of a geometry line object. If the geometry is not a 3D line object, it returns its 2D length. Calculations are always planimetric in the Spatial Reference System (SRS) of this geometry, and the units of the returned length will match the units for the SRS. This differs from the calculations performed by the $length function, which will perform ellipsoidal calculations based on the project’s ellipsoid and distance unit settings.
Syntaxe |
length3D(geometry) |
Arguments |
|
Exemples |
|
13.2.13.61. line_interpolate_angle
Renvoie l’angle parallèle à la géométrie à une distance spécifiée le long d’une polyligne. Les angles sont en degrés dans le sens des aiguilles d’une montre par rapport au nord.
Syntaxe |
line_interpolate_angle(geometry, distance) |
Arguments |
|
Exemples |
|
13.2.13.62. line_interpolate_point
Renvoie le point interpolée par une distance spécifiée le long d’une géométrie ligne.
Syntaxe |
line_interpolate_point(geometry, distance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Interpoler le point sur la ligne
13.2.13.63. line_locate_point
Renvoie la distance le long d’une géométrie de type polyligne correspondant à la longueur de cette ligne à la plus proche position d’un point spécifié.
Syntaxe |
line_locate_point(geometry, point) |
Arguments |
|
Exemples |
|
13.2.13.64. line_merge
Retourne une géométrie (multi)ligne où toutes les lignes connectées de la géométrie en entrée ont été fusionnées en une seule. Cette fonction retournera NULL si on lui passe une géométrie qui n’est pas une LineString ou MultiLineString.
Syntaxe |
line_merge(geometry) |
Arguments |
|
Exemples |
|
13.2.13.65. line_substring
Renvoie la partie d’une géométrie de ligne (ou de courbe) qui se situe entre les distances de début et de fin spécifiées (mesurées à partir du début de la ligne). Les valeurs Z et M sont interpolées linéairement à partir des valeurs existantes.
Syntaxe |
line_substring(geometry, start_distance, end_distance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Portion de ligne
13.2.13.66. m
Renvoie la valeur m (mesure) d’une géométrie de type point.
Syntaxe |
m(geometry) |
Arguments |
|
Exemples |
|
13.2.13.67. m_at
Récupère la coordonnée m d’une géométrie, ou NULL si la géométrie n’a pas de valeur m.
Syntaxe |
m_at(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.68. m_max
Renvoie la valeur maximale m (mesure) d’une géométrie.
Syntaxe |
m_max(geometry) |
Arguments |
|
Exemples |
|
13.2.13.69. m_min
Renvoie la valeur minimale m (mesure) d’une géométrie.
Syntaxe |
m_min(geometry) |
Arguments |
|
Exemples |
|
13.2.13.70. main_angle
Returns the angle of the long axis (clockwise, in degrees from North) of the oriented minimal bounding rectangle, which completely covers the geometry.
Syntaxe |
main_angle(geometry) |
Arguments |
|
Exemples |
|
13.2.13.71. make_circle
Crée un polygone circulaire.
Syntaxe |
make_circle(center, radius, [segments=36]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.72. make_ellipse
Crée un polygone elliptique.
Syntaxe |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments=36]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.73. make_line
Crée une géométrie linéaire à partir d’une série de géométries ponctuelles.
Liste d’arguments variante
Les sommets des lignes sont spécifiés comme des arguments séparés de la fonction.
Syntaxe |
make_line(point1, point2, …) |
Arguments |
|
Exemples |
|
Array variant
Les sommets des lignes sont spécifiés comme une liste de points.
Syntaxe |
make_line(array) |
Arguments |
|
Exemples |
|
13.2.13.74. make_point
Crée une géométrie ponctuelle à partir des valeurs x et y (et optionnellement des valeurs z et m).
Syntaxe |
make_point(x, y, [z], [m]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.75. make_point_m
Crée une géométrie ponctuelle à partir de coordonnées x et y et d’une valeur m.
Syntaxe |
make_point_m(x, y, m) |
Arguments |
|
Exemples |
|
13.2.13.76. make_polygon
Crée une géométrie polygonale à partir d’un anneau externe et de séries optionnelles de géométries d’anneaux internes.
Syntaxe |
make_polygon(outerRing, [innerRing1], [innerRing2], …) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.77. make_rectangle_3points
Crée un rectangle à partir de 3 points.
Syntaxe |
make_rectangle_3points(point1, point2, point3, [option=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.78. make_regular_polygon
Crée un polygone régulier.
Syntaxe |
make_regular_polygon(center, radius, number_sides, [circle=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.79. make_square
Crée un carré à partir d’une diagonale.
Syntaxe |
make_square(point1, point2) |
Arguments |
|
Exemples |
|
13.2.13.80. make_triangle
Crée un polygone triangulaire.
Syntaxe |
make_triangle(point1, point2, point3) |
Arguments |
|
Exemples |
|
13.2.13.81. make_valid
Renvoie une géométrie valide ou une géométrie vide si la géométrie n’a pas pu être rendue valide.
Syntaxe |
make_valid(geometry, [method=structure], [keep_collapsed=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : is_valid, l’algorithme Correction des géométries
13.2.13.82. minimal_circle
Renvoie le cercle minimal entourant une géométrie. Il représente le cercle minimum qui renferme toutes les géométries de l’ensemble.
Syntaxe |
minimal_circle(geometry, [segments=36]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Cercles englobants minimum
13.2.13.83. nodes_to_points
Renvoie une géométrie multi-point composée de chaque nœud de la géométrie en entrée.
Syntaxe |
nodes_to_points(geometry, [ignore_closing_nodes=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Extraire les vertex
13.2.13.84. num_geometries
Returns the number of geometries in a geometry collection, or the number of parts in a multi-part geometry. The function returns NULL if the input geometry is not a collection.
Syntaxe |
num_geometries(geometry) |
Arguments |
|
Exemples |
|
13.2.13.85. num_interior_rings
Renvoie le nombre d’anneaux intérieurs dans un polygone ou dans une collection de géométrie ou NULL si la géométrie en entrée n’est pas un polygone ou une collection.
Syntaxe |
num_interior_rings(geometry) |
Arguments |
|
Exemples |
|
13.2.13.86. num_points
Renvoie le nombre de sommets d’une géométrie.
Syntaxe |
num_points(geometry) |
Arguments |
|
Exemples |
|
13.2.13.87. num_rings
Renvoie le nombre d’anneaux (incluant les anneaux extérieurs) d’un polygone ou d’une collection de géométrie ou NULL si la géométrie en entrée n’est pas un polygone ou une collection.
Syntaxe |
num_rings(geometry) |
Arguments |
|
Exemples |
|
13.2.13.88. offset_curve
Renvoie une géométrie formée par le décalage d’une géométrie de ligne sur le côté. Les distances se trouvent dans le système de référence spatiale de cette géométrie.
Syntaxe |
offset_curve(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Lignes décalées
13.2.13.89. order_parts
Ré-arrange les parties d’une géométrie multiple selon le critère donné
Syntaxe |
order_parts(geometry, orderby, [ascending=true]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.90. oriented_bbox
Retourne une géométrie qui représente la boîte de délimitation orientée au minimum d’une géométrie en entrée.
Syntaxe |
oriented_bbox(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Boîte de délimitation minimale orientée
13.2.13.91. overlaps
Tests whether a geometry overlaps another. Returns TRUE if the geometries share space, are of the same dimension, but are not completely contained by each other.
Syntaxe |
overlaps(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.92. overlay_contains
Indique si l’entité actuelle contient spatialement au moins une entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible qui sont contenues dans l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Contains » sous-jacent, tel que décrit dans la fonction PostGIS ST_Contains.
Syntaxe |
overlay_contains(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : contains, array manipulation, l’algorithme Sélection par localisation
13.2.13.93. overlay_crosses
Indique si l’entité actuelle croise spatialement au moins une entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible croisées par l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Crosses » sous-jacent, tel que décrit dans la fonction PostGIS ST_Crosses.
Syntaxe |
overlay_crosses(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : crosses, array manipulation, l’algorithme Sélection par localisation
13.2.13.94. overlay_disjoint
Indique si l’entité actuelle est spatialement disjointe de toute entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible qui sont disjointes de l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Disjoint » sous-jacent, tel que décrit dans la fonction PostGIS ST_Disjoint.
Syntaxe |
overlay_disjoint(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : disjoint, array manipulation, l’algorithme Sélection par localisation
13.2.13.95. overlay_equals
Indique si l’entité actuelle est spatialement égale à au moins une entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible qui sont spatialement égales à l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Equals » sous-jacent, tel que décrit dans la fonction PostGIS ST_Equals.
Syntaxe |
overlay_equals(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : array manipulation, l’algorithme Sélection par localisation
13.2.13.96. overlay_intersects
Indique si l’entité actuelle intersecte spatialement au moins une entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible intersectées par l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Intersects » sous-jacent, tel que décrit dans la fonction PostGIS ST_Intersects.
Syntaxe |
overlay_intersects(layer, [expression], [filter], [limit], [cache=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : intersects, array manipulation, l’algorithme Sélection par localisation
13.2.13.97. overlay_nearest
Indique si l’entité actuelle possède une ou plusieurs entités d’une couche cible à une distance donnée, ou un ensemble de résultats basés sur des expressions pour les entités de la couche cible à une distance de l’entité actuelle.
Remarque : cette fonction peut être lente et consommer beaucoup de mémoire pour les grandes couches.
Syntaxe |
overlay_nearest(layer, [expression], [filter], [limit=1], [max_distance], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : array manipulation, l’algorithme Joindre les attributs par le plus proche
13.2.13.98. overlay_touches
Indique si l’entité actuelle touche spatialement au moins une entité d’une couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible touchées par l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Touches » sous-jacent, tel que décrit dans la fonction PostGIS ST_Touches.
Syntaxe |
overlay_touches(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : touches, array manipulation, l’algorithme Sélection par localisation
13.2.13.99. overlay_within
Indique si l’entité actuelle est spatialement contenue dans au moins une entité de la couche cible, ou renvoie un tableau de valeurs, résultat d’une expression portant sur les entités de la couche cible qui contiennent spatialement l’entité actuelle.
Pour en savoir plus sur le prédicat GEOS « Within » sous-jacent, tel que décrit dans la fonction PostGIS ST_Within.
Syntaxe |
overlay_within(layer, [expression], [filter], [limit], [cache=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : within, array manipulation, l’algorithme Sélection par localisation
13.2.13.100. $perimeter
Renvoie le périmètre de l’entité courante. Le périmètre calculé par cette fonction respecte à la fois le paramétrage de l’ellipsoïde du projet et des unités de distance. Par exemple, si un ellipsoïde a été paramétré pour le projet alors le périmètre sera ellipsoïdal, sinon, il sera calculé selon un plan.
Syntaxe |
$perimeter |
Exemples |
|
13.2.13.101. perimeter
Renvoie le périmètre d’une géométrie polygonale. Les calculs sont toujours planimétriques dans le Système de Coordonnées de Référence (SCR) de la géométrie et les unités du périmètre correspondent aux unités du SCR. Cette fonction est différente des calculs effectués par la fonction $perimeter qui réalise des calculs ellipsoïdaux en se basant sur les paramètres d’ellipsoïde du projet et des unités de distance.
Syntaxe |
perimeter(geometry) |
Arguments |
|
Exemples |
|
13.2.13.102. point_n
Retourne un nœud spécifique à partir d’une géométrie.
Syntaxe |
point_n(geometry, index) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Extraire des vertex spécifiques
13.2.13.103. point_on_surface
Retourne un point garanti sur la surface d’une géométrie.
Syntaxe |
point_on_surface(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Point sur la surface
13.2.13.104. pole_of_inaccessibility
Calcule le pôle approximatif d’inaccessibilité pour une surface, qui est le point interne le plus éloigné de la limite de la surface. Cette fonction utilise l’algorithme « polylabel » (Vladimir Agafonkin, 2016), qui est une approche itérative garantissant de trouver le véritable pôle d’inaccessibilité dans une tolérance spécifiée. Des tolérances plus précises nécessitent plus d’itérations et prendront plus de temps à calculer.
Syntaxe |
pole_of_inaccessibility(geometry, tolerance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Pôle d’inaccessibilité
13.2.13.105. project
Renvoie un point projeté à partir d’un point de départ en utilisant une distance, un relèvement (azimut) et une élévation en radians.
Syntaxe |
project(point, distance, azimuth, [elevation]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Points de projet (cartésiens)
13.2.13.106. relate
Teste la représentation du modèle DE-9IM (Dimensional Extended 9 Intersection Model) de la relation entre deux géométries.
Variante relationnelle
Retourne la représentation du modèle DE-9IM (Dimensional Extended 9 Intersection Model) de la relation entre deux géométries.
Syntaxe |
relate(geometry, geometry) |
Arguments |
|
Exemples |
|
Variante de correspondance de modèle
Teste si la relation DE-9IM entre deux géométries correspond à un modèle spécifié.
Syntaxe |
relate(geometry, geometry, pattern) |
Arguments |
|
Exemples |
|
13.2.13.107. reverse
Inverse le sens d’une chaîne de lignes en inversant l’ordre de ses sommets.
Syntaxe |
reverse(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Inverser la direction de la ligne
13.2.13.108. rotate
Retourne une version tournée d’une géométrie. Les calculs sont effectués dans le système de référence spatiale de cette géométrie.
Syntaxe |
rotate(geometry, rotation, [center=NULL], [per_part=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.109. roundness
Calculates how close a polygon shape is to a circle. The function Returns TRUE when the polygon shape is a perfect circle and 0 when it is completely flat.
Syntaxe |
roundness(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Roundness
13.2.13.110. scale
Returns a scaled version of a geometry. Calculations are in the Spatial Reference System of this geometry.
Syntaxe |
scale(geometry, x_scale, y_scale, [center]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.111. segments_to_lines
Renvoie une géométrie multi-lignes consistant en une ligne pour chaque segment de la géométrie en entrée.
Syntaxe |
segments_to_lines(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Exploser les lignes
13.2.13.113. shortest_line
Renvoie la ligne la plus courte reliant la géométrie1 à la géométrie2. La ligne résultante commencera à la géométrie 1 et se terminera à la géométrie 2.
Syntaxe |
shortest_line(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.114. simplify
Simplifie une géométrie en supprimant les nœuds à l’aide d’un seuil basé sur la distance (c’est-à-dire l’algorithme de Douglas Peucker). L’algorithme préserve les grandes déviations des géométries et réduit le nombre de sommets dans les segments presque droits.
Syntaxe |
simplify(geometry, tolerance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Simplifier
13.2.13.115. simplify_vw
Simplifie une géométrie en supprimant les nœuds à l’aide d’un seuil basé sur la surface (c’est-à-dire l’algorithme Visvalingam-Whyatt). L’algorithme supprime les sommets qui créent de petites zones dans les géométries, par exemple des pointes étroites ou des segments presque droits.
Syntaxe |
simplify_vw(geometry, tolerance) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Simplifier
13.2.13.116. single_sided_buffer
Retourne une géométrie formée par la mise en mémoire tampon d’un seul côté d’une géométrie de ligne. Les distances se trouvent dans le système de référence spatiale de cette géométrie.
Syntaxe |
single_sided_buffer(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Zone tampon simple face
13.2.13.117. sinuosity
Returns the sinuosity of a curve, which is the ratio of the curve length to the straight (2D) distance between its endpoints.
Syntaxe |
sinuosity(geometry) |
Arguments |
|
Exemples |
|
13.2.13.118. smooth
Lisse une géométrie en ajoutant des nœuds supplémentaires qui arrondissent les coins de la géométrie. Si les géométries en entrée contiennent des valeurs Z ou M, celles-ci seront également lissées et la géométrie de sortie conservera la même dimensionnalité que la géométrie d’entrée.
Syntaxe |
smooth(geometry, [iterations=1], [offset=0.25], [min_length=-1], [max_angle=180]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Lisser
13.2.13.119. square_wave
Constructs square/rectangular waves along the boundary of a geometry.
Syntaxe |
square_wave(geometry, wavelength, amplitude, [strict=False]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.120. square_wave_randomized
Constructs randomized square/rectangular waves along the boundary of a geometry.
Syntaxe |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.121. start_point
Renvoie le premier nœud d’une géométrie.
Syntaxe |
start_point(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : end_point, l’algorithme Extraire des vertex spécifiques
13.2.13.122. straight_distance_2d
Returns the direct/euclidean distance between the first and last vertex of a geometry. The geometry must be a curve (circularstring, linestring).
Syntaxe |
straight_distance_2d(geometry) |
Arguments |
|
Exemples |
|
Plus de détails : length
13.2.13.123. sym_difference
Renvoie une géométrie qui représente la portion non intersectées de deux géométries.
Syntaxe |
sym_difference(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Différence symétrique
13.2.13.124. tapered_buffer
Crée autour d’une ligne une zone tampon dont le diamètre varie uniformément du début jusqu’à la fin de la ligne.
Syntaxe |
tapered_buffer(geometry, start_width, end_width, [segments=8]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Tampons coniques
13.2.13.125. touches
Tests whether a geometry touches another. Returns TRUE if the geometries have at least one point in common, but their interiors do not intersect.
Syntaxe |
touches(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_touches
13.2.13.126. transform
Renvoie la géométrie transformée d’un CRS source à un CRS de destination.
Syntaxe |
transform(geometry, source_auth_id, dest_auth_id) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Reprojeter la couche
13.2.13.127. translate
Renvoie une version re projetée d’une géométrie. Les calculs se trouvent dans le système de référence spatiale de cette géométrie.
Syntaxe |
translate(geometry, dx, dy) |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Translater
13.2.13.128. triangular_wave
Constructs triangular waves along the boundary of a geometry.
Syntaxe |
triangular_wave(geometry, wavelength, amplitude, [strict=False]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.129. triangular_wave_randomized
Constructs randomized triangular waves along the boundary of a geometry.
Syntaxe |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.130. union
Retourne une géométrie qui représente l’union ponctuelle des géométries.
Syntaxe |
union(geometry1, geometry2) |
Arguments |
|
Exemples |
|
13.2.13.131. wave
Constructs rounded (sine-like) waves along the boundary of a geometry.
Syntaxe |
wave(geometry, wavelength, amplitude, [strict=False]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.132. wave_randomized
Constructs randomized curved (sine-like) waves along the boundary of a geometry.
Syntaxe |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.13.133. wedge_buffer
Retourne un tampon en forme de coin provenant d’une géométrie de point.
Syntaxe |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius=0.0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : l’algorithme Créer des buffer compensés
13.2.13.134. within
Tests whether a geometry is within another. Returns TRUE if the geometry1 is completely within geometry2.
Syntaxe |
within(geometry1, geometry2) |
Arguments |
|
Exemples |
|
Plus de détails : overlay_within
13.2.13.135. $x
Renvoie la coordonnée x de l’entité point en cours. Si l’entité est de type multipoint, alors la coordonnée x du premier point est renvoyée. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la fonction de remplacement x(), avec la variable @geometry.
Syntaxe |
$x |
Exemples |
|
Plus de détails : x
13.2.13.136. x
Renvoie la coordonnée x d’une géométrie ponctuelle ou la coordonnée x du centroïde d’une géométrie non ponctuelle.
Syntaxe |
x(geometry) |
Arguments |
|
Exemples |
|
13.2.13.137. $x_at
Récupère une coordonnée x de la géométrie de l’entité en cours. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la fonction de remplacement x_at, avec la variable @geometry.
Syntaxe |
$x_at(vertex) |
Arguments |
|
Exemples |
|
Plus de détails : x_at
13.2.13.138. x_at
Retrieves a x coordinate of the geometry.
Syntaxe |
x_at(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.139. x_max
Renvoie la coordonnée x maximale d’une géométrie. Les calculs sont effectués dans le Système de Coordonnées de Référence de la géométrie.
Syntaxe |
x_max(geometry) |
Arguments |
|
Exemples |
|
13.2.13.140. x_min
Renvoie la coordonnée x minimale d’une géométrie. Les calculs sont effectués dans le Système de Coordonnées de Référence de la géométrie.
Syntaxe |
x_min(geometry) |
Arguments |
|
Exemples |
|
13.2.13.141. $y
Renvoie la coordonnée y de l’entité point en cours. Si l’entité est de type multipoint, alors la coordonnée y du premier point est renvoyée. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la fonction de remplacement y(), avec la variable @geometry.
Syntaxe |
$y |
Exemples |
|
Plus de détails : y
13.2.13.142. y
Renvoie la coordonnée y d’une géométrie ponctuelle ou la coordonnée y du centroïde d’une géométrie non ponctuelle.
Syntaxe |
y(geometry) |
Arguments |
|
Exemples |
|
13.2.13.143. $y_at
Récupère une coordonnée y de la géométrie de l’entité en cours. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la fonction de remplacement y_at, avec la variable @geometry.
Syntaxe |
$y_at(vertex) |
Arguments |
|
Exemples |
|
Plus de détails : y_at
13.2.13.144. y_at
Retrieves a y coordinate of the geometry.
Syntaxe |
y_at(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.145. y_max
Renvoie la coordonnée y maximale d’une géométrie. Les calculs sont effectués dans le Système de Coordonnées de Référence de la géométrie.
Syntaxe |
y_max(geometry) |
Arguments |
|
Exemples |
|
13.2.13.146. y_min
Renvoie la coordonnée y minimale d’une géométrie. Les calculs sont effectués dans le Système de Coordonnées de Référence de la géométrie.
Syntaxe |
y_min(geometry) |
Arguments |
|
Exemples |
|
13.2.13.147. $z
Renvoie la valeur z de l’entité point 3D en cours. Si l’entité est de type multipoint, alors la valeur z du premier point est renvoyée. ATTENTION : Cette fonction est obsolète. Il est recommandé de plutôt utiliser la fonction de remplacement z(), avec la variable @geometry.
Syntaxe |
$z |
Exemples |
|
13.2.13.148. z
Renvoie la coordonnée z d’une géométrie ponctuelle ou NULL si la géométrie n’a pas de valeur z.
Syntaxe |
z(geometry) |
Arguments |
|
Exemples |
|
13.2.13.149. z_at
Retrieves a z coordinate of the geometry, or NULL if the geometry has no z value.
Syntaxe |
z_at(geometry, vertex) |
Arguments |
|
Exemples |
|
13.2.13.150. z_max
Renvoie la coordonnée z maximale d’une géométrie ou NULL si la géométrie n’a pas de valeur z.
Syntaxe |
z_max(geometry) |
Arguments |
|
Exemples |
|
13.2.13.151. z_min
Renvoie la coordonnée z minimale d’une géométrie ou NULL si la géométrie n’a pas de valeur z.
Syntaxe |
z_min(geometry) |
Arguments |
|
Exemples |
|
13.2.14. Fonctions de Mise en Page
Ce groupe contient des fonctions pour manipuler les propriétés des objets des mises en pages.
Afficher/cacher la liste des fonctions
13.2.14.1. item_variables
Renvoie une table de correspondance des variables d’un élément de la mise en page à l’intérieur de cette mise en page.
Syntaxe |
item_variables(id) |
Arguments |
|
Exemples |
|
Plus de détails : Liste des variables par défaut
13.2.14.2. map_credits
Returns a list of credit (usage rights) strings for the layers shown in a layout, or specific layout map item.
Syntaxe |
map_credits([id], [include_layer_names=false], [layer_name_separator=”: “]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
This function requires the Access metadata properties of the layers to have been filled.
13.2.15. Couches
This group contains a list of the available layers in the current project and, for each layer, their fields (stored in the dataset, virtual or auxiliary ones as well as from joins). The fields can be interacted the same way as mentioned in Champs et Valeurs, except that a double-click will add the name as a string (single quoted) to the expression instead of as a field reference given that they do not belong to the active layer. This offers a convenient way to write expressions referring to different layers, such as when performing aggregates, attribute or spatial queries.
Il fournit également des fonctions pratiques pour manipuler les calques.
Afficher/cacher la liste des fonctions
13.2.15.1. decode_uri
Prend une couche et décode l’uri du fournisseur de données sous-jacent. Les données qui sont disponibles dépendent du fournisseur de données.
Syntaxe |
decode_uri(layer, [part]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.15.2. layer_property
Renvoie une propriété ou une valeur de métadonnée de la couche.
Syntaxe |
layer_property(layer, property) |
Arguments |
|
Exemples |
|
Plus de détails : propriétés des couches vecteur, raster et maillage
13.2.15.3. load_layer
Loads a layer by source URI and provider name.
Syntaxe |
load_layer(uri, provider) |
Arguments |
|
Exemples |
|
13.2.16. Fonctions de Tableaux associatifs
Ce groupe contient des fonctions servant à créer ou manipuler des clés et des valeurs de structures de données “tableaux associatifs” (également appelées dictionnaire, paires de clé-valeur, tableaux de correspondance ou “map”). Contrairement à la structure de liste de données où l’ordre des valeurs a une importance, l’ordre des paires clé-valeur dans le tableau n’a pas d’importance et les valeurs sont identifiées par leurs clés.
Afficher/cacher la liste des fonctions
13.2.16.1. from_json
Charge une chaîne formatée en JSON.
Syntaxe |
from_json(string) |
Arguments |
|
Exemples |
|
13.2.16.2. hstore_to_map
Crée un tableau à partir d’une chaîne formatée hstore.
Syntaxe |
hstore_to_map(string) |
Arguments |
|
Exemples |
|
13.2.16.3. map
Retourne un tableau contenant toutes les clés et valeurs passées en tant que paire de paramètres.
Syntaxe |
map(key1, value1, key2, value2, …) |
Arguments |
|
Exemples |
|
13.2.16.4. map_akeys
Retourne toutes les clés d’un tableau sous forme de liste.
Syntaxe |
map_akeys(map) |
Arguments |
|
Exemples |
|
13.2.16.5. map_avals
Retourne toutes les valeurs d’un tableau sous forme de liste.
Syntaxe |
map_avals(map) |
Arguments |
|
Exemples |
|
13.2.16.6. map_concat
Renvoie un tableau contenant toutes les entrées des tableaux donnés. Si deux tableaux contiennent la même clé, la valeur du deuxième tableau est prise.
Syntaxe |
map_concat(map1, map2, …) |
Arguments |
|
Exemples |
|
13.2.16.7. map_delete
Retourne un tableau dont sont supprimées la clé donnée et sa valeur correspondante.
Syntaxe |
map_delete(map, key) |
Arguments |
|
Exemples |
|
13.2.16.8. map_exist
Returns TRUE if the given key exists in the map.
Syntaxe |
map_exist(map, key) |
Arguments |
|
Exemples |
|
13.2.16.9. map_get
Renvoie la valeur correspondant à une clé dans un dictionnaire. Renvoie NULL si la clé n’existe pas.
Syntaxe |
map_get(map, key) |
Arguments |
|
Exemples |
|
Indication
You can also use the index operator ([]) to get a value from a map.
13.2.16.10. map_insert
Ajoute une clé et sa valeur à un dictionnaire. Si la clé existe déjà, la valeur correspondante sera écrasée par la nouvelle.
Syntaxe |
map_insert(map, key, value) |
Arguments |
|
Exemples |
|
13.2.16.11. map_prefix_keys
Renvoie un tableau avec toutes les clés précédées du texte indiqué.
Syntaxe |
map_prefix_keys(map, prefix) |
Arguments |
|
Exemples |
|
13.2.16.12. map_to_hstore
Fusionner les éléments d’un tableau en une chaîne de caractères au format hstore.
Syntaxe |
map_to_hstore(map) |
Arguments |
|
Exemples |
|
13.2.16.13. map_to_html_dl
Merge map elements into a HTML definition list string.
Syntaxe |
map_to_html_dl(map) |
Arguments |
|
Exemples |
|
13.2.16.14. map_to_html_table
Merge map elements into a HTML table string.
Syntaxe |
map_to_html_table(map) |
Arguments |
|
Exemples |
|
13.2.16.15. to_json
Créer une chaîne formatée en JSON à partir d’un tableau, d’une liste ou d’une autre valeur.
Syntaxe |
to_json(value) |
Arguments |
|
Exemples |
|
13.2.16.16. url_encode
Returns an URL encoded string from a map. Transforms all characters in their properly-encoded form producing a fully-compliant query string.
A noter que le signe plus “+” n’est pas converti.
Syntaxe |
url_encode(map) |
Arguments |
|
Exemples |
|
13.2.17. Fonctions mathématiques
Ce groupe contient des fonctions mathématiques (par ex. racine carré, sin et cos).
Afficher/cacher la liste des fonctions
13.2.17.1. abs
Renvoie la valeur absolue d’un nombre.
Syntaxe |
abs(value) |
Arguments |
|
Exemples |
|
13.2.17.2. acos
Renvoie le cosinus inverse d’une valeur en radians.
Syntaxe |
acos(value) |
Arguments |
|
Exemples |
|
13.2.17.3. asin
Renvoie le sinus inverse d’une valeur en radians.
Syntaxe |
asin(value) |
Arguments |
|
Exemples |
|
13.2.17.4. atan
Renvoie la tangeante inverse d’une valeur en radians.
Syntaxe |
atan(value) |
Arguments |
|
Exemples |
|
13.2.17.5. atan2
Retourne la tangente inverse de dy/dx en utilisant les signes des deux arguments pour déterminer le quadrant du résultat.
Syntaxe |
atan2(dy, dx) |
Arguments |
|
Exemples |
|
13.2.17.6. ceil
Arrondit un nombre vers le haut.
Syntaxe |
ceil(value) |
Arguments |
|
Exemples |
|
13.2.17.7. clamp
Restreint une valeur d’entrée à une plage spécifique.
Syntaxe |
clamp(minimum, input, maximum) |
Arguments |
|
Exemples |
|
13.2.17.8. cos
Renvoie le cosinus d’un angle.
Syntaxe |
cos(angle) |
Arguments |
|
Exemples |
|
13.2.17.9. degrees
Convertit des angles en radians vers des degrés.
Syntaxe |
degrees(radians) |
Arguments |
|
Exemples |
|
13.2.17.10. exp
Renvoie l’exponentiel d’une valeur.
Syntaxe |
exp(value) |
Arguments |
|
Exemples |
|
13.2.17.11. floor
Arrondit un nombre vers le bas.
Syntaxe |
floor(value) |
Arguments |
|
Exemples |
|
13.2.17.12. ln
Renvoie le logarithme népérien d’une valeur.
Syntaxe |
ln(value) |
Arguments |
|
Exemples |
|
13.2.17.13. log
Renvoie la valeur du logarithme selon la valeur et la base en arguments.
Syntaxe |
log(base, value) |
Arguments |
|
Exemples |
|
13.2.17.14. log10
Renvoie la valeur du logarithme en base 10 de l’expression en argument.
Syntaxe |
log10(value) |
Arguments |
|
Exemples |
|
13.2.17.15. max
Renvoie la valeur la plus haute d’un ensemble de valeurs.
Syntaxe |
max(value1, value2, …) |
Arguments |
|
Exemples |
|
13.2.17.16. min
Renvoie la valeur la plus faible d’un ensemble de valeurs.
Syntaxe |
min(value1, value2, …) |
Arguments |
|
Exemples |
|
13.2.17.17. pi
Renvoie la valeur de Pi pour utilisation dans d’autres calculs.
Syntaxe |
pi() |
Exemples |
|
13.2.17.18. radians
Convertit des angles en degrés vers des radians.
Syntaxe |
radians(degrees) |
Arguments |
|
Exemples |
|
13.2.17.19. rand
Renvoie un entier aléatoire dans la plage spécifiée par les valeurs minimale et maximale (inclusives). Si une graine est fournie, le résultat sera toujours le même, en fonction de la graine.
Syntaxe |
rand(min, max, [seed=NULL]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.17.20. randf
Renvoie un nombre réel aléatoire aléatoire dans la plage spécifiée par les valeurs minimale et maximale (inclusives). Si une graine est fournie, le résultat sera toujours le même, en fonction de la graine.
Syntaxe |
randf([min=0.0], [max=1.0], [seed=NULL]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.17.21. round
Arrondit un nombre au nombre de décimales indiqué.
Syntaxe |
round(value, [places=0]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.17.22. scale_exponential
Transforme une valeur donnée d’un domaine d’entrée en une plage de sortie à l’aide d’une courbe exponentielle. Cette fonction peut être utilisée pour faciliter les valeurs dans ou hors de la plage de sortie spécifiée.
Syntaxe |
scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent) |
Arguments |
|
Exemples |
|
13.2.17.23. scale_linear
Transforme une valeur donnée d’un domaine d’entrée à une plage de sortie en utilisant une interpolation linéaire.
Syntaxe |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
Arguments |
|
Exemples |
|
13.2.17.24. scale_polynomial
Transforms a given value from an input domain to an output range using a polynomial curve. This function can be used to ease values in or out of the specified output range.
Syntaxe |
scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent) |
Arguments |
|
Exemples |
|
13.2.17.25. sin
Renvoie le sinus d’un angle.
Syntaxe |
sin(angle) |
Arguments |
|
Exemples |
|
13.2.17.26. sqrt
Renvoie la racine carrée d’une valeur.
Syntaxe |
sqrt(value) |
Arguments |
|
Exemples |
|
13.2.17.27. tan
Renvoie la tangente d’un angle.
Syntaxe |
tan(angle) |
Arguments |
|
Exemples |
|
13.2.18. Fonctions de maillage
This group contains functions which calculate or return mesh related values.
Afficher/cacher la liste des fonctions
13.2.18.1. $face_area
Returns the area of the current mesh face. The area calculated by this function respects both the current project’s ellipsoid setting and area unit settings. For example, if an ellipsoid has been set for the project then the calculated area will be ellipsoidal, and if no ellipsoid is set then the calculated area will be planimetric.
Syntaxe |
$face_area |
Exemples |
|
13.2.18.2. $face_index
Returns the index of the current mesh face.
Syntaxe |
$face_index |
Exemples |
|
13.2.18.3. $vertex_as_point
Returns the current vertex as a point geometry.
Syntaxe |
$vertex_as_point |
Exemples |
|
13.2.18.4. $vertex_index
Returns the index of the current mesh vertex.
Syntaxe |
$vertex_index |
Exemples |
|
13.2.18.5. $vertex_x
Returns the X coordinate of the current mesh vertex.
Syntaxe |
$vertex_x |
Exemples |
|
13.2.18.6. $vertex_y
Returns the Y coordinate of the current mesh vertex.
Syntaxe |
$vertex_y |
Exemples |
|
13.2.18.7. $vertex_z
Renvoie la valeur Z du sommet actuel du maillage.
Syntaxe |
$vertex_z |
Exemples |
|
13.2.19. Opérateurs
Ce groupe contient des opérateurs (ex: +, -, *). Merci de noter que pour la majorité des fonctions mathématiques ci-dessous, si l’une des entrées est NULL alors le résultat vaudra NULL.
Afficher/cacher la liste des fonctions
13.2.19.1. %
Remainder of division. Takes the sign of the dividend.
Syntaxe |
a % b |
Arguments |
|
Exemples |
|
13.2.19.2. *
Multiplication de deux valeurs
Syntaxe |
a * b |
Arguments |
|
Exemples |
|
13.2.19.3. +
Addition de deux valeurs. Si une des valeurs est NULL, le résultat sera aussi NULL.
Syntaxe |
a + b |
Arguments |
|
Exemples |
|
13.2.19.4. -
Soustraction de deux valeurs. Si une des valeurs est NULL, le résultat sera aussi NULL.
Syntaxe |
a - b |
Arguments |
|
Exemples |
|
13.2.19.5. /
Division de deux valeurs
Syntaxe |
a / b |
Arguments |
|
Exemples |
|
13.2.19.6. //
Floor division of two values
Syntaxe |
a // b |
Arguments |
|
Exemples |
|
13.2.19.7. <
Compare deux valeurs et renvoie 1 si la valeur à gauche est inférieure à celle de droite.
Syntaxe |
a < b |
Arguments |
|
Exemples |
|
13.2.19.8. <=
Compare deux valeurs et renvoie 1 si la valeur à gauche est inférieure ou égale à celle de droite.
Syntaxe |
a <= b |
Arguments |
|
Exemples |
|
13.2.19.9. <>
Compare deux valeurs et renvoie 1 si elles ne sont pas égales.
Syntaxe |
a <> b |
Arguments |
|
Exemples |
|
13.2.19.10. =
Compare deux valeurs et renvoie 1 si elles sont égales.
Syntaxe |
a = b |
Arguments |
|
Exemples |
|
13.2.19.11. >
Compare deux valeurs et renvoie 1 si la valeur à gauche est supérieure à celle de droite.
Syntaxe |
a > b |
Arguments |
|
Exemples |
|
13.2.19.12. >=
Compare deux valeurs et renvoie 1 si la valeur à gauche est supérieure ou égale à celle de droite.
Syntaxe |
a >= b |
Arguments |
|
Exemples |
|
13.2.19.13. AND
Returns TRUE when conditions a and b are true.
Syntaxe |
a AND b |
Arguments |
|
Exemples |
|
13.2.19.14. BETWEEN
Returns TRUE if value is within the specified range. The range is considered inclusive of the bounds. To test for exclusion NOT BETWEEN can be used.
Syntaxe |
value BETWEEN lower_bound AND higher_bound |
Arguments |
|
Exemples |
|
Note
value BETWEEN lower_bound AND higher_bound is the same as « value >= lower_bound AND value <= higher_bound ».
Plus de détails : NOT BETWEEN
13.2.19.15. ILIKE
Returns TRUE if the first parameter matches case-insensitive the supplied pattern. LIKE can be used instead of ILIKE to make the match case-sensitive. Works with numbers also.
Syntaxe |
string/number ILIKE pattern |
Arguments |
|
Exemples |
|
13.2.19.16. IN
Renvoie TRUE (vrai) si une valeur donnée se trouve dans une liste de valeurs.
Syntaxe |
a IN b |
Arguments |
|
Exemples |
|
13.2.19.17. IS
Renvoie TRUE (vrai) si a est identique à b.
Syntaxe |
a IS b |
Arguments |
|
Exemples |
|
13.2.19.18. IS NOT
Renvoie TRUE (vrai) si a est différent de b.
Syntaxe |
a IS NOT b |
Arguments |
|
Exemples |
|
13.2.19.19. LIKE
Returns TRUE if the first parameter matches the supplied pattern. Works with numbers also.
Syntaxe |
string/number LIKE pattern |
Arguments |
|
Exemples |
|
13.2.19.20. NOT
Inverse une condition.
Syntaxe |
NOT a |
Arguments |
|
Exemples |
|
13.2.19.21. NOT BETWEEN
Returns TRUE if value is not within the specified range. The range is considered inclusive of the bounds.
Syntaxe |
value NOT BETWEEN lower_bound AND higher_bound |
Arguments |
|
Exemples |
|
Note
value NOT BETWEEN lower_bound AND higher_bound is the same as « value < lower_bound OR value > higher_bound ».
Plus de détails : BETWEEN
13.2.19.22. OR
Returns TRUE when condition a or b is true.
Syntaxe |
a OR b |
Arguments |
|
Exemples |
|
13.2.19.23. []
Index operator. Returns an element from an array or map value.
Syntaxe |
[index] |
Arguments |
|
Exemples |
|
13.2.19.24. ^
Puissance de deux valeurs.
Syntaxe |
a ^ b |
Arguments |
|
Exemples |
|
13.2.19.25. ||
Joins two values together into a string.
If one of the values is NULL the result will be NULL. See the CONCAT function for a different behavior.
Syntaxe |
a || b |
Arguments |
|
Exemples |
|
13.2.19.26. ~
Performs a regular expression match on a string value. Backslash characters must be double escaped (e.g., « \\s » to match a white space character).
Syntaxe |
string ~ regex |
Arguments |
|
Exemples |
|
Plus de détails : regexp_match
13.2.20. Fonctions de Processing
Ce groupe contient des fonctions qui opèrent sur des algorithmes de traitement.
Afficher/cacher la liste des fonctions
13.2.20.1. parameter
Renvoie la valeur d’un paramètre d’entrée d’un algorithme de traitement.
Syntaxe |
parameter(name) |
Arguments |
|
Exemples |
|
13.2.21. Fonctions Raster
Ce groupe contient des fonctions à implémenter sur une couche raster
Afficher/cacher la liste des fonctions
13.2.21.1. raster_attributes
Returns a map with the fields names as keys and the raster attribute table values as values from the attribute table entry that matches the given raster value.
Syntaxe |
raster_attributes(layer, band, value) |
Arguments |
|
Exemples |
|
13.2.21.2. raster_statistic
Renvoie les statistiques d’une couche raster.
Syntaxe |
raster_statistic(layer, band, property) |
Arguments |
|
Exemples |
|
13.2.21.3. raster_value
Retourne la valeur du pixel dans le raster aux coordonnées du point.
Syntaxe |
raster_value(layer, band, point) |
Arguments |
|
Exemples |
|
13.2.22. Fonction d’enregistrement et d’attributs
Ce groupe contient des fonctions qui permettent d’accéder aux identifiants des enregistrements.
Afficher/cacher la liste des fonctions
13.2.22.1. attribute
Retourne un attribut d’une entité.
Variante 1
Retourne la valeur d’un attribut de l’élément en cours.
Syntaxe |
attribute(attribute_name) |
Arguments |
|
Exemples |
|
Variante 2
Permet de spécifier l’entité cible et le nom de l’attribut.
Syntaxe |
attribute(feature, attribute_name) |
Arguments |
|
Exemples |
|
13.2.22.2. attributes
Retourne un dictionnaire contenant tous les attributs d’une entité, avec les noms des champs comme clés du dictionnaire.
Variante 1
Retourne un dictionnaire contenant tous les attributs de l’entité en cours.
Syntaxe |
attributes() |
Exemples |
|
Variante 2
Permet de spécifier l’entité cible.
Syntaxe |
attributes(feature) |
Arguments |
|
Exemples |
|
Plus de détails : Fonctions de Tableaux associatifs
13.2.22.3. $currentfeature
Returns the current feature being evaluated. This can be used with the “attribute” function to evaluate attribute values from the current feature. WARNING: This function is deprecated. It is recommended to use the replacement @feature variable instead.
Syntaxe |
$currentfeature |
Exemples |
|
13.2.22.4. display_expression
Retourne l’expression d’affichage pour une entité donnée dans une couche. L’expression est évaluée par défaut. Elle peut être utilisée avec zéro, un ou plusieurs arguments, voir ci-dessous pour plus de détails.
Pas de paramètres
Si elle est appelée sans paramètres, la fonction évaluera l’expression d’affichage de l’entité actuelle dans la couche en cours.
Syntaxe |
display_expression() |
Exemples |
|
Une “entité” en paramètre
Si elle est appelée uniquement avec une entité en paramètre, la fonction évaluera l’entité spécifiée à partir de la couche actuelle.
Syntaxe |
display_expression(feature) |
Arguments |
|
Exemples |
|
Paramètres des couches et des entités
Si la fonction est appelée à la fois avec une couche et une entité, elle évaluera l’entité spécifiée à partir de la couche spécifiée.
Syntaxe |
display_expression(layer, feature, [evaluate=true]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.22.5. feature_id
Returns a feature’s unique ID, or NULL if the feature is not valid.
Syntaxe |
feature_id(feature) |
Arguments |
|
Exemples |
|
Plus de détails : get_feature_by_id
13.2.22.6. get_feature
Retourne la première entité d’une couche correspondant à une valeur d’attribut donnée.
Single value variant
Along with the layer ID, a single column and value are specified.
Syntaxe |
get_feature(layer, attribute, value) |
Arguments |
|
Exemples |
|
Variante table de correspondance
Along with the layer ID, a map containing the columns (key) and their respective value to be used.
Syntaxe |
get_feature(layer, attribute) |
Arguments |
|
Exemples |
|
13.2.22.7. get_feature_by_id
Retourne l’entité avec un identifiant sur une couche.
Syntaxe |
get_feature_by_id(layer, feature_id) |
Arguments |
|
Exemples |
|
Plus de détails : feature_id
13.2.22.8. $id
Returns the feature id of the current row. WARNING: This function is deprecated. It is recommended to use the replacement @id variable instead.
Syntaxe |
$id |
Exemples |
|
Plus de détails : feature_id, get_feature_by_id
13.2.22.9. is_attribute_valid
Returns TRUE if a specific feature attribute meets all constraints.
Syntaxe |
is_attribute_valid(attribute, [feature], [layer], [strength]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : Contraintes
13.2.22.10. is_feature_valid
Returns TRUE if a feature meets all field constraints.
Syntaxe |
is_feature_valid([feature], [layer], [strength]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : Contraintes
13.2.22.11. is_selected
Returns TRUE if a feature is selected. Can be used with zero, one or two arguments, see below for details.
Pas de paramètres
If called with no parameters, the function will return TRUE if the current feature in the current layer is selected.
Syntaxe |
is_selected() |
Exemples |
|
Une “entité” en paramètre
If called with a “feature” parameter only, the function returns TRUE if the specified feature from the current layer is selected.
Syntaxe |
is_selected(feature) |
Arguments |
|
Exemples |
|
Deux paramètres
If the function is called with both a layer and a feature, it will return TRUE if the specified feature from the specified layer is selected.
Syntaxe |
is_selected(layer, feature) |
Arguments |
|
Exemples |
|
13.2.22.12. maptip
Retourne l’info-bulle pour une entité donnée dans une couche. L’expression est évaluée par défaut. Peut être utilisée avec zéro, un ou plusieurs arguments, voir ci-dessous pour plus de détails.
Pas de paramètres
Si elle est appelée sans paramètres, la fonction évaluera l’infobulle de l’entité actuelle de la couche courante.
Syntaxe |
maptip() |
Exemples |
|
Une “entité” en paramètre
Si elle est appelée uniquement avec une entité en paramètre, la fonction évaluera l’entité spécifiée à partir de la couche actuelle.
Syntaxe |
maptip(feature) |
Arguments |
|
Exemples |
|
Paramètres des couches et des entités
Si la fonction est appelée à la fois avec une couche et une entité, elle évaluera l’entité spécifiée à partir de la couche spécifiée.
Syntaxe |
maptip(layer, feature, [evaluate=true]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.22.13. num_selected
Renvoie le nombre d’entités sélectionnées d’une couche donnée. Par défaut la fonction agit sur la couche sur laquelle l’expression est évaluée.
Syntaxe |
num_selected([layer=current layer]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.22.14. represent_attributes
Returns a map with the attribute names as keys and the configured representation values as values. The representation value for the attributes depends on the configured widget type for each attribute. Can be used with zero, one or more arguments, see below for details.
Pas de paramètres
If called with no parameters, the function will return the representation of the attributes of the current feature in the current layer.
Syntaxe |
represent_attributes() |
Exemples |
|
Une “entité” en paramètre
If called with a “feature” parameter only, the function will return the representation of the attributes of the specified feature from the current layer.
Syntaxe |
represent_attributes(feature) |
Arguments |
|
Exemples |
|
Paramètres des couches et des entités
If called with a “layer” and a “feature” parameter, the function will return the representation of the attributes of the specified feature from the specified layer.
Syntaxe |
represent_attributes(layer, feature) |
Arguments |
|
Exemples |
|
Plus de détails : represent_value
13.2.22.15. represent_value
Retourne la valeur de représentation configurée pour une valeur de champ. Cela dépend du type de widget configuré. Souvent, cela est utile pour les widgets de type « Liste de valeurs ».
Syntaxe |
represent_value(value, [fieldName]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : Types de widget, represent_attributes
13.2.22.16. sqlite_fetch_and_increment
Gérer les valeurs auto-incrémentées dans les bases de données sqlite.
Les valeurs par défaut de SQlite ne peuvent être appliquées qu’à l’insertion et ne peuvent pas être prélevées.
Il est donc impossible d’acquérir une clé primaire incrémentée via AUTO_INCREMENT avant de créer la ligne dans la base de données. Sidenote : avec postgres, cela fonctionne via l’option évaluer les valeurs par défaut.
Lors de l’ajout de nouvelles entités avec les relations, il est vraiment agréable de pouvoir déjà ajouter des enfants pour un parent, alors que le formulaire des parents est encore ouvert et donc l’entité parent non engagée.
Pour contourner cette limitation, cette fonction peut être utilisée pour gérer les valeurs des séquences dans une table séparé sur des formats basés sur sqlite comme gpkg.
La table de séquence sera filtrée pour un identifiant de séquence (filter_attribute et filter_value) et la valeur actuelle du champ id_field sera incrémentée de 1 et la valeur incrémentée sera retournée.
Si des colonnes supplémentaires nécessitent de spécifier des valeurs, le tableau de données default_values peut être utilisé à cet effet.
Note
Cette fonction modifie la table sqlite cible. Elle est destinée à être utilisée avec des configurations de valeurs par défaut pour les attributs.
Lorsque le paramètre de la base de données est une couche et que la couche est en mode transaction, la valeur ne sera récupérée qu’une seule fois pendant la durée de vie d’une transaction et sera mise en cache et incrémentée. Il est donc dangereux de travailler sur la même base de données à partir de plusieurs processus en parallèle.
Syntaxe |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
Plus de détails : Onglet Sources de données, Définir des relations entre plusieurs couches
13.2.22.17. uuid
Generates a Universally Unique Identifier (UUID) for each row using the Qt QUuid::createUuid method.
Syntaxe |
uuid([format=”WithBraces”]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.23. Relations
Ce groupe contient la liste des relations disponibles dans le projet en cours, avec leur description. Il fournit un accès rapide à l’ID de relation pour rédiger une expression (avec par exemple, la fonction relation_aggregate) ou de personnaliser un formulaire.
13.2.24. Sensors Functions
This group contains functions to interact with sensors.
Afficher/cacher la liste des fonctions
13.2.24.1. sensor_data
Returns the last captured value (or values as a map for sensors which report multiple values) from a registered sensor.
Syntaxe |
sensor_data(name, [expiration]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.25. Fonctions de Chaîne
Ce groupe contient des fonctions qui opèrent sur des chaînes (par ex. qui remplace, convertit en majuscule).
Afficher/cacher la liste des fonctions
13.2.25.1. ascii
Renvoie le code ASCII du premier caractère d’une chaîne.
Syntaxe |
ascii(string) |
Arguments |
|
Exemples |
|
13.2.25.2. char
Renvoie le caractère associé à un code Unicode.
Syntaxe |
char(code) |
Arguments |
|
Exemples |
|
13.2.25.3. concat
Concatène plusieurs chaînes de caractères en une seule. Les valeurs NULL sont converties en chaînes vides. Les autres valeurs (comme les nombres) sont converties en chaînes de caractères.
Syntaxe |
concat(string1, string2, …) |
Arguments |
|
Exemples |
|
Au sujet de l’agrégation de champs
Vous pouvez aussi concaténer des chaînes ou des valeurs de champ à l’aide des opérateurs ||
ou +
, avec certaines caractéristiques spéciales:
L’opérateur
+
correspond également à une fonction d’addition, donc si vous avez un opérande de type numérique (champ ou valeur numérique), cela peut être sujet à erreur et vous feriez mieux d’utiliser les autres'My feature id is: ' + "gid" => triggers an error as gid returns an integer
Lorsque l’un des arguments est une valeur NULL,
||
ou+
renverra une valeur NULL. Pour retourner les autres arguments malgré la valeur NULL, vous pouvez utiliser la fonctionconcat
:'My feature id is: ' + NULL ==> NULL 'My feature id is: ' || NULL => NULL concat('My feature id is: ', NULL) => 'My feature id is: '
13.2.25.4. format
Formate une chaîne de caractères en utilisant les arguments fournis.
Syntaxe |
format(string, arg1, arg2, …) |
Arguments |
|
Exemples |
|
13.2.25.5. format_date
Formate une date ou une chaîne de caractères selon un format personnalisé. Utilise le formatage des dates/temps de Qt. Voir QDateTime::toString.
Syntaxe |
format_date(datetime, format, [language]) [] indique des éléments optionnels |
||||||||||||||||||||||||||||||||||||||||||||||||
Arguments |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Exemples |
|
13.2.25.6. format_number
Returns a number formatted with the locale separator for thousands. By default the current QGIS user locale is used. Also truncates the decimal places to the number of supplied places.
Syntaxe |
format_number(number, [places=0], [language], [omit_group_separators=false], [trim_trailing_zeroes=false]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.25.7. left
Renvoie un extrait de chaîne de caractères contenant les n caractères les plus à gauche de la chaîne initiale.
Syntaxe |
left(string, length) |
Arguments |
|
Exemples |
|
13.2.25.8. length
Renvoie le nombre de caractères d’une chaîne de caractères ou la longueur d’une géométrie de polylignes.
Variante chaîne de caractères
Renvoie le nombre de caractères de la chaîne de caractères.
Syntaxe |
length(string) |
Arguments |
|
Exemples |
|
Variante géométrique
Calcule la longueur d’une géométrie linéaire. Les calculs sont toujours planimétriques dans le Système de Coordonnées de Référence (SCR) de la géométrie et les unités de la longueur correspondent aux unités du SCR. Cette fonction est différente des calculs effectués par la fonction $length qui réalise des calculs ellipsoïdaux en se basant sur les paramètres d’ellipsoïde du projet et des unités de distance.
Syntaxe |
length(geometry) |
Arguments |
|
Exemples |
|
13.2.25.9. lower
Convertit une chaîne de caractères en caractères minuscules.
Syntaxe |
lower(string) |
Arguments |
|
Exemples |
|
13.2.25.10. lpad
Renvoie une chaîne de caractères complétée à sa gauche avec un caractère de remplissage jusqu’à la largeur spécifiée. Si la largeur spécifiée est inférieure à la longueur de la chaîne de caractère, la chaîne de caractères est tronquée.
Syntaxe |
lpad(string, width, fill) |
Arguments |
|
Exemples |
|
13.2.25.11. ltrim
Removes the longest string containing only the specified characters (a space by default) from the start of string.
Syntaxe |
ltrim(string, [characters=” “]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.25.12. regexp_match
Renvoie la première occurrence correspondant à une expression régulière dans une chaîne de caractères, ou 0 si la sous-chaîne n’a pas été trouvée.
Syntaxe |
regexp_match(input_string, regex) |
Arguments |
|
Exemples |
|
13.2.25.13. regexp_replace
Renvoie une chaîne de caractères en utilisant une expression régulière de substitution.
Syntaxe |
regexp_replace(input_string, regex, replacement) |
Arguments |
|
Exemples |
|
13.2.25.14. regexp_substr
Renvoie la portion d’une chaîne de caractères qui correspond à une expression régulière fournie.
Syntaxe |
regexp_substr(input_string, regex) |
Arguments |
|
Exemples |
|
13.2.25.15. replace
Renvoie une chaîne de caractères où la chaîne, la liste ou la table de correspondance fournie a été utilisée pour remplacer des caractères.
Variante chaîne & liste
Renvoie une chaîne de caractères où la chaîne ou la liste fournie a été utilisée pour remplacer des caractères ou une liste de caractères.
Syntaxe |
replace(string, before, after) |
Arguments |
|
Exemples |
|
Variante table de correspondance
Returns a string with the supplied map keys replaced by paired values. Longer map keys are evaluated first.
Syntaxe |
replace(string, map) |
Arguments |
|
Exemples |
|
13.2.25.16. right
Renvoie une sous-chaîne de caractères contenant les n caractères les plus à droite.
Syntaxe |
right(string, length) |
Arguments |
|
Exemples |
|
13.2.25.17. rpad
Renvoie une chaîne de caractères complétée à sa droite avec un caractère de remplissage jusqu’à la largeur spécifiée. Si la largeur spécifiée est inférieure à la longueur de la chaîne de caractère, la chaîne de caractères est tronquée.
Syntaxe |
rpad(string, width, fill) |
Arguments |
|
Exemples |
|
13.2.25.18. rtrim
Removes the longest string containing only the specified characters (a space by default) from the end of string.
Syntaxe |
rtrim(string, [characters=” “]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.25.19. strpos
Renvoie la position de la première occurrence d’une sous-chaîne dans une chaîne de caractères ou 0 si la sous-chaîne est introuvable.
Syntaxe |
strpos(haystack, needle) |
Arguments |
|
Exemples |
|
13.2.25.20. substr
Renvoie une partie de chaîne de caractères.
Syntaxe |
substr(string, start, [length]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.25.21. title
Convertit l’ensemble des mots d’une chaîne de caractères en casse de titre (tous les mots sont en minuscule sauf la première lettre du mot qui est en majuscule).
Syntaxe |
title(string) |
Arguments |
|
Exemples |
|
13.2.25.22. to_string
Convertit un nombre en chaîne de caractères.
Syntaxe |
to_string(number) |
Arguments |
|
Exemples |
|
13.2.25.23. trim
Supprime tous les caractères d’espace (espaces, tabulations, etc.) situés au début ou à la fin d’une chaîne de caractères.
Syntaxe |
trim(string) |
Arguments |
|
Exemples |
|
13.2.25.24. upper
Convertit une chaîne de caractères en caractères majuscules.
Syntaxe |
upper(string) |
Arguments |
|
Exemples |
|
13.2.25.25. wordwrap
Renvoie une chaîne de caractères découpée par des retours à la ligne, selon un nombre minimum ou maximum de caractères.
Syntaxe |
wordwrap(string, wrap_length, [delimiter_string]) [] indique des éléments optionnels |
Arguments |
|
Exemples |
|
13.2.26. Expressions de l’utilisateur
Ce groupe contient les expressions enregistrées sous le nom de user expressions
13.2.27. Variables
Ce groupe contient des variables dynamiques liées à la demande, au fichier de projet et à d’autres paramètres. La disponibilité des variables dépend du contexte :
à partir de la boîte de dialogue Sélection les entités en utilisant une expression.
à partir de la boîte de dialogue des propriétés de la couche.
depuis la mise en page d’impression
Pour utiliser ces variables dans une expression, elles doivent être précédées du caractère @
(par exemple, @row_number
).
Variable |
Description |
---|---|
algorithm_id |
L’identifiant unique d’un algorithme |
animation_end_time |
Fin de la plage temporelle globale de l’animation (en tant que valeur date-heure) |
animation_interval |
Durée de la plage temporelle globale de l’animation (en tant que valeur d’intervalle) |
animation_start_time |
Début de la plage temporelle globale de l’animation (en tant que valeur date-heure) |
atlas_feature |
L’entité actuelle de l’atlas (en tant que foncton d’objet) |
atlas_featureid |
Identification des entités de l’atlas actuel |
atlas_featurenumber |
Le numéro de l’entité actuelle de l’atlas dans la mise en page |
atlas_filename |
Le nom du fichier de l’atlas actuel |
atlas_geometry |
La géométrie des entités de l’atlas actuel |
atlas_layerid |
L’ID de la couche de couverture actuelle de l’atlas |
atlas_layername |
Le nom de la couche de couverture de l’atlas actuel |
atlas_pagename |
Le nom de la page actuelle de l’atlas |
atlas_totalfeatures |
Le nombre total d’entités dans l’atlas |
canvas_cursor_point |
La dernière position du curseur sur le canevas dans les coordonnées géographiques du projet |
cluster_color |
La couleur des symboles dans un groupe, ou NULL si les symboles ont des couleurs mélangées |
cluster_size |
Le nombre de symboles contenus dans un groupe |
current_feature |
L’entité en cours d’édition dans le formulaire ou la ligne de la table d’attribut |
current_geometry |
La géométrie de l’entité en cours d’édition dans le formulaire ou la ligne de la table |
current_parent_feature |
représente l’entité en cours d’édition dans le formulaire parent. Utilisable uniquement dans un contexte de formulaire intégré. |
current_parent_geometry |
représente la géométrie de l’élément en cours d’édition dans la forme parent. Utilisable uniquement dans un contexte de formulaire intégré. |
form_mode |
À quoi sert le formulaire, comme AddFeatureMode, SingleEditMode, MultiEditMode, SearchMode, AggregateSearchMode ou IdentifyMode sous forme de chaîne. |
feature |
L’entité courante évaluée. Cette fonction peut être utilisée en combinaison avec la fonction “attribute” pour renvoyer les valeurs d’attribut de l’entité courante. |
frame_duration |
Durée temporelle de chaque image d’animation (en tant que valeur d’intervalle) |
frame_number |
Numéro de l’image actuelle pendant la lecture de l’animation |
frame_rate |
Nombre d’images par seconde pendant la lecture de l’animation |
fullextent_maxx |
Valeur x maximale de l’étendue complète du canevas (y compris toutes les couches) |
fullextent_maxy |
Valeur y maximale de l’étendue complète du canevas (y compris toutes les couches) |
fullextent_minx |
Valeur x minimale de l’étendue complète du canevas (y compris toutes les couches) |
fullextent_miny |
Valeur y minimale de l’étendue complète du canevas (y compris toutes les couches) |
geometry |
La géométrie de l’entité actuellement en cours d’évaluation |
geometry_part_count |
Le nombre de parties dans la géométrie de l’élément rendu |
geometry_part_num |
Le numéro de partie de la géométrie actuelle pour l’élément en cours de rendu |
geometry_point_count |
Le nombre de points dans la partie de la géométrie rendue |
geometry_point_num |
Le numéro du point courant dans la partie de la géométrie rendue |
geometry_ring_num |
Current geometry ring number for feature being rendered (for polygon features only). The exterior ring has a value of 0. |
grid_axis |
L’axe d’annotation de la grille actuelle (par exemple, « x » pour la longitude, « y » pour la latitude) |
grid_number |
La valeur actuelle de l’annotation de la grille |
id |
L’ID de l’entité actuellement en cours d’évaluation |
item_id |
L’ID utilisateur de l’élément de mise en page (pas nécessairement unique) |
item_uuid |
L’identifiant unique de l’élément de mise en page |
layer |
La couche actuelle |
layer_crs |
L’ID de l’autorité du Système de Coordonnées de Référence de la couche actuelle |
layer_crs_ellipsoid |
The ellipsoid Authority ID of the current layer CRS |
layer_cursor_point |
Point geometry under the mouse position in map canvas, in active layer’s CRS |
layer_id |
L’ID de la couche actuelle |
layer_ids |
Les ID de toutes les couches cartographiques du projet actuel sous forme de liste |
layer_name |
Le nom de la couche actuelle |
layers |
Toutes les couches cartographiques du projet actuel sous forme de liste |
layout_dpi |
La résolution de composition (DPI) |
layout_name |
Le nom de la mise en page |
layout_numpages |
Le nombre de pages dans la mise en page |
layout_page |
Le numéro de page de l’élément en cours dans la mise en page |
layout_pageheight |
The active page height in the layout (in mm for standard paper sizes, or whatever unit was used for custom paper size) |
layout_pageoffsets |
Array of Y coordinate of the top of each page. Allows to dynamically position items on pages in a context where page sizes may change |
layout_pagewidth |
The active page width in the layout (in mm for standard paper sizes, or whatever unit was used for custom paper size) |
legend_column_count |
Le nombre de colonnes dans la légende |
legend_filter_by_map |
Indique si le contenu de la légende est filtré par la carte |
legend_filter_out_atlas |
Indique si l’atlas est filtré hors de la légende |
legend_split_layers |
Indique si les couches peuvent être divisées dans la légende |
legend_title |
Le titre de la légende |
legend_wrap_string |
Le(s) caractère(s) utilisé(s) pour envelopper le texte de la légende |
map_crs |
Le système de référence des coordonnées de la carte actuelle |
map_crs_acronym |
L’acronyme du système de référence des coordonnées de la carte actuelle |
map_crs_definition |
La définition complète du système de référence des coordonnées de la carte actuelle |
map_crs_description |
Le nom du système de référence des coordonnées de la carte actuelle |
map_crs_ellipsoid |
L’acronyme de l’ellipsoïde du système de référence des coordonnées de la carte actuelle |
map_crs_proj4 |
La définition Proj4 du système de référence des coordonnées de la carte actuelle |
map_crs_projection |
The descriptive name of the projection method used by the Coordinate reference system of the map (e.g. “Albers Equal Area”) |
map_crs_wkt |
La définition WKT du système de référence des coordonnées de la carte actuelle |
map_end_time |
La fin de la plage temporelle de la carte (en tant que valeur date-heure) |
map_extent |
La géométrie représentant l’étendue actuelle de la carte |
map_extent_center |
L’élément ponctuel au centre de la carte |
map_extent_height |
La hauteur actuelle de la carte |
map_extent_width |
La largeur actuelle de la carte |
map_id |
L’ID de la destination actuelle sur la carte. Il s’agira de “canvas” pour les rendus de canevas, et de l’ID de l’élément pour les rendus de carte de mise en page |
map_interval |
La durée de la plage temporelle de la carte (en tant que valeur d’intervalle) |
map_layer_ids |
La liste des ID des couches de la carte visibles dans la carte |
map_layers |
La liste des couches cartographiques visibles dans la carte |
map_rotation |
La rotation actuelle de la carte |
map_scale |
L’échelle actuelle de la carte |
map_start_time |
Le début de la plage temporelle de la carte (en tant que valeur date-heure) |
map_units |
Les unités de mesure des cartes |
model_path |
Chemin complet (y compris le nom du fichier) du modèle actuel (ou chemin du projet si le modèle est intégré dans un projet). |
model_folder |
Dossier contenant le modèle actuel (ou le dossier du projet si le modèle est intégré dans un projet). |
model_name |
Nom du modèle courant |
model_group |
Groupe pour le modèle actuel |
notification_message |
Contenu du message de notification envoyé par le fournisseur (disponible uniquement pour les actions déclenchées par les notifications du fournisseur). |
parent |
Fait référence à l’entité actuelle dans la couche parent, donnant accès à ses attributs et à sa géométrie lors du filtrage d’une fonction d’agrégat |
project_abstract |
Le résumé du projet, tiré des métadonnées du projet |
project_area_units |
L’unité de surface pour le projet actuel, utilisée lors du calcul des surfaces des géométries |
project_author |
L’auteur du projet, tiré des métadonnées du projet |
project_basename |
Le nom de base du nom de fichier du projet actuel (sans chemin et extension) |
project_creation_date |
La date de création du projet, tirée des métadonnées du projet |
project_crs |
Le système de référence des coordonnées du projet |
project_crs_arconym |
L’acronyme du système de référence coordonnées du projet |
project_crs_definition |
La définition complète du système de référence des coordonnées du projet |
project_crs_description |
La description du système de référence des coordonnées du projet |
project_crs_ellipsoid |
L’ellipsoïde du système de référence des coordonnées du projet |
project_crs_proj4 |
La représentation Proj4 du système de référence des coordonnées du projet |
project_crs_wkt |
La représentation WKT du système de référence des coordonnées du projet |
project_distance_units |
L’unité de distance du projet en cours, utilisée pour le calcul des longueurs des géométries et des distances |
project_ellipsoid |
Le nom de l’ellipsoïde du projet en cours, utilisé pour le calcul des surface géodésiques ou des longueurs de géométrie |
project_filename |
Le nom de fichier du projet actuel |
project_folder |
Le dossier du projet en cours |
project_home |
Le home path du projet actuel |
project_identifier |
L’identifiant du projet, tiré des métadonnées du projet |
project_keywords |
Les mots-clés du projet, tirés des métadonnées du projet |
project_last_saved |
Date/time à laquelle le projet a été enregistré pour la dernière fois. |
project_path |
Le chemin complet (y compris le nom du fichier) du projet en cours |
project_title |
Le titre du projet actuel |
project_units |
Les unités du CRS du projet |
qgis_locale |
La langue actuelle de QGIS |
qgis_os_name |
Le nom du système d’exploitation actuel, par exemple “windows”, “linux” ou “osx”. |
qgis_platform |
La plate-forme QGIS, par exemple “desktop” ou “server”. |
qgis_release_name |
Le nom de la version actuelle de QGIS |
qgis_short_version |
La chaîne courte de la version actuelle de QGIS |
qgis_version |
La chaîne de la version actuelle de QGIS |
qgis_version_no |
Le numéro de la version actuelle de QGIS |
row_number |
Enregistre le numéro de la ligne actuelle |
snapping_results |
Donne accès aux résultats de capture lors de la numérisation d’une entité (uniquement disponible dans la fonctionnalité d’ajout) |
scale_value |
La valeur actuelle de la distance entre les barres d’échelle |
selected_file_path |
Selected file path from file widget selector when uploading a file with an external storage system |
symbol_angle |
L’angle du symbole utilisé pour rendre l’élément (valable uniquement pour les symboles de marqueur) |
symbol_color |
La couleur du symbole utilisé pour rendre l’entité |
symbol_count |
Le nombre d’entités représentés par le symbole (dans la légende de la mise en page) |
symbol_frame |
The frame number (for animated symbols only) |
symbol_id |
L’identification interne du symbole (dans la légende de la mise en page) |
symbol_label |
L’étiquette du symbole (soit une étiquette définie par l’utilisateur, soit l’étiquette autogénérée par défaut - dans la légende de la mise en page) |
symbol_layer_count |
Nombre total de couches de symboles dans le symbole |
symbol_layer_index |
Index de la couche de symboles actuelle |
symbol_marker_column |
Numéro de colonne pour le marqueur (valable uniquement pour les remplissages par points). |
symbol_marker_row |
Numéro de rang pour le marqueur (valable uniquement pour les remplissages par points). |
user_account_name |
Le nom utilisateur de compte du système d’exploitation actuel |
user_full_name |
Le nom d’utilisateur du système d’exploitation actuel |
value |
La valeur actuelle |
vector_tile_zoom |
Exact vector tile zoom level of the map that is being rendered (derived from the current map scale). Normally in interval [0, 20]. Unlike @zoom_level, this variable is a floating point value which can be used to interpolate values between two integer zoom levels. |
with_variable |
Permet de définir une variable à utiliser dans une expression et d’éviter de recalculer la même valeur à plusieurs reprises |
zoom_level |
Vector tile zoom level of the map that is being rendered (derived from the current map scale). Normally in interval [0, 20]. |
Quelques exemples :
Renvoyer la coordonnée X du centre d’un élément carte de la mise en page
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
Renvoie, pour chaque entité de la couche actuelle, le nombre d’entités dans la couche “airports” qui lui sont superposés
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )
Récupère l’object_id du premier point accroché d’une ligne
with_variable( 'first_snapped_point', array_first( @snapping_results ), attribute( get_feature_by_id( map_get( @first_snapped_point, 'layer' ), map_get( @first_snapped_point, 'feature_id' ) ), 'object_id' ) )
13.2.28. Fonctions récentes
Ce groupe contient des fonctions récemment utilisées. Selon le contexte de son utilisation (sélection entités, calculateur de champs, générique), les expressions récemment appliquées sont ajoutées à la liste correspondante (jusqu’à dix expressions), triées de plus récentes à moins récentes. Il est ainsi facile de récupérer et de réappliquer rapidement les expressions précédemment utilisées.