Wichtig
Übersetzen ist eine Gemeinschaftsleistung Sie können mitmachen. Diese Seite ist aktuell zu 100.00% übersetzt.
13.2. Liste der Funktionen
Die in QGIS verfügbaren Funktionen, Operatoren und Variablen sind im Folgenden nach Kategorien gruppiert aufgeführt.
13.2.1. Aggregatsfunktionen
Diese Gruppe enthält Funktionen, die Werte über Layern und Feldern aggregieren.
Liste der Funktionen ein-/ausblenden
13.2.1.1. aggregate
Gibt einen Gesamtwert zurück, der mit Objekten aus einem anderen Layer berechnet wurde.
Syntax |
aggregate(layer, aggregate, expression, [filter], [concatenator=‘‘], [order_by]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.2. array_agg
Gibt ein Array von aggregierten Werten zurück, die aus einem Feld oder Ausdruck stammen.
Syntax |
array_agg(expression, [group_by], [filter], [order_by]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.3. collect
Liefert eine Multipart-Geometrie der aggregierten Geometrien eines Ausdrucks
Syntax |
collect(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.4. concatenate
Gibt alle aggregierten Zeichenketten aus einem Feld oder Ausdruck zurück, die durch ein Trennzeichen verbunden sind.
Syntax |
concatenate(expression, [group_by], [filter], [concatenator], [order_by]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.5. concatenate_unique
Gibt alle eindeutigen Zeichenfolgen aus einem Feld oder Ausdruck zurück, die durch ein Trennzeichen verbunden sind.
Syntax |
concatenate_unique(expression, [group_by], [filter], [concatenator], [order_by]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.6. count
Gibt die Anzahl der übereinstimmenden Objekte zurück.
Syntax |
count(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.7. count_distinct
Gibt die Anzahl der eindeutigen Werte zurück.
Syntax |
count_distinct(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.8. count_missing
Gibt die Anzahl der fehlenden Werte (NULL) zurück.
Syntax |
count_missing(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.9. iqr
Gibt den berechneten Interquartilsbereich aus einem Feld oder Ausdruck zurück.
Syntax |
iqr(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.10. majority
Gibt die aggregierte Mehrheit der Werte (am häufigsten vorkommender Wert) aus einem Feld oder Ausdruck zurück.
Syntax |
majority(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.11. max_length
Gibt die maximale Länge von Zeichenketten aus einem Feld oder Ausdruck zurück.
Syntax |
max_length(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.12. maximum
Gibt den aggregierten Maximalwert aus einem Feld oder Ausdruck zurück.
Syntax |
maximum(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.13. mean
Gibt den aggregierten Mittelwert aus einem Feld oder Ausdruck zurück.
Syntax |
mean(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.14. median
Gibt den aggregierten Medianwert aus einem Feld oder Ausdruck zurück.
Syntax |
median(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.15. min_length
Gibt die Mindestlänge von Zeichenketten aus einem Feld oder Ausdruck zurück.
Syntax |
min_length(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.16. minimum
Gibt den aggregierten Mindestwert aus einem Feld oder Ausdruck zurück.
Syntax |
minimum(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.17. minority
Gibt die aggregierte Minderheit von Werten (am wenigsten vorkommender Wert) aus einem Feld oder Ausdruck zurück.
Syntax |
minority(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.18. q1
Gibt das berechnete erste Quartil aus einem Feld oder Ausdruck zurück.
Syntax |
q1(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.19. q3
Gibt das berechnete dritte Quartil aus einem Feld oder Ausdruck zurück.
Syntax |
q3(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.20. range
Gibt den aggregierten Wertebereich (Maximum - Minimum) aus einem Feld oder Ausdruck zurück.
Syntax |
range(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.21. relation_aggregate
Gibt einen Gesamtwert zurück, der anhand aller übereinstimmenden untergeordneten Objekte einer Layer-Beziehung berechnet wird.
Syntax |
relation_aggregate(relation, aggregate, expression, [concatenator=‘‘], [order_by]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Festlegung von Beziehungen zwischen mehreren Layern
13.2.1.22. stdev
Gibt den aggregierten Wert der Standardabweichung aus einem Feld oder Ausdruck zurück.
Syntax |
stdev(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.1.23. sum
Gibt den aggregierten Summenwert aus einem Feld oder Ausdruck zurück.
Syntax |
sum(expression, [group_by], [filter]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2. Array-Funktionen
Diese Gruppe enthält Funktionen zur Erzeugung und Manipulation von Arrays (auch als „Listen“ oder „Felddaten“ bekannt). Die Reihenfolge der Werte im Array ist wichtig. Eine Ausnahme bildet die ‚map‘ Datenstruktur, bei der die Reihenfolge der Schlüssel-Werte-Paare unwichtig ist. Die Werte werden in diesem Fall durch den zugehörigen Schlüssel identifiziert.
Liste der Funktionen ein-/ausblenden
13.2.2.1. array
Gibt ein Array zurück, das alle als Parameter übergebenen Werte enthält.
Syntax |
array(value1, value2, …) |
Argumente |
|
Beispiele |
|
13.2.2.2. array_all
Gibt TRUE zurück, wenn ein Array alle Werte eines gegebenen Arrays enthält.
Syntax |
array_all(array_a, array_b) |
Argumente |
|
Beispiele |
|
13.2.2.3. array_append
Gibt ein Array zurück, dem der angegebene Wert am Ende hinzugefügt wurde.
Syntax |
array_append(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.4. array_cat
Gibt ein Array zurück, das alle angegebenen Arrays verkettet enthält.
Syntax |
array_cat(array1, array2, …) |
Argumente |
|
Beispiele |
|
13.2.2.5. array_contains
Gibt TRUE zurück, wenn ein Array den angegebenen Wert enthält.
Syntax |
array_contains(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.6. array_count
Zählt die Anzahl der Vorkommen eines bestimmten Wertes in einem Array.
Syntax |
array_count(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.7. array_distinct
Gibt ein Array zurück, die einzelnen Werte des angegebenen Arrays enthält.
Syntax |
array_distinct(array) |
Argumente |
|
Beispiele |
|
13.2.2.8. array_filter
Gibt ein Array zurück, das nur die Elemente enthält, für die der Ausdruck als wahr ausgewertet wird.
Syntax |
array_filter(array, expression, [limit=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.9. array_find
Gibt den niedrigsten Index (0 für den ersten) eines Wertes innerhalb eines Arrays zurück. Gibt -1 zurück, wenn der Wert nicht gefunden wird.
Syntax |
array_find(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.10. array_first
Gibt den ersten Wert eines Arrays zurück.
Syntax |
array_first(array) |
Argumente |
|
Beispiele |
|
13.2.2.11. array_foreach
Gibt ein Array zurück, in dem der angegebene Ausdruck für jedes Element ausgewertet wird.
Syntax |
array_foreach(array, expression) |
Argumente |
|
Beispiele |
|
13.2.2.12. array_get
Gibt den N-ten Wert (0 für den ersten) oder den letzten -N-ten Wert (-1 für den letzten) eines Arrays zurück.
Syntax |
array_get(array, pos) |
Argumente |
|
Beispiele |
|
Hinweis
Sie können auch den Index-Operator ([]) 1 verwenden, um einen Wert aus einem Array zu erhalten.
13.2.2.13. array_insert
Gibt ein Array zurück, dem der angegebene Wert an der angegebenen Position hinzugefügt wurde.
Syntax |
array_insert(array, pos, value) |
Argumente |
|
Beispiele |
|
13.2.2.14. array_intersect
Gibt TRUE zurück, wenn mindestens ein Element von array1 in array2 vorhanden ist.
Syntax |
array_intersect(array1, array2) |
Argumente |
|
Beispiele |
|
13.2.2.15. array_last
Gibt den letzten Wert eines Arrays zurück.
Syntax |
array_last(array) |
Argumente |
|
Beispiele |
|
13.2.2.16. array_length
Gibt die Anzahl der Elemente eines Arrays zurück.
Syntax |
array_length(array) |
Argumente |
|
Beispiele |
|
13.2.2.17. array_majority
Gibt die häufigsten Werte in einem Array zurück.
Syntax |
array_majority(array, [option=‘all‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.18. array_max
Gibt den Maximalwert eines Arrays zurück.
Syntax |
array_max(array) |
Argumente |
|
Beispiele |
|
13.2.2.19. array_mean
Gibt den Mittelwert der arithmetischen Werte in einem Array zurück. Nicht numerische Werte im Array werden ignoriert.
Syntax |
array_mean(array) |
Argumente |
|
Beispiele |
|
13.2.2.20. array_median
Gibt den Median der arithmetischen Werte in einem Array zurück. Nicht arithmetische Werte im Array werden ignoriert..
Syntax |
array_median(array) |
Argumente |
|
Beispiele |
|
13.2.2.21. array_min
Gibt den Mindestwert eines Arrays zurück.
Syntax |
array_min(array) |
Argumente |
|
Beispiele |
|
13.2.2.22. array_minority
Gibt die seltensten Werte in einem Array zurück.
Syntax |
array_minority(array, [option=‘all‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.23. array_prepend
Gibt ein Array zurück, dem der angegebene Wert am Anfang hinzugefügt wurde..
Syntax |
array_prepend(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.24. array_prioritize
Gibt ein Array zurück, das nach der in einem anderen Array angegebenen Reihenfolge sortiert ist. Werte, die im ersten Array vorhanden sind, aber im zweiten Array fehlen, werden an das Ende des Ergebnisses angehängt.
Syntax |
array_prioritize(array, array_prioritize) |
Argumente |
|
Beispiele |
|
13.2.2.25. array_remove_all
Gibt ein Array zurück, aus dem alle Einträge mit dem angegebenen Wert entfernt wurden.
Syntax |
array_remove_all(array, value) |
Argumente |
|
Beispiele |
|
13.2.2.26. array_remove_at
Gibt ein Array zurück, aus dem das Element mit dem angegebenen Index entfernt wurde. Unterstützt positiven (0 für das erste Element) und negativen (der letzte -N-te Wert, -1 für das letzte Element) Index.
Syntax |
array_remove_at(array, pos) |
Argumente |
|
Beispiele |
|
13.2.2.27. array_replace
Gibt ein Array zurück, in dem der übergebene Wert, das Array oder die Zuordnung von Werten ersetzt wird..
Wert & Array-Variante
Gibt ein Array zurück, in dem der übergebene Wert oder das Array von Werten durch einen anderen Wert oder ein Array von Werten ersetzt wurde.
Syntax |
array_replace(array, before, after) |
Argumente |
|
Beispiele |
|
Map-Variante
Gibt ein Array zurück, in dem die übergebenen Zuordnungsschlüssel durch ihre gepaarten Werte ersetzt sind.
Syntax |
array_replace(array, map) |
Argumente |
|
Beispiele |
|
13.2.2.28. array_reverse
Gibt das angegebene Array mit den Array-Werten in umgekehrter Reihenfolge zurück.
Syntax |
array_reverse(array) |
Argumente |
|
Beispiele |
|
13.2.2.29. array_slice
Gibt einen Teil des Arrays zurück. Das Segment wird durch die Argumente start_pos und end_pos definiert.
Syntax |
array_slice(array, start_pos, end_pos) |
Argumente |
|
Beispiele |
|
13.2.2.30. array_sort
Gibt das angegebene Array mit sortierten Elementen zurück.
Syntax |
array_sort(array, [ascending=true]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.31. array_sum
Gibt die Summe der arithmetischen Werte in einem Array zurück. Nicht numerische Werte im Array werden ignoriert.
Syntax |
array_sum(array) |
Argumente |
|
Beispiele |
|
13.2.2.32. array_to_string
Verkettet Array-Elemente zu einem String, getrennt durch ein Trennzeichen und unter Verwendung eines optionalen Strings für leere Werte.
Syntax |
array_to_string(array, [delimiter=‘,‘], [empty_value=‘‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.33. generate_series
Erzeugt ein Array mit einer Zahlenfolge.
Syntax |
generate_series(start, stop, [step=1]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.34. geometries_to_array
Zerlegt eine Geometrie in einfachere Geometrien in einem Array.
Syntax |
geometries_to_array(geometry) |
Argumente |
|
Beispiele |
|
13.2.2.35. regexp_matches
Gibt ein Array aller Zeichenketten zurück, die von Erfassungsgruppen erfasst werden, und zwar in der Reihenfolge, in der die Gruppen selbst im übergebenen regulären Ausdruck gegen eine Zeichenkette erscheinen.
Syntax |
regexp_matches(string, regex, [empty_value=‘‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.2.36. string_to_array
Zerlegt eine Zeichenkette in ein Array unter Verwendung des angegebenen Trennzeichens und einer optionalen Zeichenkette für leere Werte.
Syntax |
string_to_array(string, [delimiter=‘,‘], [empty_value=‘‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.3. Farbfunktionen
Diese Gruppe enthält Funktionen zur Bearbeitung von Farben.
Liste der Funktionen ein-/ausblenden
13.2.3.1. color_cmyk
Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Cyan-, Magenta-, Gelb- und Schwarzkomponenten
Syntax |
color_cmyk(cyan, magenta, yellow, black) |
Argumente |
|
Beispiele |
|
13.2.3.2. color_cmyka
Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Cyan-, Magenta-, Gelb-, Schwarz- und Alpha-(Transparenz-)komponenten
Syntax |
color_cmyka(cyan, magenta, yellow, black, alpha) |
Argumente |
|
Beispiele |
|
13.2.3.3. color_grayscale_average
Wendet einen Graustufenfilter an und gibt eine Zeichenkettendarstellung aus einer angegebenen Farbe zurück.
Syntax |
color_grayscale_average(color) |
Argumente |
|
Beispiele |
|
13.2.3.4. color_hsl
Gibt eine String-Darstellung einer Farbe basierend auf den Attributen Farbton, Sättigung und Helligkeit zurück.
Syntax |
color_hsl(hue, saturation, lightness) |
Argumente |
|
Beispiele |
|
13.2.3.5. color_hsla
Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Farb-, Sättigungs-, Helligkeits- und Alpha-(Transparenz-)Attributen
Syntax |
color_hsla(hue, saturation, lightness, alpha) |
Argumente |
|
Beispiele |
|
13.2.3.6. color_hsv
Gibt eine String-Darstellung einer Farbe basierend auf den Attributen Farbton, Sättigung und Wert zurück.
Syntax |
color_hsv(hue, saturation, value) |
Argumente |
|
Beispiele |
|
13.2.3.7. color_hsva
Gibt eine String-Darstellung einer Farbe basierend auf den Attributen Farbton, Sättigung, Wert und Alpha (Transparenz) zurück.
Syntax |
color_hsva(hue, saturation, value, alpha) |
Argumente |
|
Beispiele |
|
13.2.3.8. color_mix_rgb
Gibt eine Zeichenkette zurück, die eine Farbe darstellt, die die Rot-, Grün-, Blau- und Alphawerte von zwei angegebenen Farben in einem bestimmten Verhältnis mischt.
Syntax |
color_mix_rgb(color1, color2, ratio) |
Argumente |
|
Beispiele |
|
13.2.3.9. color_part
Gibt eine bestimmte Komponente aus einer Farbzeichenkette zurück, z. B. die Rotkomponente oder die Alphakomponente.
Syntax |
color_part(color, component) |
Argumente |
|
Beispiele |
|
13.2.3.10. color_rgb
Gibt eine String-Darstellung einer Farbe auf der Grundlage ihrer Rot-, Grün- und Blaukomponenten zurück.
Syntax |
color_rgb(red, green, blue) |
Argumente |
|
Beispiele |
|
13.2.3.11. color_rgba
Gibt eine String-Darstellung einer Farbe basierend auf ihren Rot-, Grün-, Blau- und Alpha-Komponenten (Transparenz) zurück.
Syntax |
color_rgba(red, green, blue, alpha) |
Argumente |
|
Beispiele |
|
13.2.3.12. create_ramp
Gibt eine Farbverlaufsrampe aus einer Zuordnung von Zeichenfolgen und Stufen zurück.
Syntax |
create_ramp(map, [discrete=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.3.13. darker
Liefert eine dunklere (oder hellere) Farbzeichenkette
Syntax |
darker(color, factor) |
Argumente |
|
Beispiele |
|
Siehe auch: lighter
13.2.3.14. lighter
Liefert eine hellere (oder dunklere) Farbzeichenkette
Syntax |
lighter(color, factor) |
Argumente |
|
Beispiele |
|
Siehe auch: darker
13.2.3.15. project_color
Gibt eine Farbe aus dem Projekt-Farbschema zurück.
Syntax |
project_color(name) |
Argumente |
|
Beispiele |
|
Siehe auch: setting project colors
13.2.3.16. ramp_color
Gibt eine Zeichenkette zurück, die eine Farbe aus einer Farbrampe darstellt.
Gespeicherte Rampenvariante
Gibt einen String zurück, der eine Farbe aus einer gespeicherten Rampe darstellt
Syntax |
ramp_color(ramp_name, value) |
Argumente |
|
Beispiele |
|
Bemerkung
Die verfügbaren Farbrampen variieren je nach QGIS-Installation. Diese Funktion liefert möglicherweise nicht die erwarteten Ergebnisse, wenn Sie Ihr QGIS-Projekt zwischen Installationen wechseln.
Durch Expression erzeugte Rampenvariante
Gibt eine Zeichenkette zurück, die eine Farbe aus einer durch einen Ausdruck erstellten Rampe darstellt
Syntax |
ramp_color(ramp, value) |
Argumente |
|
Beispiele |
|
Siehe auch: Einstellen einer Farbrampe, Die Dropdown- Schaltfläche für Farbverläufe
13.2.3.17. set_color_part
Legt eine bestimmte Farbkomponente für einen Farbstring fest, z. B. die Rot-Komponente oder die Alpha-Komponente.
Syntax |
set_color_part(color, component, value) |
Argumente |
|
Beispiele |
|
13.2.4. Funktionen für Bedingungen
Diese Gruppe enthält Funktionen, um in Ausdrücken mit Bedingen zu arbeiten.
Liste der Funktionen ein-/ausblenden
13.2.4.1. CASE
CASE wird verwendet, um eine Reihe von Bedingungen auszuwerten und ein Ergebnis für die erste erfüllte Bedingung zurückzugeben. Die Bedingungen werden nacheinander abgefragt, und wenn eine Bedingung erfüllt ist, wird die Abfrage beendet und das entsprechende Ergebnis zurückgegeben. Wenn keine der Bedingungen erfüllt ist, wird der Wert in der ELSE-Klausel zurückgegeben. Wenn keine ELSE-Klausel gesetzt ist und keine der Bedingungen erfüllt ist, wird NULL zurückgegeben.
CASE
WHEN Bedingung THEN Ergebnis
[ …n ]
[ ELSE Ergebnis ]
END
[ ] markiert optionale Komponenten
Argumente |
|
Beispiele |
|
13.2.4.2. coalesce
Gibt den ersten Nicht-NULL-Wert aus der Ausdrucksliste zurück.
Diese Funktion kann eine beliebige Anzahl von Argumenten annehmen.
Syntax |
coalesce(expression1, expression2, …) |
Argumente |
|
Beispiele |
|
13.2.4.3. if
Prüft eine Bedingung und gibt je nach der Bedingungsprüfung ein anderes Ergebnis zurück.
Syntax |
if(condition, result_when_true, result_when_false) |
Argumente |
|
Beispiele |
|
13.2.4.4. nullif
Gibt einen NULL-Wert zurück, wenn value1 gleich value2 ist; andernfalls gibt es value1 zurück. Dies kann zur bedingten Ersetzung von Werten durch NULL verwendet werden.
Syntax |
nullif(value1, value2) |
Argumente |
|
Beispiele |
|
13.2.4.5. regexp_match
Gibt die erste übereinstimmende Position eines regulären Ausdrucks innerhalb einer Unicode-Zeichenkette zurück, oder 0, wenn die Teilzeichenkette nicht gefunden wird.
Syntax |
regexp_match(input_string, regex) |
Argumente |
|
Beispiele |
|
13.2.4.6. try
Testet einen Ausdruck und gibt seinen Wert zurück, wenn er fehlerfrei ist. Liefert der Ausdruck einen Fehler, wird ein alternativer Wert zurückgegeben, andernfalls gibt die Funktion NULL zurück.
Syntax |
try(expression, [alternative]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.5. Umwandlungs-Funktionen
Diese Gruppe enthält Funktionen zur Umwandlung eines Datentyps in einen anderen (z. B. String von/nach Integer, Binär von/nach String, String nach Datum, …).
Liste der Funktionen ein-/ausblenden
13.2.5.1. from_base64
Dekodiert eine Zeichenkette in der Base64-Kodierung in einen Binärwert.
Syntax |
from_base64(string) |
Argumente |
|
Beispiele |
|
13.2.5.2. hash
Erzeugt einen Hash aus einer Zeichenkette mit einer festgelegten Methode. Ein Byte (8 Bits) wird durch zwei Hexadezimalziffern dargestellt, sodass „md4“ (16 Bytes) einen 16 * 2 = 32 Zeichen langen Hex-String und „keccak_512“ (64 Bytes) einen 64 * 2 = 128 Zeichen langen Hex-String erzeugt.
Syntax |
hash(string, method) |
Argumente |
|
Beispiele |
|
13.2.5.3. md5
Erzeugt einen md5-Hash aus einer Zeichenkette.
Syntax |
md5(string) |
Argumente |
|
Beispiele |
|
13.2.5.4. sha256
Erzeugt einen sha256-Hash aus einer Zeichenkette.
Syntax |
sha256(string) |
Argumente |
|
Beispiele |
|
13.2.5.5. to_base64
Kodiert einen Binärwert in eine Zeichenkette, unter Verwendung der Base64-Kodierung.
Syntax |
to_base64(value) |
Argumente |
|
Beispiele |
|
13.2.5.6. to_date
Konvertiert eine Zeichenkette in ein Datumsobjekt. Ein optionaler Format-String kann angegeben werden, um den String zu parsen; siehe QDate::fromString oder die Dokumentation der Funktion format_date für zusätzliche Dokumentation zum Format. Standardmäßig wird das aktuelle Gebietsschema des QGIS-Benutzers verwendet.
Syntax |
to_date(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.5.7. to_datetime
Konvertiert eine Zeichenkette in einen DatumZeit-Wert. Optional kann ein gewünschtes Ausgabeformat angegeben werden; siehe QDate::fromString, QTime::fromString oder die Dokumentation der Funktion format_date für zusätzliche Dokumentation zum Format. Standardmäßig wird das aktuell für QGIS eingestellte Gebietsschema verwendet.
Syntax |
to_datetime(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.5.8. to_decimal
Konvertiert eine Grad-, Minuten- und Sekundenkoordinate in ihr dezimales Äquivalent
Syntax |
to_decimal(value) |
Argumente |
|
Beispiele |
|
13.2.5.9. to_dm
Konvertiert eine Koordinate in Grad, Minute
Syntax |
to_dm(coordinate, axis, precision, [formatting=]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.5.10. to_dms
Konvertiert eine Koordinate in Grad, Minute, Sekunde.
Syntax |
to_dms(coordinate, axis, precision, [formatting=]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.5.11. to_int
Konvertiert eine Zeichenkette in eine ganze Zahl. Es wird nichts zurückgegeben, wenn ein Wert nicht in eine ganze Zahl umgewandelt werden kann (z. B. ist ‚123asd‘ ungültig)
Syntax |
to_int(string) |
Argumente |
|
Beispiele |
|
13.2.5.12. to_interval
Konvertiert eine Zeichenkette in einen Intervalltyp. Kann verwendet werden, um Tage, Stunden, Monate usw. eines Datums zu ermitteln
Syntax |
to_interval(string) |
Argumente |
|
Beispiele |
|
13.2.5.13. to_real
Konvertiert eine Zeichenkette in eine reelle Zahl. Es wird nichts zurückgegeben, wenn ein Wert nicht in eine reelle Zahl umgewandelt werden kann (z.B. ‚123.56asd‘ ist ungültig). Zahlen werden nach dem Speichern der Änderungen gerundet, wenn die Genauigkeit kleiner ist als das Ergebnis der Konvertierung
Syntax |
to_real(string) |
Argumente |
|
Beispiele |
|
13.2.5.14. to_string
Konvertiert eine Zahl in eine Zeichenkette
Syntax |
to_string(number) |
Argumente |
|
Beispiele |
|
13.2.5.15. to_time
Konvertiert eine Zeichenkette in ein Zeitobjekt. Optional kann ein gewünschtes Format für die Ausgabe angegeben werden; siehe QTime::fromString für zusätzliche Dokumentation über das Format
Syntax |
to_time(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.6. Benutzerdefinierte Funktionen
Diese Gruppe enthält vom Nutzer erstellte Funktionen. Unter Funktions Editor finden Sie weitere Details.
13.2.7. Datums- und Zeit-Funktionen
Diese Gruppe enthält Funktionen zur Verarbeitung von Datums- und Zeitdaten. Einige Funktionen hat überschneiden sich mit den Gruppen Umwandlungs-Funktionen (to_date, to_time, to_datetime, to_interval) und Zeichenketten-Funktionen (format_date).
Bemerkung
Speichern von Datum, DatumZeit und Intervallen in Feldern
Die Möglichkeit, Datum-, Uhrzeit- und DatumZeit-Werte direkt in Feldern zu speichern, hängt vom Format der Datenquelle ab (z. B. akzeptiert Shapefile das Format Datum, aber nicht das Format Uhrzeit oder DatumZeit). Im Folgenden finden Sie Vorschläge zur Umgehung dieser Einschränkung:
Datum, DatumZeit und Uhrzeit können mit der Funktion format_date() konvertiert und in Textfeldern gespeichert werden.
Intervalle können in ganzzahligen oder dezimalen Feldern gespeichert werden, nachdem eine der Datumsextraktions-Funktionen verwendet wurde (z. B. day(), um das Intervall in Tagen ausgedrückt zu erhalten).
Liste der Funktionen ein-/ausblenden
13.2.7.1. age
Gibt die Differenz zwischen zwei Daten oder DatumZeit-Werten zurück.
Die Differenz wird als Intervall
zurückgegeben und muss mit einer der folgenden Funktionen verwendet werden, um nützliche Informationen zu liefern:
year
month
week
day
hour
minute
second
Syntax |
age(datetime1, datetime2) |
Argumente |
|
Beispiele |
|
13.2.7.2. datetime_from_epoch
Gibt einen DatumZeit-Wert zurück, deren Datum und Zeit die Anzahl der Millisekunden sind, die seit 1970-01-01T00:00:00.000, Koordinierte Weltzeit (Qt.UTC), vergangen sind und in Qt.LocalTime umgerechnet wurden.
Syntax |
datetime_from_epoch(int) |
Argumente |
|
Beispiele |
|
13.2.7.3. day
Extrahiert den Tag aus einem Datum, oder die Anzahl der Tage aus einem Intervall.
Datumsvariante
Extrahiert den Tag aus einem Datum oder einem Datumzeit-Wert.
Syntax |
day(date) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Tagen.
Syntax |
day(interval) |
Argumente |
|
Beispiele |
|
13.2.7.4. day_of_week
Gibt den Wochentag für ein angegebenes Datum oder einen DatumZeit-Wert zurück. Der zurückgegebene Wert reicht von 0 bis 6, wobei 0 einem Sonntag und 6 einem Samstag entspricht.
Syntax |
day_of_week(date) |
Argumente |
|
Beispiele |
|
13.2.7.5. epoch
Gibt das Intervall in Millisekunden zwischen der Unix-Epoche und einem gegebenen Datumswert zurück.
Syntax |
epoch(date) |
Argumente |
|
Beispiele |
|
13.2.7.6. format_date
Formatiert einen Datumstyp oder einen String in ein benutzerdefiniertes Stringformat. Verwendet Qt Datum/Zeit Format Strings. Siehe QDateTime::toString.
Syntax |
format_date(datetime, format, [language]) [] kennzeichnet optionale Argumente |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumente |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Beispiele |
|
13.2.7.7. hour
Extrahiert den Stundenanteil aus einem DatumZeit-Wert oder einer Uhrzeit oder die Anzahl der Stunden aus einem Intervall.
Zeit-Variante
Extrahiert den Stundenteil aus einer Zeit oder einem DatumZeit-Wert.
Syntax |
hour(datetime) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Stunden.
Syntax |
hour(interval) |
Argumente |
|
Beispiele |
|
13.2.7.8. make_date
Erzeugt einen Datumswert aus Jahr, Monat und Tag.
Syntax |
make_date(year, month, day) |
Argumente |
|
Beispiele |
|
13.2.7.9. make_datetime
Erzeugt einen DatumZeit-Wert aus den Zahlen Jahr, Monat, Tag, Stunde, Minute und Sekunde.
Syntax |
make_datetime(year, month, day, hour, minute, second) |
Argumente |
|
Beispiele |
|
13.2.7.10. make_interval
Erstellt einen Intervallwert aus den Werten Jahr, Monat, Wochen, Tage, Stunden, Minuten und Sekunden.
Syntax |
make_interval([years=0], [months=0], [weeks=0], [days=0], [hours=0], [minutes=0], [seconds=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.7.11. make_time
Erzeugt einen Zeitwert aus Stunden-, Minuten- und Sekundenzahlen.
Syntax |
make_time(hour, minute, second) |
Argumente |
|
Beispiele |
|
13.2.7.12. minute
Extrahiert den Minutenanteil aus einem DatumZeit-Wert oder einer Uhrzeit oder die Anzahl der Minuten aus einem Intervall.
Zeit-Variante
Extrahiert den Minutenteil aus einer Zeit oder einem DatumZeit-Wert.
Syntax |
minute(datetime) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Minuten.
Syntax |
minute(interval) |
Argumente |
|
Beispiele |
|
13.2.7.13. month
Extrahiert den Monatsteil aus einem Datum oder die Anzahl der Monate aus einem Intervall.
Datumsvariante
Extrahiert den Monatsteil aus einem Datum oder DatumZeit-Wert.
Syntax |
month(date) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Monaten.
Syntax |
month(interval) |
Argumente |
|
Beispiele |
|
13.2.7.14. now
Gibt das aktuelle Datum und die Uhrzeit zurück. Die Funktion ist statisch und liefert bei der Auswertung konsistente Ergebnisse. Die zurückgegebene Zeit ist die Zeit, zu der der Ausdruck erstellt wurde.
Syntax |
now() |
Beispiele |
|
13.2.7.15. second
Extrahiert den Sekundenanteil aus einem DatumZeit-Wert oder einer Uhrzeit bzw. die Anzahl der Sekunden aus einem Intervall.
Zeit-Variante
Extrahiert den Sekundenanteil aus einer Zeit oder einem DatumZeit-Wert.
Syntax |
second(datetime) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Sekunden.
Syntax |
second(interval) |
Argumente |
|
Beispiele |
|
13.2.7.16. to_date
Konvertiert eine Zeichenkette in ein Datumsobjekt. Ein optionaler Format-String kann angegeben werden, um den String zu parsen; siehe QDate::fromString oder die Dokumentation der Funktion format_date für zusätzliche Dokumentation zum Format. Standardmäßig wird das aktuelle Gebietsschema des QGIS-Benutzers verwendet.
Syntax |
to_date(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.7.17. to_datetime
Konvertiert eine Zeichenkette in einen DatumZeit-Wert. Optional kann ein gewünschtes Ausgabeformat angegeben werden; siehe QDate::fromString, QTime::fromString oder die Dokumentation der Funktion format_date für zusätzliche Dokumentation zum Format. Standardmäßig wird das aktuell für QGIS eingestellte Gebietsschema verwendet.
Syntax |
to_datetime(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.7.18. to_interval
Konvertiert eine Zeichenkette in einen Intervalltyp. Kann verwendet werden, um Tage, Stunden, Monate usw. eines Datums zu ermitteln
Syntax |
to_interval(string) |
Argumente |
|
Beispiele |
|
13.2.7.19. to_time
Konvertiert eine Zeichenkette in ein Zeitobjekt. Optional kann ein gewünschtes Format für die Ausgabe angegeben werden; siehe QTime::fromString für zusätzliche Dokumentation über das Format
Syntax |
to_time(string, [format], [language]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.7.20. week
Extrahiert die Wochennummer aus einem Datum oder die Anzahl der Wochen aus einem Intervall.
Datumsvariante
Extrahiert die Wochennummer aus einem Datum oder DatumZeit-Wert.
Syntax |
week(date) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Wochen.
Syntax |
week(interval) |
Argumente |
|
Beispiele |
|
13.2.7.21. year
Extrahiert den Jahresanteil aus einem Datum oder die Anzahl der Jahre aus einem Intervall.
Datumsvariante
Extrahiert den Jahresanteil aus einem Datum oder DatumZeit-Wert.
Syntax |
year(date) |
Argumente |
|
Beispiele |
|
Intervall-Variante
Berechnet die Länge eines Intervalls in Jahren.
Syntax |
year(interval) |
Argumente |
|
Beispiele |
|
Beispiele:
Mit diesen Funktionen können Sie auch Daten, DatumZeit-Werte oder Zeiten mit dem Operator -
(Minus) subtrahieren, um ein Intervall zu erhalten.
Die Addition oder Subtraktion von Zeitintervallen zu Datums- oder Zeitangaben mit Hilfe des +
(plus) oder -
(minus) Operators gibt eine Datums- oder Zeitangabe zurück.
Ausgabe der Anzahl der Tage bis zur Herausgabe von QGIS 3.0:
to_date('2017-09-29') - to_date(now()) -- Returns <interval: 203 days>
Dasselbe gilt für die Zeit:
to_datetime('2017-09-29 12:00:00') - now() -- Returns <interval: 202.49 days>
Ausgabe der Datums- und Zeitangabe für 100 Tage in der Zukunft:
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
13.2.8. Felder und Werte
Enthält eine Liste von Feldern des aktiven Layers und spezielle Werte. Die Feldliste enthält die im Datensatz gespeicherten virtuellen Felder und die Felder aus Verknüpfungen.
Doppelklick auf einen Feldnamen fügt das Feld im Ausdruck ein. Man kann auch den Feldnamen (vorzugsweise in doppelten Anführungszeichen) oder seinen Alias verwenden.
Um sich die Feldwerte, die man in einem Ausdruck verwenden möchte, anzuzeigen zu lassen, kann man im Vorschau-Widget auf 10 Stichproben oder Alle eindeutigen klicken. Die angeforderten Werte werden dann angezeigt und man kann das Ergebnis mithilfe des Suche Kastens über der Liste filtern. Beispielwerte können außerdem durch einen Klick mit der rechten Maustaste auf ein Feld angezeigt werden.
Um einen Wert in den erstellten Ausdruck zu übernehmen, klickt man doppelt auf den Wert in der Liste. Wenn der Wert eine Zeichenkette ist, sollte er in einfachen Anführungszeichen geschrieben werden, ansonsten sind keine Anführungszeichen erforderlich.
Liste der Funktionen ein-/ausblenden
13.2.8.1. NULL
Entspricht einem NULL-Wert.
Syntax |
NULL |
Beispiele |
|
Bemerkung
Um auf NULL zu testen, verwenden Sie einen IS NULL oder IS NOT NULL Ausdruck.
13.2.9. Funktionen für Dateien und Pfade
Diese Gruppe enthält Funktionen zur Bearbeitung von Datei- und Pfadnamen.
Liste der Funktionen ein-/ausblenden
13.2.9.1. base_file_name
Gibt den Basisnamen der Datei ohne Verzeichnis oder Dateisuffix zurück.
Syntax |
base_file_name(path) |
Argumente |
|
Beispiele |
|
13.2.9.2. exif
Ruft die Exif-Tag-Werte einer Bilddatei ab.
Syntax |
exif(path, [tag]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.9.3. file_exists
Gibt TRUE zurück, wenn der Dateipfad existiert.
Syntax |
file_exists(path) |
Argumente |
|
Beispiele |
|
13.2.9.4. file_name
Liefert den Namen einer Datei (einschließlich der Dateierweiterung), ohne das Verzeichnis.
Syntax |
file_name(path) |
Argumente |
|
Beispiele |
|
13.2.9.5. file_path
Gibt die Verzeichniskomponente eines Dateipfads zurück. Dies beinhaltet nicht den Dateinamen.
Syntax |
file_path(path) |
Argumente |
|
Beispiele |
|
13.2.9.6. file_size
Gibt die Größe (in Bytes) einer Datei zurück.
Syntax |
file_size(path) |
Argumente |
|
Beispiele |
|
13.2.9.7. file_suffix
Gibt das Dateisuffix (Erweiterung) eines Dateipfads zurück.
Syntax |
file_suffix(path) |
Argumente |
|
Beispiele |
|
13.2.9.8. is_directory
Gibt TRUE zurück, wenn ein Pfad einem Verzeichnis entspricht.
Syntax |
is_directory(path) |
Argumente |
|
Beispiele |
|
13.2.9.9. is_file
Gibt TRUE zurück, wenn ein Pfad mit einer Datei übereinstimmt.
Syntax |
is_file(path) |
Argumente |
|
Beispiele |
|
13.2.10. Formular-Funktionen
Diese Gruppe enthält Funktionen, die ausschließlich im Kontext des Attributformulars funktionieren. Zum Beispiel in den Feld-Einstellungen.
Liste der Funktionen ein-/ausblenden
13.2.10.1. current_parent_value
Diese Funktion ist nur im Kontext eines eingebetteten Formulars verwendbar und gibt den aktuellen, nicht gespeicherten Wert eines Feldes im übergeordneten Formular zurück, das gerade bearbeitet wird. Dieser Wert unterscheidet sich von den tatsächlichen Attributwerten des übergeordneten Objekts, die gerade bearbeitet werden oder noch nicht zu einem übergeordneten Layer hinzugefügt wurden. Wenn diese Funktion in einem Filterausdruck eines Wert-Beziehungs-Widgets verwendet wird, sollte sie in ein ‚coalesce()‘ eingeschlossen werden, das das tatsächliche übergeordnete Objekt vom Layer abrufen kann, wenn das Formular nicht in einem eingebetteten Kontext verwendet wird.
Syntax |
current_parent_value(field_name) |
Argumente |
|
Beispiele |
|
13.2.10.2. current_value
Gibt den aktuellen, nicht gespeicherten Wert eines Feldes im Formular oder in der Tabellenzeile zurück, die gerade bearbeitet wird. Dieser Wert unterscheidet sich von den tatsächlichen Attributwerten des Objekts bei Objekten, die gerade bearbeitet werden oder noch nicht zu einem Layer hinzugefügt wurden.
Syntax |
current_value(field_name) |
Argumente |
|
Beispiele |
|
13.2.11. Unscharfer Vergleich Funktion
Diese Gruppe enthält Funktionen für unscharfe Vergleiche (Fuzzy) zwischen Werten.
Liste der Funktionen ein-/ausblenden
13.2.11.1. hamming_distance
Gibt die Hamming-Distanz zwischen zwei Zeichenketten zurück. Dies entspricht der Anzahl der Zeichen an den entsprechenden Positionen in den Eingabezeichenketten, bei denen die Zeichen unterschiedlich sind. Die Eingabestrings müssen gleich lang sein, und beim Vergleich wird die Groß- und Kleinschreibung beachtet.
Syntax |
hamming_distance(string1, string2) |
Argumente |
|
Beispiele |
|
13.2.11.2. levenshtein
Gibt die Levenshtein-Edit-Distanz zwischen zwei Zeichenketten zurück. Dies entspricht der Mindestanzahl von Zeichenänderungen (Einfügungen, Löschungen oder Ersetzungen), die erforderlich sind, um eine Zeichenkette in eine andere zu ändern.
Der Levenshtein-Abstand ist ein Maß für die Ähnlichkeit zwischen zwei Zeichenketten. Kleinere Abstände bedeuten, dass sich die Zeichenfolgen ähnlicher sind, und größere Abstände bedeuten, dass sich die Zeichenfolgen stärker unterscheiden. Der Abstand ist abhängig von der Groß- und Kleinschreibung.
Syntax |
levenshtein(string1, string2) |
Argumente |
|
Beispiele |
|
13.2.11.3. longest_common_substring
Gibt die längste gemeinsame Teilzeichenkette zwischen zwei Zeichenketten zurück. Diese Teilzeichenkette ist die längste Zeichenkette, die eine Teilzeichenkette der beiden Eingabezeichenketten ist. Zum Beispiel ist die längste gemeinsame Teilzeichenkette von „ABABC“ und „BABCA“ „BABC“. Bei der Teilzeichenkette wird zwischen Groß- und Kleinschreibung unterschieden.
Syntax |
longest_common_substring(string1, string2) |
Argumente |
|
Beispiele |
|
13.2.11.4. soundex
Gibt die Soundex-Darstellung einer Zeichenkette zurück. Soundex ist ein phonetischer Zuordnungsalgorithmus, so dass Zeichenfolgen mit ähnlichen Klängen durch denselben Soundex-Code dargestellt werden sollten.
Syntax |
soundex(string) |
Argumente |
|
Beispiele |
|
13.2.12. Allgemeine Funktionen
Diese Gruppe enthält allgemeine Funktionen.
Liste der Funktionen ein-/ausblenden
13.2.12.1. env
Ruft eine Umgebungsvariable ab und gibt ihren Inhalt als String zurück. Wenn die Variable nicht gefunden wird, wird NULL zurückgegeben. Dies ist praktisch, um systemspezifische Konfigurationen wie Laufwerksbuchstaben oder Pfadpräfixe einzubringen. Die Definition von Umgebungsvariablen hängt vom Betriebssystem ab. Bitte erkundigen Sie sich bei Ihrem Systemadministrator oder in der Dokumentation des Betriebssystems, wie dies eingestellt werden kann.
Syntax |
env(name) |
Argumente |
|
Beispiele |
|
13.2.12.2. eval
Wertet einen Ausdruck aus, der in einer Zeichenkette übergeben wird. Nützlich zur Erweiterung dynamischer Parameter, die als Kontextvariablen oder Felder übergeben werden.
Syntax |
eval(expression) |
Argumente |
|
Beispiele |
|
13.2.12.3. eval_template
Wertet eine Vorlage aus, die in einer Zeichenkette übergeben wird. Nützlich zur Erweiterung dynamischer Parameter, die als Kontextvariablen oder Felder übergeben werden.
Syntax |
eval_template(template) |
Argumente |
|
Beispiele |
|
13.2.12.4. is_layer_visible
Gibt TRUE zurück, wenn ein angegebener Layer sichtbar ist.
Syntax |
is_layer_visible(layer) |
Argumente |
|
Beispiele |
|
13.2.12.5. mime_type
Gibt den Mime-Typ der Binärdaten zurück.
Syntax |
mime_type(bytes) |
Argumente |
|
Beispiele |
|
13.2.12.6. var
Gibt den in einer bestimmten Variablen gespeicherten Wert zurück.
Syntax |
var(name) |
Argumente |
|
Beispiele |
|
Siehe auch: Liste der standardmäßigen Variablen
13.2.12.7. with_variable
Diese Funktion setzt eine Variable für jeden Ausdruckscode, der als drittes Argument angegeben wird. Dies ist nur für komplizierte Ausdrücke nützlich, bei denen derselbe berechnete Wert an verschiedenen Stellen verwendet werden muss.
Syntax |
with_variable(name, value, expression) |
Argumente |
|
Beispiele |
|
13.2.13. Geometriefunktionen
Diese Gruppe enthält Funktionen, die mit Geometrieobjekten arbeiten (z.B. buffer, transform, $area).
Liste der Funktionen ein-/ausblenden
13.2.13.1. affine_transform
Gibt die Geometrie nach einer affinen Transformation zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie. Die Operationen werden in der Reihenfolge Skalierung, Rotation, Translation durchgeführt. Wenn es einen Z- oder M-Offset gibt, die Koordinate aber nicht in der Geometrie vorhanden ist, wird sie hinzugefügt.
Syntax |
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]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.2. angle_at_vertex
Gibt den Winkel der Winkelhalbierenden (durchschnittlicher Winkel) zur Geometrie für einen angegebenen Scheitelpunkt in einer Liniengeometrie zurück. Die Winkel sind in Grad im Uhrzeigersinn von Norden aus angegeben..
Syntax |
angle_at_vertex(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.3. apply_dash_pattern
Wendet ein Strichmuster auf eine Geometrie an und gibt eine MultiLineString-Geometrie zurück, die die Eingabegeometrie ist, die entlang jeder Linie/jedes Rings mit dem angegebenen Muster gestrichen ist.
Syntax |
apply_dash_pattern(geometry, pattern, [start_rule=no_rule], [end_rule=no_rule], [adjustment=both], [pattern_offset=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.4. $area
Gibt die Fläche des aktuellen Objekts zurück. Die von dieser Funktion berechnete Fläche berücksichtigt sowohl die Ellipsoid- als auch die Flächeneinheit-Einstellungen des aktuellen Projekts. Wenn zum Beispiel ein Ellipsoid für das Projekt festgelegt wurde, ist die berechnete Fläche ellipsoidisch, und wenn kein Ellipsoid festgelegt wurde, ist die berechnete Fläche planimetrisch.
Syntax |
$area |
Beispiele |
|
13.2.13.5. area
Gibt die Fläche eines Geometrie-Polygon-Objekts zurück. Die Berechnungen erfolgen immer planimetrisch im räumlichen Bezugssystem (SRS) dieser Geometrie, und die Einheiten der zurückgegebenen Fläche entsprechen den Einheiten für das SRS. Dies unterscheidet sich von den Berechnungen, die von der Funktion $area durchgeführt werden, die ellipsoidische Berechnungen auf der Grundlage der Einstellungen für Ellipsoid und Flächeneinheit des Projekts vornimmt.
Syntax |
area(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.6. azimuth
Liefert den Azimut nach Norden als Winkel in Bogenmaß, gemessen im Uhrzeigersinn von der Senkrechten auf Punkt_a bis Punkt_b.
Syntax |
azimuth(point_a, point_b) |
Argumente |
|
Beispiele |
|
13.2.13.7. bearing
Gibt die nördliche Peilung als Winkel im Bogenmaß zurück, gemessen im Uhrzeigersinn auf dem Ellipsoid von der Senkrechten auf Punkt_a bis Punkt_b.
Syntax |
bearing(point_a, point_b, [source_crs], [ellipsoid]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.8. boundary
Gibt die Schließung der kombinatorischen Begrenzung der Geometrie zurück (d. h. die topologische Begrenzung der Geometrie). Zum Beispiel hat eine Polygongeometrie eine Begrenzung, die aus den Liniensträngen für jeden Ring im Polygon besteht. Einige Geometrietypen haben keine definierte Begrenzung, z. B. Punkte oder Geometriesammlungen, und geben NULL zurück.
Syntax |
boundary(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Boundary-Algorithmus
13.2.13.9. bounds
Gibt eine Geometrie zurück, die den Begrenzungsrahmen einer Eingabegeometrie darstellt. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
bounds(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Bounding boxes-Algorithmus
13.2.13.10. bounds_height
Gibt die Höhe des Begrenzungsrahmens einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
bounds_height(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.11. bounds_width
Gibt die Breite des Begrenzungsrahmens einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
bounds_width(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.12. buffer
Gibt eine Geometrie zurück, die alle Punkte repräsentiert, deren Abstand zu dieser Geometrie kleiner oder gleich dem Abstand ist. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
buffer(geometry, distance, [segments=8], [cap=‘round‘], [join=‘round‘], [miter_limit=2]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Puffer-Algorithmus
13.2.13.13. buffer_by_m
Erzeugt einen Puffer entlang einer Liniengeometrie, wobei der Pufferdurchmesser entsprechend den m-Werten an den Knotenpunkten der Linie variiert.
Syntax |
buffer_by_m(geometry, [segments=8]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Variable width buffer (by M value)-Algorithmus
13.2.13.14. centroid
Gibt den geometrischen Mittelpunkt einer Geometrie zurück.
Syntax |
centroid(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Centroids Algorithmus
13.2.13.15. close_line
Gibt einen geschlossenen Linien-String des eingegebenen Linien-String zurück, indem der erste Punkt an das Ende der Linie angehängt wird, sofern sie nicht bereits geschlossen ist. Handelt es sich bei der Geometrie nicht um einen Linien-String oder einen Multi-Linien-String, ist das Ergebnis NULL.
Syntax |
close_line(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.16. closest_point
Gibt den Punkt von geometry1 zurück, der geometry2 am nächsten ist.
Syntax |
closest_point(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.17. collect_geometries
Sammelt eine Reihe von Geometrien in einem mehrteiligen Geometrieobjekt.
Liste von Argumenten Variante
Geometrieteile werden als separate Argumente für die Funktion angegeben.
Syntax |
collect_geometries(geometry1, geometry2, …) |
Argumente |
|
Beispiele |
|
Array-Variante
Geometrieteile werden als ein Array von Geometrieteilen angegeben.
Syntax |
collect_geometries(array) |
Argumente |
|
Beispiele |
|
Siehe auch: Collect geometries-Algorithmus
13.2.13.18. combine
Gibt die Kombination von zwei Geometrien zurück.
Syntax |
combine(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.19. concave_hull
Gibt ein möglichst konkaves Polygon zurück, das alle Punkte der Geometrie enthält
Syntax |
concave_hull(geometry, target_percent, [allow_holes=False]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: convex_hull, Concave hull Algorithmus
13.2.13.20. contains
Prüft, ob eine Geometrie eine andere enthält. Gibt TRUE zurück, wenn keine Punkte von Geometrie2 im Äußeren von Geometrie1 liegen und mindestens ein Punkt des Inneren von Geometrie2 im Inneren von Geometrie1 liegt.
Syntax |
contains(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_contains-Algorithmus
13.2.13.21. convex_hull
Gibt die konvexe Hülle einer Geometrie zurück. Diese stellt die minimale konvexe Geometrie dar, die alle Geometrien innerhalb der Menge umschließt.
Syntax |
convex_hull(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: concave_hull, Convex hull
13.2.13.22. crosses
Prüft, ob eine Geometrie eine andere kreuzt. Gibt TRUE zurück, wenn die angegebenen Geometrien einige, aber nicht alle inneren Punkte gemeinsam haben.
Syntax |
crosses(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_crosses
13.2.13.23. densify_by_count
Nimmt eine Polygon- oder Linien-Layer-Geometrie und erzeugt eine neue, bei der die Geometrien eine größere Anzahl von Knotenpunkten haben als die ursprüngliche.
Syntax |
densify_by_count(geometry, vertices) |
Argumente |
|
Beispiele |
|
Siehe auch: Densify by count-Algorithmus
13.2.13.24. densify_by_distance
Nimmt eine Polygon- oder Linien-Layer-Geometrie und erzeugt eine neue, in der die Geometrien verdichtet werden, indem zusätzliche Knotenpunkte an Kanten hinzugefügt werden, die einen maximalen Abstand des angegebenen Intervalls haben.
Syntax |
densify_by_distance(geometry, distance) |
Argumente |
|
Beispiele |
|
Siehe auch: Densify by interval-Algorithmus
13.2.13.25. difference
Gibt eine Geometrie zurück, die den Teil von geometry1 darstellt, der sich nicht mit geometry2 schneidet.
Syntax |
difference(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: Difference-Algorithmus
13.2.13.26. disjoint
Prüft, ob sich die Geometrien nicht räumlich überschneiden. Gibt TRUE zurück, wenn die Geometrien keinen Raum miteinander teilen.
Syntax |
disjoint(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_disjoint
13.2.13.27. distance
Gibt den Mindestabstand (basierend auf dem Raumbezug) zwischen zwei Geometrien in projizierten Einheiten zurück.
Syntax |
distance(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.28. distance_to_vertex
Gibt den Abstand entlang der Geometrie zu einem angegebenen Knotenpunkt zurück.
Syntax |
distance_to_vertex(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.29. end_point
Gibt den letzten Knotenpunkt einer Geometrie zurück.
Syntax |
end_point(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: start_point, Extract specific vertices-Algorithmen
13.2.13.30. exif_geotag
Erzeugt eine Punktgeometrie aus den Exif-Geotags einer Bilddatei.
Syntax |
exif_geotag(path) |
Argumente |
|
Beispiele |
|
13.2.13.31. extend
Verlängert den Anfang und das Ende einer Liniengeometrie um einen bestimmten Betrag. Linien werden anhand der Richtung des ersten und letzten Segments der Linie verlängert. Bei einer Multi-Linie werden alle Teile verlängert. Die Abstände werden im räumlichen Bezugssystem dieser Geometrie angegeben.
Syntax |
extend(geometry, start_distance, end_distance) |
Argumente |
|
Beispiele |
|
Siehe auch: Extend lines-Algorithmus
13.2.13.32. exterior_ring
Gibt eine Zeichenkette zurück, die den äußeren Ring einer Polygongeometrie darstellt. Wenn die Geometrie kein Polygon ist, ist das Ergebnis NULL.
Syntax |
exterior_ring(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.33. extrude
Gibt eine extrudierte Version der eingegebenen (Multi-)Kurven- oder (Multi-)Liniengeometrie mit einer durch x und y angegebenen Erweiterung zurück.
Syntax |
extrude(geometry, x, y) |
Argumente |
|
Beispiele |
|
13.2.13.34. flip_coordinates
Gibt eine Kopie der Geometrie zurück, bei der die x- und y-Koordinaten vertauscht sind. Nützlich für die Reparatur von Geometrien, deren Breiten- und Längengradwerte vertauscht wurden.
Syntax |
flip_coordinates(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Swap X and Y coordinates-Algorithmus
13.2.13.35. force_polygon_ccw
Erzwingt die Einhaltung der Konvention, dass äußere Ringe gegen den Uhrzeigersinn und innere Ringe im Uhrzeigersinn sind.
Syntax |
force_polygon_ccw(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: force_polygon_cw, force_rhr
13.2.13.36. force_polygon_cw
Erzwingt die Einhaltung der Konvention, dass äußere Ringe im Uhrzeigersinn und innere Ringe gegen den Uhrzeigersinn verlaufen.
Syntax |
force_polygon_cw(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: force_polygon_ccw, force_rhr
13.2.13.37. force_rhr
Erzwingt, dass eine Geometrie die Rechts-Hand-Regel einhält, bei der die von einem Polygon begrenzte Fläche rechts von der Begrenzung liegt. Insbesondere ist der äußere Ring im Uhrzeigersinn und die inneren Ringe gegen den Uhrzeigersinn ausgerichtet. Aufgrund der Inkonsistenz in der Definition der Rechts-Hand-Regel in einigen Zusammenhängen wird empfohlen, stattdessen die explizite Funktion force_polygon_cw zu verwenden.
Syntax |
force_rhr(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Force right-hand-rule algorithm, force_polygon_ccw, force_polygon_cw
13.2.13.38. geom_from_gml
Liefert eine Geometrie aus einer GML-Darstellung der Geometrie.
Syntax |
geom_from_gml(gml) |
Argumente |
|
Beispiele |
|
13.2.13.39. geom_from_wkb
Gibt eine Geometrie zurück, die aus einer Well-Known Binary (WKB) Darstellung erstellt wurde.
Syntax |
geom_from_wkb(binary) |
Argumente |
|
Beispiele |
|
13.2.13.40. geom_from_wkt
Gibt eine Geometrie zurück, die aus einer Well-Known Text (WKT)-Darstellung erstellt wurde.
Syntax |
geom_from_wkt(text) |
Argumente |
|
Beispiele |
|
13.2.13.41. geom_to_wkb
Gibt die Well-Known Binary (WKB) Darstellung einer Geometrie zurück
Syntax |
geom_to_wkb(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.42. geom_to_wkt
Gibt die Well-Known Text (WKT)-Darstellung der Geometrie ohne SRID-Metadaten zurück.
Syntax |
geom_to_wkt(geometry, [precision=8]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.43. $geometry
Gibt die Geometrie des aktuellen Objekts zurück. Kann für die Verarbeitung mit anderen Funktionen verwendet werden. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen @geometry zu verwenden.
Syntax |
$geometry |
Beispiele |
|
13.2.13.44. geometry
Gibt die Geometrie eines Objekts zurück.
Syntax |
geometry(feature) |
Argumente |
|
Beispiele |
|
13.2.13.45. geometry_n
Gibt eine bestimmte Geometrie aus einer Geometriesammlung zurück, oder NULL, wenn die Eingabegeometrie keine Sammlung ist. Gibt auch einen Teil aus einer mehrteiligen Geometrie zurück.
Syntax |
geometry_n(geometry, index) |
Argumente |
|
Beispiele |
|
13.2.13.46. geometry_type
Gibt einen String-Wert zurück, der den Typ einer Geometrie beschreibt (Punkt, Linie oder Polygon)
Syntax |
geometry_type(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.47. hausdorff_distance
Gibt den Hausdorff-Abstand zwischen zwei Geometrien zurück. Dies ist ein Maß dafür, wie ähnlich oder unähnlich zwei Geometrien sind, wobei ein geringerer Abstand auf ähnlichere Geometrien hinweist.
Die Funktion kann mit dem optionalen Argument densify fraction ausgeführt werden. Wird es nicht angegeben, wird eine Annäherung an den Standard-Hausdorff-Abstand verwendet. Diese Annäherung ist für eine große Teilmenge nützlicher Fälle exakt oder nahe genug. Beispiele für diese Fälle sind:
Berechnung des Abstands zwischen Linestrings, die ungefähr parallel zueinander verlaufen und ungefähr gleich lang sind. Dies ist der Fall bei zusammenpassenden, linearen Netzen.
Prüfen der Ähnlichkeit von Geometrien.
Wenn die von dieser Methode bereitgestellte Standardannäherung unzureichend ist, geben Sie das optionale Argument densify fraction an. Durch die Angabe dieses Arguments wird eine Segmentverdichtung durchgeführt, bevor der diskrete Hausdorff-Abstand berechnet wird. Der Parameter legt den Bruchteil fest, um den jedes Segment verdichtet werden soll. Jedes Segment wird in eine Anzahl von Untersegmenten gleicher Länge aufgeteilt, deren Anteil an der Gesamtlänge dem angegebenen Anteil am nächsten kommt. Eine Verringerung des Parameters für den Verdichtungsanteil führt dazu, dass sich der zurückgegebene Abstand dem wahren Hausdorff-Abstand für die Geometrien annähert.
Syntax |
hausdorff_distance(geometry1, geometry2, [densify_fraction]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.48. inclination
Liefert die Neigung gemessen vom Zenit (0) zum Fußpunkt (180) von point_a zu point_b.
Syntax |
inclination(point_a, point_b) |
Argumente |
|
Beispiele |
|
13.2.13.49. interior_ring_n
Gibt einen bestimmten Innenring einer Polygongeometrie zurück, oder NULL, wenn die Geometrie kein Polygon ist.
Syntax |
interior_ring_n(geometry, index) |
Argumente |
|
Beispiele |
|
13.2.13.50. intersection
Gibt eine Geometrie zurück, die den gemeinsamen Teil von zwei Geometrien darstellt.
Syntax |
intersection(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: Intersection-Algorithmus
13.2.13.51. intersects
Prüft, ob sich eine Geometrie mit einer anderen schneidet. Gibt TRUE zurück, wenn sich die Geometrien räumlich überschneiden (einen beliebigen Bereich des Raums teilen), und FALSE, wenn sie das nicht tun.
Syntax |
intersects(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_intersects
13.2.13.52. intersects_bbox
Prüft, ob sich der Begrenzungsrahmen einer Geometrie mit dem Begrenzungsrahmen einer anderen Geometrie überschneidet. Gibt TRUE zurück, wenn die Geometrien das definierte Begrenzungsrechteck räumlich schneiden, und FALSE, wenn sie es nicht tun.
Syntax |
intersects_bbox(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.53. is_closed
Gibt TRUE zurück, wenn eine Linienkette geschlossen ist (Anfangs- und Endpunkt sind deckungsgleich), oder FALSE, wenn eine Linienkette nicht geschlossen ist. Wenn die Geometrie keine Linienkette ist, ist das Ergebnis NULL.
Syntax |
is_closed(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.54. is_empty
Gibt TRUE zurück, wenn eine Geometrie leer ist (ohne Koordinaten), false, wenn die Geometrie nicht leer ist und NULL, wenn es keine Geometrie gibt.
Syntax |
is_empty(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: is_empty_or_null
13.2.13.55. is_empty_or_null
Gibt TRUE zurück, wenn eine Geometrie NULL oder leer (ohne Koordinaten) ist, ansonsten FALSE. Diese Funktion entspricht dem Ausdruck ‚@geometry IS NULL or is_empty(@geometry)‘.
Syntax |
is_empty_or_null(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.56. is_multipart
Gibt TRUE zurück, wenn die Geometrie vom Typ Multi ist.
Syntax |
is_multipart(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.57. is_valid
Gibt TRUE zurück, wenn eine Geometrie gültig ist; wenn sie gemäß den OGC-Regeln wohlgeformt in 2D ist.
Syntax |
is_valid(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: make_valid, Check validity-Algorithmus
13.2.13.58. $length
Gibt die Länge eines Linienstrangs zurück. Wenn Sie die Länge des Randes eines Polygons benötigen, verwenden Sie stattdessen $perimeter. Die von dieser Funktion berechnete Länge berücksichtigt sowohl die Ellipsoid- als auch die Entfernungseinheit-Einstellungen des aktuellen Projekts. Wenn zum Beispiel ein Ellipsoid für das Projekt eingestellt wurde, dann wird die berechnete Länge ellipsoidisch sein, und wenn kein Ellipsoid eingestellt ist, dann wird die berechnete Länge planimetrisch sein.
Syntax |
$length |
Beispiele |
|
13.2.13.59. length
Gibt die Anzahl der Zeichen in einer Zeichenkette oder die Länge eines geometrischen Linienstring zurück.
Zeichenketten-Variante
Gibt die Anzahl der Zeichen in einer Zeichenkette zurück.
Syntax |
length(string) |
Argumente |
|
Beispiele |
|
Geometrie-Variante
Berechnet die Länge eines geometrischen Linienobjekts. Die Berechnungen erfolgen immer planimetrisch im räumlichen Bezugssystem (SRS) dieser Geometrie, und die Einheiten der zurückgegebenen Länge entsprechen den Einheiten für das SRS. Dies unterscheidet sich von den Berechnungen, die von der Funktion $length durchgeführt werden, die ellipsoidische Berechnungen basierend auf den Einstellungen für Ellipsoid und Entfernungseinheiten des Projekts vornimmt.
Syntax |
length(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: straight_distance_2d
13.2.13.60. length3D
Berechnet die 3D-Länge eines geometrischen Linienobjekts. Wenn die Geometrie kein 3D-Linienobjekt ist, wird ihre 2D-Länge zurückgegeben. Die Berechnungen sind immer planimetrisch im räumlichen Bezugssystem (SRS) dieser Geometrie, und die Einheiten der zurückgegebenen Länge entsprechen den Einheiten für das SRS. Dies unterscheidet sich von den Berechnungen, die von der Funktion $length durchgeführt werden, die ellipsoidische Berechnungen auf der Grundlage der Einstellungen für Ellipsoid und Entfernungseinheit des Projekts vornimmt.
Syntax |
length3D(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.61. line_interpolate_angle
Liefert den Winkel parallel zu einer Liniengeometrie für eine vorgebenen Strecke entlang der Linie. Die Winkelangabe erfolgt in Grad im Uhrzeigersinn von Nord ausgehend.
Syntax |
line_interpolate_angle(geometry, distance) |
Argumente |
|
Beispiele |
|
13.2.13.62. line_interpolate_point
Gibt den Punkt zurück, der in einen bestimmten Abstand entlang einer Liniengeometrie interpoliert wurde.
Syntax |
line_interpolate_point(geometry, distance) |
Argumente |
|
Beispiele |
|
Siehe auch: Interpolate point on line-Algorithmus
13.2.13.63. line_locate_point
Liefert den Abstand des nächsten Punktes auf einer Linie zu einem gegebenen Punkt.
Syntax |
line_locate_point(geometry, point) |
Argumente |
|
Beispiele |
|
13.2.13.64. line_merge
Gibt eine LineString- oder MultiLineString-Geometrie zurück, bei der alle verbundenen LineStrings aus der Eingabegeometrie zu einem einzigen LineString zusammengeführt wurden. Diese Funktion gibt NULL zurück, wenn eine Geometrie übergeben wird, die kein LineString/MultiLineString ist.
Syntax |
line_merge(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.65. line_substring
Gibt den Teil der Geometrie einer Linie (oder Kurve) zurück, der zwischen den angegebenen Start- und Endabständen liegt (gemessen vom Anfang der Linie). Z- und M-Werte werden linear aus vorhandenen Werten interpoliert.
Syntax |
line_substring(geometry, start_distance, end_distance) |
Argumente |
|
Beispiele |
|
Siehe auch: Line substring-Algorithmus
13.2.13.66. m
Gibt den m-Wert (measure) einer Punktgeometrie zurück.
Syntax |
m(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.67. m_at
Liefert eine m-Koordinate der Geometrie, oder NULL, wenn die Geometrie keinen m-Wert hat.
Syntax |
m_at(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.68. m_max
Gibt den maximalen m-Wert („measure“) einer Geometrie zurück.
Syntax |
m_max(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.69. m_min
Gibt den minimalen m-Wert („measure“) einer Geometrie zurück.
Syntax |
m_min(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.70. main_angle
Gibt den Winkel der Längsachse (im Uhrzeigersinn, in Grad von Nord) des orientierten minimalen begrenzenden Rechtecks zurück, das die Geometrie vollständig abdeckt.
Syntax |
main_angle(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.71. make_circle
Erzeugt ein kreisförmiges Polygon.
Syntax |
make_circle(center, radius, [segments=36]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.72. make_ellipse
Erzeugt ein elliptisches Polygon.
Syntax |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments=36]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.73. make_line
Erzeugt eine Liniengeometrie aus einer Reihe von Punktgeometrien.
Liste von Argumenten Variante
Linien-Knotenpunkte werden als separate Argumente für die Funktion angegeben.
Syntax |
make_line(point1, point2, …) |
Argumente |
|
Beispiele |
|
Array-Variante
Linien-Knotenpunkte werden als Array von Punkten angegeben.
Syntax |
make_line(array) |
Argumente |
|
Beispiele |
|
13.2.13.74. make_point
Erzeugt eine Punktgeometrie aus einem x- und y-Wert (optional auch mit z- und/oder m-Wert).
Syntax |
make_point(x, y, [z], [m]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.75. make_point_m
Erzeugt eine Punktgeometrie aus einer x-, y-Koordinate und einem m-Wert.
Syntax |
make_point_m(x, y, m) |
Argumente |
|
Beispiele |
|
13.2.13.76. make_polygon
Erzeugt eine Polygongeometrie aus einem äußeren Ring und einer optionalen Reihe von inneren Ringgeometrien.
Syntax |
make_polygon(outerRing, [innerRing1], [innerRing2], …) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.77. make_rectangle_3points
Erzeugt ein Rechteck aus 3 Punkten.
Syntax |
make_rectangle_3points(point1, point2, point3, [option=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.78. make_regular_polygon
Erzeugt ein regelmäßiges Polygon.
Syntax |
make_regular_polygon(center, radius, number_sides, [circle=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.79. make_square
Erzeugt ein Quadrat aus einer Diagonale.
Syntax |
make_square(point1, point2) |
Argumente |
|
Beispiele |
|
13.2.13.80. make_triangle
Erzeugt ein dreieckiges Polygon.
Syntax |
make_triangle(point1, point2, point3) |
Argumente |
|
Beispiele |
|
13.2.13.81. make_valid
Gibt eine gültige Geometrie zurück oder eine leere Geometrie, wenn die Geometrie nicht gültig gemacht werden konnte.
Syntax |
make_valid(geometry, [method=structure], [keep_collapsed=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: is_valid, Fix geometries Algorithmus
13.2.13.82. minimal_circle
Gibt den minimalen Umschließungskreis einer Geometrie zurück. Es handelt sich um den minimalen Kreis, der alle Geometrien innerhalb der Menge umschließt.
Syntax |
minimal_circle(geometry, [segments=36]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Minimum enclosing circles-Algorithmus
13.2.13.83. nodes_to_points
Gibt eine Mehrpunktgeometrie zurück, die aus jedem Knoten in der Eingabegeometrie besteht.
Syntax |
nodes_to_points(geometry, [ignore_closing_nodes=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Extract vertices-Algorithmus
13.2.13.84. num_geometries
Gibt die Anzahl der Geometrien in einer Geometriesammlung oder die Anzahl der Teile in einer mehrteiligen Geometrie zurück. Die Funktion gibt NULL zurück, wenn die Eingabegeometrie keine Sammlung ist.
Syntax |
num_geometries(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.85. num_interior_rings
Gibt die Anzahl der inneren Ringe in einem Polygon oder einer Geometriesammlung zurück, oder NULL, wenn die Eingabegeometrie kein Polygon oder keine Sammlung ist.
Syntax |
num_interior_rings(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.86. num_points
Gibt die Anzahl der Knotenpunkte in einer Geometrie zurück.
Syntax |
num_points(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.87. num_rings
Gibt die Anzahl der Ringe (einschließlich der äußeren Ringe) in einem Polygon oder einer Geometriesammlung zurück, oder NULL, wenn die Eingabegeometrie kein Polygon oder keine Sammlung ist.
Syntax |
num_rings(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.88. offset_curve
Gibt eine Geometrie zurück, die durch Versatz einer Liniengeometrie zur Seite gebildet wird. Die Abstände sind im räumlichen Bezugssystem dieser Geometrie angegeben.
Syntax |
offset_curve(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Offset lines-Algorithmus
13.2.13.89. order_parts
Sortiert die Teile eine Multigeometrie nach gegebenem Kriterium
Syntax |
order_parts(geometry, orderby, [ascending=true]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.90. oriented_bbox
Gibt eine Geometrie zurück, die den minimalen orientierten Begrenzungsrahmen einer Eingabegeometrie darstellt.
Syntax |
oriented_bbox(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Orientiertes minimales Begrenzungsrechteck-Algorithmus
13.2.13.91. overlaps
Prüft, ob eine Geometrie eine andere überlappt. Gibt TRUE zurück, wenn die Geometrien denselben Raum teilen, dieselbe Dimension haben, aber nicht vollständig ineinander enthalten sind.
Syntax |
overlaps(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.92. overlay_contains
Gibt zurück, ob das aktuelle Objekt räumlich mindestens ein Objekt aus einem Ziel-Layer enthält, oder ein Array von ausdrucksbasierten Ergebnissen für die im aktuellen Objekt enthaltenen Objekte des Ziel-Layers.
Lesen Sie mehr über das zugrundeliegende GEOS „Contains“ Prädikat, wie es in der PostGIS ST_Contains Funktion beschrieben ist.
Syntax |
overlay_contains(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: contains, array manipulation 1, Auswahl nach der Lage-Algorithmus
13.2.13.93. overlay_crosses
Gibt zurück, ob das aktuelle Objekt mindestens ein Objekt des Ziel-Layers räumlich kreuzt, oder eine Reihe von ausdrucksbasierten Ergebnissen für die vom aktuellen Objekt gekreuzten Objekte im Ziel-Layer.
Lesen Sie mehr über das zugrundeliegende GEOS-Prädikat „Kreuze“, wie es in der PostGIS-Funktion ST_Crosses beschrieben ist.
Syntax |
overlay_crosses(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: crosses, array manipulation, Auswahl nach der Lage algorithm
13.2.13.94. overlay_disjoint
Gibt zurück, ob das aktuelle Objekt räumlich getrennt von allen Objekten eines Ziel-Layers ist, oder eine Reihe von ausdrucksbasierten Ergebnissen für die Objekte im Ziel-Layer, die vom aktuellen Objekt getrennt sind.
Lesen Sie mehr über das zugrundeliegende GEOS-Prädikat „Disjoint“, wie es in der PostGIS-Funktion ST_Disjoint beschrieben ist.
Syntax |
overlay_disjoint(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: disjoint, array manipulation, Auswahl nach der Lage algorithm
13.2.13.95. overlay_equals
Gibt zurück, ob das aktuelle Objekt räumlich mit mindestens einem Objekt eines Ziel-Layers übereinstimmt, oder eine Reihe von ausdrucksbasierten Ergebnissen für die Objekte im Ziel-Layer, die räumlich mit dem aktuellen Objekt übereinstimmen.
Lesen Sie mehr über das zugrundeliegende GEOS „Equals“ Prädikat, wie es in der PostGIS ST_Equals Funktion beschrieben ist.
Syntax |
overlay_equals(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Array-Manipulation, Auswahl nach der Lage-Algorithmus
13.2.13.96. overlay_intersects
Gibt zurück, ob das aktuelle Objekt mindestens ein Objekt aus einem Ziel-Layer räumlich schneidet, oder ein Array von ausdrucksbasierten Ergebnissen für die Objekte im Ziel-Layer, die vom aktuellen Objekt geschnitten werden.
Lesen Sie mehr über das zugrundeliegende GEOS „Intersects“ Prädikat, wie es in der PostGIS ST_Intersects Funktion beschrieben ist.
Syntax |
overlay_intersects(layer, [expression], [filter], [limit], [cache=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: intersects, array manipulation 1, Auswahl nach der Lage-Algorithmus
13.2.13.97. overlay_nearest
Gibt zurück, ob das aktuelle Objekt ein oder mehrere Objekte eines Ziel-Layers in einem bestimmten Abstand hat, oder eine Reihe von ausdrucksbasierten Ergebnissen für die Objekte im Ziel-Layer in einem Abstand zum aktuellen Objekt.
Hinweis: Diese Funktion kann langsam sein und bei großen Layern viel Speicherplatz beanspruchen.
Syntax |
overlay_nearest(layer, [expression], [filter], [limit=1], [max_distance], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Array Manipulation, Join attributes by nearest Algorithmus
13.2.13.98. overlay_touches
Gibt zurück, ob das aktuelle Objekt mindestens ein Objekt eines Ziel-Layers räumlich berührt, oder eine Reihe von ausdrucksbasierten Ergebnissen für die vom aktuellen Objekt berührten Objekte im Ziel-Layer.
Lesen Sie mehr über das zugrundeliegende GEOS-Prädikat „Touches“, wie in der PostGIS-Funktion „ST_Touches <https://postgis.net/docs/ST_Touches.html>“ beschrieben.
Syntax |
overlay_touches(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: touches, array manipulation 1, Auswahl nach der Lage-Algorithmus
13.2.13.99. overlay_within
Gibt zurück, ob das aktuelle Objekt räumlich innerhalb mindestens eines Objekts eines Ziel-Layers liegt, oder eine Reihe von ausdrucksbasierten Ergebnissen für die Objekte im Ziel-Layer, die das aktuelle Objekt enthalten.
Lesen Sie mehr über das zugrundeliegende GEOS-Prädikat „Within“, wie es in der PostGIS-Funktion ST_Within beschrieben ist.
Syntax |
overlay_within(layer, [expression], [filter], [limit], [cache=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: within, array manipulation, Auswahl nach der Lage-Algorithmus
13.2.13.100. $perimeter
Gibt die Länge des Umfangs des aktuellen Objekts zurück. Die von dieser Funktion berechnete Umfangslänge berücksichtigt sowohl die Ellipsoid- als auch die Entfernungseinheit-Einstellungen des aktuellen Projekts. Wenn zum Beispiel ein Ellipsoid für das Projekt festgelegt wurde, ist die berechnete Umfangslänge ellipsoidisch, und wenn kein Ellipsoid festgelegt wurde, ist die berechnete Umfangslänge planimetrisch.
Syntax |
$perimeter |
Beispiele |
|
13.2.13.101. perimeter
Gibt den Umfang eines Geometrie-Polygon-Objekts zurück. Die Berechnungen sind immer planimetrisch im räumlichen Bezugssystem (SRS) dieser Geometrie, und die Einheiten des zurückgegebenen Umfangs entsprechen den Einheiten für das SRS. Dies unterscheidet sich von den Berechnungen, die von der Funktion $perimeter durchgeführt werden, die ellipsoidische Berechnungen auf der Grundlage der Einstellungen für Ellipsoid und Entfernungseinheiten des Projekts vornimmt.
Syntax |
perimeter(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.102. point_n
Gibt einen bestimmten Knoten aus einer Geometrie zurück.
Syntax |
point_n(geometry, index) |
Argumente |
|
Beispiele |
|
Siehe auch: Extract specific vertices-Algorithmus
13.2.13.103. point_on_surface
Gibt einen Punkt zurück, der garantiert auf der Oberfläche einer Geometrie liegt.
Syntax |
point_on_surface(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Point on Surface-Algorithmus
13.2.13.104. pole_of_inaccessibility
Berechnet den ungefähren Pol der Unzugänglichkeit für eine Fläche, d. h. den am weitesten von der Begrenzung der Fläche entfernten inneren Punkt. Diese Funktion verwendet den „Polylabel“-Algorithmus (Vladimir Agafonkin, 2016), einen iterativen Ansatz, der garantiert, dass der wahre Pol der Unzugänglichkeit innerhalb einer bestimmten Toleranz gefunden wird. Präzisere Toleranzen erfordern mehr Iterationen und benötigen mehr Zeit für die Berechnung.
Syntax |
pole_of_inaccessibility(geometry, tolerance) |
Argumente |
|
Beispiele |
|
Siehe auch: Pole of inaccessibility-Algorithmus
13.2.13.105. project
Gibt einen Punkt zurück, der von einem Startpunkt aus projiziert wird, wobei eine Entfernung, eine Richtung (Azimut) und eine Neigung im Bogenmaß angegeben werden.
Syntax |
project(point, distance, azimuth, [elevation]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Project points (Cartesian)-Algorithmus
13.2.13.106. relate
Test des Dimensional Extended 9 Intersection Model (DE-9IM) zur Darstellung der Beziehung zwischen zwei Geometrien.
Beziehungs-Variante
Gibt die Darstellung des Dimensional Extended 9 Intersection Model (DE-9IM) der Beziehung zwischen zwei Geometrien zurück.
Syntax |
relate(geometry, geometry) |
Argumente |
|
Beispiele |
|
Mustervergleich Variante
Prüft, ob die DE-9IM-Beziehung zwischen zwei Geometrien einem bestimmten Muster entspricht.
Syntax |
relate(geometry, geometry, pattern) |
Argumente |
|
Beispiele |
|
13.2.13.107. reverse
Kehrt die Richtung einer Linienkette um, indem es die Reihenfolge ihrer Knotenpunkte umkehrt.
Syntax |
reverse(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Reverse line direction-Algorithmus
13.2.13.108. rotate
Gibt eine gedrehte Version einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
rotate(geometry, rotation, [center=NULL], [per_part=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.109. roundness
Berechnet, wie nah eine Polygonform an einem Kreis ist. Die Funktion gibt TRUE zurück, wenn die Polygonform ein perfekter Kreis ist, und 0, wenn sie völlig flach ist.
Syntax |
roundness(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Roundness-Algorithmus
13.2.13.110. scale
Gibt eine skalierte Version einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
scale(geometry, x_scale, y_scale, [center]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.111. segments_to_lines
Gibt eine Multi-Line-Geometrie zurück, die aus einer Linie für jedes Segment in der Eingabegeometrie besteht.
Syntax |
segments_to_lines(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: Explode lines-Algorithmus
13.2.13.113. shortest_line
Gibt die kürzeste Linie zurück, die Geometrie1 mit Geometrie2 verbindet. Die resultierende Linie beginnt bei Geometrie1 und endet bei Geometrie2.
Syntax |
shortest_line(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.114. simplify
Vereinfacht eine Geometrie durch Entfernen von Knoten unter Verwendung eines abstandsbasierten Schwellenwerts (d. h. des Douglas-Peucker-Algorithmus). Der Algorithmus bewahrt große Abweichungen in Geometrien und reduziert die Anzahl der Scheitelpunkte in nahezu geraden Segmenten.
Syntax |
simplify(geometry, tolerance) |
Argumente |
|
Beispiele |
|
Siehe auch: Simplify-Algorithmus
13.2.13.115. simplify_vw
Vereinfacht eine Geometrie durch Entfernen von Knoten unter Verwendung eines flächenbasierten Schwellenwerts (d. h. des Visvalingam-Whyatt-Algorithmus). Der Algorithmus entfernt Scheitelpunkte, die kleine Bereiche in Geometrien erzeugen, z. B. schmale Spitzen oder fast gerade Segmente.
Syntax |
simplify_vw(geometry, tolerance) |
Argumente |
|
Beispiele |
|
Siehe auch: Simplify-Algorithmus
13.2.13.116. single_sided_buffer
Gibt eine Geometrie zurück, die durch Pufferung nur einer Seite einer Liniengeometrie gebildet wird. Die Abstände sind im räumlichen Bezugssystem dieser Geometrie angegeben.
Syntax |
single_sided_buffer(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Single sided buffer-Algorithmus
13.2.13.117. sinuosity
Liefert die Sinuskurve einer Kurve, d. h. das Verhältnis zwischen der Länge der Kurve und dem geraden (2D-)Abstand zwischen ihren Endpunkten.
Syntax |
sinuosity(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.118. smooth
Glättet eine Geometrie durch Hinzufügen zusätzlicher Knoten, die die Ecken der Geometrie abrunden. Wenn Eingabegeometrien Z- oder M-Werte enthalten, werden diese ebenfalls geglättet und die Ausgabegeometrie behält die gleiche Dimensionalität wie die Eingabegeometrie.
Syntax |
smooth(geometry, [iterations=1], [offset=0.25], [min_length=-1], [max_angle=180]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Smooth-Algorithmus
13.2.13.119. square_wave
Konstruiert quadratische/rechteckige Wellen entlang des Randes einer Geometrie.
Syntax |
square_wave(geometry, wavelength, amplitude, [strict=False]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.120. square_wave_randomized
Konstruiert zufällige quadratische/rechteckige Wellen entlang des Randes einer Geometrie.
Syntax |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.121. start_point
Gibt den ersten Knoten aus einer Geometrie zurück.
Syntax |
start_point(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: end_point, Extract specific vertices Algorithmus
13.2.13.122. straight_distance_2d
Gibt den direkten/euklidischen Abstand zwischen dem ersten und dem letzten Scheitelpunkt einer Geometrie zurück. Die Geometrie muss eine Kurve sein (circularstring, linestring).
Syntax |
straight_distance_2d(geometry) |
Argumente |
|
Beispiele |
|
Siehe auch: length
13.2.13.123. sym_difference
Gibt eine Geometrie zurück, die die Teile von zwei Geometrien darstellt, die sich nicht schneiden.
Syntax |
sym_difference(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: Symmetrical difference-Algorithmus
13.2.13.124. tapered_buffer
Erzeugt einen Puffer entlang einer Liniengeometrie, wobei der Pufferdurchmesser gleichmäßig über die Länge der Linie variiert.
Syntax |
tapered_buffer(geometry, start_width, end_width, [segments=8]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Tapered buffers-Algorithmus
13.2.13.125. touches
Prüft, ob eine Geometrie eine andere berührt. Gibt TRUE zurück, wenn die Geometrien mindestens einen gemeinsamen Punkt haben, aber ihre Innenräume sich nicht überschneiden.
Syntax |
touches(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_touches
13.2.13.126. transform
Gibt die Geometrie zurück, die von einem Quell-KBS in ein Ziel-KBS transformiert wurde.
Syntax |
transform(geometry, source_auth_id, dest_auth_id) |
Argumente |
|
Beispiele |
|
Siehe auch: Reproject layer-Algorithmus
13.2.13.127. translate
Gibt eine verschobene Version einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
translate(geometry, dx, dy) |
Argumente |
|
Beispiele |
|
Siehe auch: Translate-Algorithmus
13.2.13.128. triangular_wave
Konstruiert dreieckige Wellen entlang der Begrenzung einer Geometrie.
Syntax |
triangular_wave(geometry, wavelength, amplitude, [strict=False]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.129. triangular_wave_randomized
Konstruiert zufällige Dreieckswellen entlang des Randes einer Geometrie.
Syntax |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.130. union
Gibt eine Geometrie zurück, die die Punktmengenvereinigung der Eingabe-Geometrien darstellt.
Syntax |
union(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
13.2.13.131. wave
Konstruiert gerundete (sinusförmige) Wellen entlang der Begrenzung einer Geometrie.
Syntax |
wave(geometry, wavelength, amplitude, [strict=False]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.132. wave_randomized
Konstruiert zufällig gekrümmte (sinusförmige) Wellen entlang der Begrenzung einer Geometrie.
Syntax |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.13.133. wedge_buffer
Gibt einen keilförmigen Puffer zurück, der von einer Punktgeometrie ausgeht.
Syntax |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius=0.0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Create wedge buffers-Algorithmus
13.2.13.134. within
Prüft, ob eine Geometrie innerhalb einer anderen liegt. Gibt TRUE zurück, wenn die Geometrie1 vollständig innerhalb der Geometrie2 liegt.
Syntax |
within(geometry1, geometry2) |
Argumente |
|
Beispiele |
|
Siehe auch: overlay_within
13.2.13.135. $x
Gibt die x-Koordinate des aktuellen Punktmerkmals zurück. Handelt es sich bei dem Objekt um ein Mehrpunkt-Feature, wird die x-Koordinate des ersten Punktes zurückgegeben. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzfunktion x() mit der Variablen @geometry zu verwenden.
Syntax |
$x |
Beispiele |
|
Siehe auch: x
13.2.13.136. x
Gibt die x-Koordinate einer Punktgeometrie oder die x-Koordinate des Schwerpunkts bei einer Nicht-Punktgeometrie zurück.
Syntax |
x(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.137. $x_at
Ermittelt eine x-Koordinate der Geometrie des aktuellen Objekts. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzfunktion x_at mit der Variablen @geometry zu verwenden.
Syntax |
$x_at(vertex) |
Argumente |
|
Beispiele |
|
Siehe auch: x_at
13.2.13.138. x_at
Liefert eine x-Koordinate der Geometrie.
Syntax |
x_at(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.139. x_max
Gibt die maximale x-Koordinate einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
x_max(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.140. x_min
Gibt die minimale x-Koordinate einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
x_min(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.141. $y
Gibt die y-Koordinate des aktuellen Punkt-Features zurück. Handelt es sich bei dem Objekt um ein Mehrpunkt-Feature, wird die y-Koordinate des ersten Punktes zurückgegeben. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzfunktion y() mit der Variablen @geometry zu verwenden.
Syntax |
$y |
Beispiele |
|
Siehe auch: y
13.2.13.142. y
Gibt die y-Koordinate einer Punktgeometrie oder die y-Koordinate des Schwerpunkts bei einer Nicht-Punktgeometrie zurück.
Syntax |
y(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.143. $y_at
Liefert eine y-Koordinate der Geometrie des aktuellen Objekts. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzfunktion y_at mit der Variablen @geometry zu verwenden.
Syntax |
$y_at(vertex) |
Argumente |
|
Beispiele |
|
Siehe auch: y_at
13.2.13.144. y_at
Liefert eine y-Koordinate der Geometrie.
Syntax |
y_at(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.145. y_max
Gibt die maximale y-Koordinate einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
y_max(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.146. y_min
Gibt die minimale y-Koordinate einer Geometrie zurück. Die Berechnungen erfolgen im räumlichen Bezugssystem dieser Geometrie.
Syntax |
y_min(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.147. $z
Gibt den z-Wert des aktuellen Punktobjekts zurück, wenn es sich um ein 3D-Objekt handelt. Handelt es sich bei dem Objekt um ein Multipunkt- Objekt, dann wird der z-Wert des ersten Punktes zurückgegeben. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzfunktion z() mit der Variablen @geometry zu verwenden.
Syntax |
$z |
Beispiele |
|
13.2.13.148. z
Gibt die z-Koordinate einer Punktgeometrie zurück, oder NULL, wenn die Geometrie keinen z-Wert hat.
Syntax |
z(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.149. z_at
Liefert eine z-Koordinate der Geometrie oder NULL, wenn die Geometrie keinen z-Wert hat.
Syntax |
z_at(geometry, vertex) |
Argumente |
|
Beispiele |
|
13.2.13.150. z_max
Gibt die maximale z-Koordinate einer Geometrie zurück, oder NULL, wenn die Geometrie keinen z-Wert hat.
Syntax |
z_max(geometry) |
Argumente |
|
Beispiele |
|
13.2.13.151. z_min
Gibt die minimale z-Koordinate einer Geometrie zurück, oder NULL, wenn die Geometrie keinen z-Wert hat.
Syntax |
z_min(geometry) |
Argumente |
|
Beispiele |
|
13.2.14. Layout Funktionen
Diese Gruppe enthält Funktionen zur Bearbeitung der Eigenschaften von Drucklayout-Elementen.
Liste der Funktionen ein-/ausblenden
13.2.14.1. item_variables
Liefert eine Zuordnung von Variablen aus einem Layoutelement innerhalb dieses Drucklayouts.
Syntax |
item_variables(id) |
Argumente |
|
Beispiele |
|
Siehe auch: Liste der standardmäßigen Variablen
13.2.14.2. map_credits
Gibt eine Liste von Credit-Strings (Nutzungsrechte) für die in einem Layout angezeigten Layer oder ein bestimmtes Layout-Kartenelement zurück.
Syntax |
map_credits([id], [include_layer_names=false], [layer_name_separator=‘: ‚]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Diese Funktion setzt voraus, dass die Zugriffs-Metadateneigenschaften der Layer gefüllt sind.
13.2.15. Kartenlayer
Diese Gruppe enthält eine Liste der im aktuellen Projekt verfügbaren Layer und für jeden Layer die zugehörigen Felder (im Datensatz gespeicherte, virtuelle oder zusätzliche Felder sowie Felder aus Verknüpfungen). Mit den Feldern kann auf die gleiche Weise interagiert werden wie in Felder und Werte, mit dem Unterschied, dass ein Doppelklick den Namen als String (in einfachen Anführungszeichen) zum Ausdruck hinzufügt und nicht als Feldreferenz, da sie nicht zum aktiven Layer gehören. Dies bietet eine bequeme Möglichkeit, Ausdrücke zu schreiben, die sich auf verschiedene Layer beziehen, z.B. bei der Ausführung von Aggregate-, Attribut- oder Räumlichen Abfragen.
Es bietet auch einige nützliche Funktionen zur Bearbeitung von Layern.
Liste der Funktionen ein-/ausblenden
13.2.15.1. decode_uri
Nimmt einen Layer und dekodiert die uri des zugrunde liegenden Datenanbieters. Es hängt vom Datenanbieter ab, welche Daten verfügbar sind.
Syntax |
decode_uri(layer, [part]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.15.2. layer_property
Gibt eine passende Layer-Eigenschaft oder einen Metadatenwert zurück.
Syntax |
layer_property(layer, property) |
Argumente |
|
Beispiele |
|
13.2.15.3. load_layer
Lädt einen Layer nach Quell-URI und Anbieternamen.
Syntax |
load_layer(uri, provider) |
Argumente |
|
Beispiele |
|
13.2.16. Zuordnungs-Funktionen
Diese Gruppe enthält Funktionen zum Erstellen oder Bearbeiten von Schlüsseln und Werten der Map-Datenstrukturen (auch bekannt als Wörterbuchobjekte, Schlüssel-Wert-Paare oder assoziative Arrays). Anders als bei den Array-Funktionen, bei der die Reihenfolge der Werte eine Rolle spielt, ist die Reihenfolge der Schlüssel-Wert-Paare im Map-Objekt nicht relevant, da die Werte durch ihre Schlüssel identifiziert werden.
Liste der Funktionen ein-/ausblenden
13.2.16.1. from_json
Lädt eine JSON-formatierte Zeichenkette.
Syntax |
from_json(string) |
Argumente |
|
Beispiele |
|
13.2.16.2. hstore_to_map
Erzeugt eine Zuordnung aus einer hstore-formatierten Zeichenkette.
Syntax |
hstore_to_map(string) |
Argumente |
|
Beispiele |
|
13.2.16.3. map
Gibt eine Zuordnung zurück, die alle Schlüssel und Werte enthält, die als Paar von Parametern übergeben wurden.
Syntax |
map(key1, value1, key2, value2, …) |
Argumente |
|
Beispiele |
|
13.2.16.4. map_akeys
Gibt alle Schlüssel einer Zuordnung als Array zurück.
Syntax |
map_akeys(map) |
Argumente |
|
Beispiele |
|
13.2.16.5. map_avals
Gibt alle Werte einer Zuordnung als Array zurück.
Syntax |
map_avals(map) |
Argumente |
|
Beispiele |
|
13.2.16.6. map_concat
Gibt eine Zuordnung zurück, die alle Einträge der angegebenen Zuordnungen enthält. Wenn zwei Zuordnungen den gleichen Schlüssel enthalten, wird der Wert der zweiten Zuordnung genommen.
Syntax |
map_concat(map1, map2, …) |
Argumente |
|
Beispiele |
|
13.2.16.7. map_delete
Gibt eine Zuordnung zurück, in der der angegebenen Schlüssel und der dazugehörige Wert gelöscht wurden.
Syntax |
map_delete(map, key) |
Argumente |
|
Beispiele |
|
13.2.16.8. map_exist
Gibt TRUE zurück, wenn der angegebene Schlüssel in der Zuordnung existiert.
Syntax |
map_exist(map, key) |
Argumente |
|
Beispiele |
|
13.2.16.9. map_get
Gibt den Wert einer Zuordnung mit ihrem Schlüssel zurück. Gibt NULL zurück, wenn der Schlüssel nicht vorhanden ist.
Syntax |
map_get(map, key) |
Argumente |
|
Beispiele |
|
Hinweis
Sie können auch den Index-Operator ([]) verwenden, um einen Wert aus einer Zuordnung zu erhalten.
13.2.16.10. map_insert
Gibt eine Zuordnung mit einem hinzugefügten Schlüssel/Wert zurück. Wenn der Schlüssel bereits existiert, wird sein Wert überschrieben.
Syntax |
map_insert(map, key, value) |
Argumente |
|
Beispiele |
|
13.2.16.11. map_prefix_keys
Gibt eine Zuordnung mit allen Schlüsseln zurück, denen eine bestimmte Zeichenkette vorangestellt ist.
Syntax |
map_prefix_keys(map, prefix) |
Argumente |
|
Beispiele |
|
13.2.16.12. map_to_hstore
Zusammenführen von Zuordnungselementen in eine hstore-formatierte Zeichenkette.
Syntax |
map_to_hstore(map) |
Argumente |
|
Beispiele |
|
13.2.16.13. map_to_html_dl
Zusammenführen von Zuordnungselementen in einen HTML-Definitionslisten-String.
Syntax |
map_to_html_dl(map) |
Argumente |
|
Beispiele |
|
13.2.16.14. map_to_html_table
Zusammenführen von Zuordnungselementen in einen HTML-Tabellenstring.
Syntax |
map_to_html_table(map) |
Argumente |
|
Beispiele |
|
13.2.16.15. to_json
Erstellen einer JSON-formatierten Zeichenkette aus einer Zuordnung, einem Array oder einem anderen Wert.
Syntax |
to_json(value) |
Argumente |
|
Beispiele |
|
13.2.16.16. url_encode
Gibt eine URL-kodierte Zeichenkette aus einer Zuordnung zurück. Wandelt alle Zeichen in ihre korrekt kodierte Form um und erzeugt eine vollständig konforme Abfragezeichenfolge.
Beachten Sie, dass das Pluszeichen ‚+‘ nicht umgewandelt wird..
Syntax |
url_encode(map) |
Argumente |
|
Beispiele |
|
13.2.17. Mathematische Funktionen
Diese Gruppe enthält mathematische Funktionen (z.B. sqrt, sin und cos).
Liste der Funktionen ein-/ausblenden
13.2.17.1. abs
Gibt den absoluten Wert einer Zahl zurück.
Syntax |
abs(value) |
Argumente |
|
Beispiele |
|
13.2.17.2. acos
Gibt den inversen Kosinus eines Wertes im Bogenmaß zurück.
Syntax |
acos(value) |
Argumente |
|
Beispiele |
|
13.2.17.3. asin
Gibt den inversen Sinus eines Wertes im Bogenmaß zurück.
Syntax |
asin(value) |
Argumente |
|
Beispiele |
|
13.2.17.4. atan
Gibt den inversen Tangens eines Wertes im Bogenmaß zurück.
Syntax |
atan(value) |
Argumente |
|
Beispiele |
|
13.2.17.5. atan2
Gibt den inversen Tangens von dy/dx zurück, indem die Vorzeichen der beiden Argumente verwendet werden, um den Quadranten des Ergebnisses zu bestimmen.
Syntax |
atan2(dy, dx) |
Argumente |
|
Beispiele |
|
13.2.17.6. ceil
Rundet eine Zahl auf.
Syntax |
ceil(value) |
Argumente |
|
Beispiele |
|
13.2.17.7. clamp
Begrenzt einen Eingabewert auf einen bestimmten Bereich.
Syntax |
clamp(minimum, input, maximum) |
Argumente |
|
Beispiele |
|
13.2.17.8. cos
Gibt den Kosinus eines Winkels zurück.
Syntax |
cos(angle) |
Argumente |
|
Beispiele |
|
13.2.17.9. degrees
Konvertiert von Bogenmaß in Grad.
Syntax |
degrees(radians) |
Argumente |
|
Beispiele |
|
13.2.17.10. exp
Gibt den Exponentialwert eines Wertes zurück.
Syntax |
exp(value) |
Argumente |
|
Beispiele |
|
13.2.17.11. floor
Rundet eine Zahl ab.
Syntax |
floor(value) |
Argumente |
|
Beispiele |
|
13.2.17.12. ln
Gibt den natürlichen Logarithmus eines Wertes zurück.
Syntax |
ln(value) |
Argumente |
|
Beispiele |
|
13.2.17.13. log
Gibt den Wert des Logarithmus des übergebenen Wertes und der Basis zurück.
Syntax |
log(base, value) |
Argumente |
|
Beispiele |
|
13.2.17.14. log10
Gibt den Wert des Logarithmus zur Basis 10 des übergebenen Ausdrucks zurück.
Syntax |
log10(value) |
Argumente |
|
Beispiele |
|
13.2.17.15. max
Gibt den größten Wert aus einer Menge von Werten zurück.
Syntax |
max(value1, value2, …) |
Argumente |
|
Beispiele |
|
13.2.17.16. min
Gibt den kleinsten Wert aus einer Menge von Werten zurück.
Syntax |
min(value1, value2, …) |
Argumente |
|
Beispiele |
|
13.2.17.17. pi
Gibt den Wert von pi für Berechnungen zurück.
Syntax |
pi() |
Beispiele |
|
13.2.17.18. radians
Konvertiert von Grad in Bogenmaß.
Syntax |
radians(degrees) |
Argumente |
|
Beispiele |
|
13.2.17.19. rand
Gibt eine zufällige ganze Zahl innerhalb des durch das Minimum- und Maximum-Argument (einschließlich) angegebenen Bereichs zurück. Wenn ein Seed angegeben wird, ist der zurückgegebene Wert immer derselbe, abhängig vom Seed.
Syntax |
rand(min, max, [seed=NULL]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.17.20. randf
Gibt eine zufällige Fließkommazahl innerhalb des durch das Minimum- und Maximum-Argument (einschließlich) angegebenen Bereichs zurück. Wenn ein Seed angegeben wird, ist der zurückgegebene Wert immer derselbe, abhängig vom Seed.
Syntax |
randf([min=0.0], [max=1.0], [seed=NULL]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.17.21. round
Rundet eine Zahl auf die Anzahl der Dezimalstellen.
Syntax |
round(value, [places=0]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.17.22. scale_exponential
Transformiert einen gegebenen Wert aus einem Eingabebereich in einen Ausgabebereich unter Verwendung einer Exponentialkurve. Diese Funktion kann verwendet werden, um Werte im angegebenen Ausgabebereich ansteigen oder auslaufen zu lassen.
Syntax |
scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent) |
Argumente |
|
Beispiele |
|
13.2.17.23. scale_linear
Transformiert einen gegebenen Wert aus einem Eingabebereich in einen Ausgabebereich durch lineare Interpolation.
Syntax |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
Argumente |
|
Beispiele |
|
13.2.17.24. scale_polynomial
Transformiert einen gegebenen Wert aus einem Eingabebereich in einen Ausgabebereich unter Verwendung einer Polynomkurve. Diese Funktion kann verwendet werden, um Werte im angegebenen Ausgabebereich ansteigen oder auslaufen zu lassen.
Syntax |
scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent) |
Argumente |
|
Beispiele |
|
13.2.17.25. sin
Gibt den Sinus eines Winkels zurück.
Syntax |
sin(angle) |
Argumente |
|
Beispiele |
|
13.2.17.26. sqrt
Gibt die Quadratwurzel eines Wertes zurück.
Syntax |
sqrt(value) |
Argumente |
|
Beispiele |
|
13.2.17.27. tan
Gibt den Tangens eines Winkels zurück.
Syntax |
tan(angle) |
Argumente |
|
Beispiele |
|
13.2.18. Netz-Layer-Funktionen
Diese Gruppe enthält Funktionen, die Werte für Netz-Layer berechnen oder zurückgeben.
Liste der Funktionen ein-/ausblenden
13.2.18.1. $face_area
Gibt die Fläche des aktuellen Netz-Layers zurück. Die von dieser Funktion berechnete Fläche berücksichtigt sowohl die Ellipsoid- als auch die Flächeneinheit-Einstellungen des aktuellen Projekts. Wenn zum Beispiel ein Ellipsoid für das Projekt festgelegt wurde, ist die berechnete Fläche ellipsoidisch, und wenn kein Ellipsoid festgelegt wurde, ist die berechnete Fläche planimetrisch.
Syntax |
$face_area |
Beispiele |
|
13.2.18.2. $face_index
Gibt den Index der aktuellen Netzfläche zurück.
Syntax |
$face_index |
Beispiele |
|
13.2.18.3. $vertex_as_point
Gibt den aktuellen Knotenpunkt als eine Punktgeometrie zurück.
Syntax |
$vertex_as_point |
Beispiele |
|
13.2.18.4. $vertex_index
Gibt den Index des aktuellen Netzknotens zurück.
Syntax |
$vertex_index |
Beispiele |
|
13.2.18.5. $vertex_x
Gibt die X-Koordinate des aktuellen Netzknotens zurück.
Syntax |
$vertex_x |
Beispiele |
|
13.2.18.6. $vertex_y
Gibt die Y-Koordinate des aktuellen Netzknotens zurück.
Syntax |
$vertex_y |
Beispiele |
|
13.2.18.7. $vertex_z
Gibt den Z-Wert des aktuellen Netzknotens zurück.
Syntax |
$vertex_z |
Beispiele |
|
13.2.19. Operatoren
Diese Gruppe enthält Operatoren (z. B. +, -, *). Beachten Sie, dass bei den meisten der folgenden mathematischen Funktionen das Ergebnis NULL ist, wenn eine der Eingaben NULL ist.
Liste der Funktionen ein-/ausblenden
13.2.19.1. %
Rest der Division. Nimmt das Vorzeichen der Dividende.
Syntax |
a % b |
Argumente |
|
Beispiele |
|
13.2.19.2. *
Multiplikation von zwei Werten
Syntax |
a * b |
Argumente |
|
Beispiele |
|
13.2.19.3. +
Addition von zwei Werten. Wenn einer der Werte NULL ist, ist das Ergebnis auch NULL.
Syntax |
a + b |
Argumente |
|
Beispiele |
|
13.2.19.4. -
Subtraktion von zwei Werten. Wenn einer der Werte NULL ist, ist das Ergebnis auch NULL.
Syntax |
a - b |
Argumente |
|
Beispiele |
|
13.2.19.5. /
Division von zwei Werten
Syntax |
a / b |
Argumente |
|
Beispiele |
|
13.2.19.6. //
Abrundungs-Teilung von zwei Werten
Syntax |
a // b |
Argumente |
|
Beispiele |
|
13.2.19.7. <
Vergleicht zwei Werte und gibt 1 aus, wenn der linke Wert kleiner als der rechte Wert ist.
Syntax |
a < b |
Argumente |
|
Beispiele |
|
13.2.19.8. <=
Vergleicht zwei Werte und gibt 1 aus, wenn der linke Wert kleiner oder gleich dem rechten Wert ist.
Syntax |
a <= b |
Argumente |
|
Beispiele |
|
13.2.19.9. <>
Vergleicht zwei Werte und wertet 1 aus, wenn sie nicht gleich sind.
Syntax |
a <> b |
Argumente |
|
Beispiele |
|
13.2.19.10. =
Vergleicht zwei Werte und gibt den Wert 1 zurück, wenn sie gleich sind.
Syntax |
a = b |
Argumente |
|
Beispiele |
|
13.2.19.11. >
Vergleicht zwei Werte und gibt 1 zurück, wenn der linke Wert größer als der rechte Wert ist.
Syntax |
a > b |
Argumente |
|
Beispiele |
|
13.2.19.12. >=
Vergleicht zwei Werte und gibt 1 zurück, wenn der linke Wert größer oder gleich dem rechten Wert ist.
Syntax |
a >= b |
Argumente |
|
Beispiele |
|
13.2.19.13. AND
Gibt TRUE zurück, wenn die Bedingungen a und b erfüllt sind.
Syntax |
a AND b |
Argumente |
|
Beispiele |
|
13.2.19.14. BETWEEN
Gibt TRUE zurück, wenn der Wert innerhalb des angegebenen Bereichs liegt. Der Bereich wird als einschließlich der Grenzen betrachtet. Zum Testen auf Ausschluss kann NOT BETWEEN verwendet werden.
Syntax |
Wert BETWEEN untere_Grenze AND obere_Grenze |
Argumente |
|
Beispiele |
|
Bemerkung
value BETWEEN lower_bound AND higher_bound ist das gleiche wie „value >= lower_bound AND value <= higher_bound“.
Siehe auch: NOT BETWEEN
13.2.19.15. ILIKE
Gibt TRUE zurück, wenn der erste Parameter ohne Berücksichtigung der Groß-/Kleinschreibung mit dem angegebenen Muster übereinstimmt. LIKE kann anstelle von ILIKE verwendet werden, um die Groß- und Kleinschreibung zu berücksichtigen. Funktioniert auch mit Zahlen.
Syntax |
Zeichenfolge/Zahl ILIKE Muster |
Argumente |
|
Beispiele |
|
13.2.19.16. IN
Gibt TRUE zurück, wenn der Wert in einer Liste von Werten gefunden wurde.
Syntax |
a IN b |
Argumente |
|
Beispiele |
|
13.2.19.17. IS
Gibt TRUE zurück, wenn a dasselbe ist wie b.
Syntax |
a IS b |
Argumente |
|
Beispiele |
|
13.2.19.18. IS NOT
Gibt TRUE zurück, wenn a nicht dasselbe ist wie b.
Syntax |
a IS NOT b |
Argumente |
|
Beispiele |
|
13.2.19.19. LIKE
Gibt TRUE zurück, wenn der erste Parameter mit dem angegebenen Muster übereinstimmt. Funktioniert auch mit Zahlen.
Syntax |
Zeichenkette/Zahl LIKE Muster |
Argumente |
|
Beispiele |
|
13.2.19.20. NOT
Negiert eine Bedingung.
Syntax |
NOT a |
Argumente |
|
Beispiele |
|
13.2.19.21. NOT BETWEEN
Gibt TRUE zurück, wenn der Wert nicht innerhalb des angegebenen Bereichs liegt. Der Bereich wird inklusive der Grenzen betrachtet.
Syntax |
Wert NOT BETWEEN untere_Grenze AND obere_Grenze |
Argumente |
|
Beispiele |
|
Bemerkung
value NOT BETWEEN lower_bound AND higher_bound ist das gleiche wie“value < lower_bound OR value > higher_bound“.
Siehe auch: BETWEEN
13.2.19.22. OR
Gibt TRUE zurück, wenn Bedingung a oder b wahr ist.
Syntax |
a OR b |
Argumente |
|
Beispiele |
|
13.2.19.23. []
Index-Operator. Gibt ein Element aus einem Array oder einem Map-Wert zurück.
Syntax |
[index] |
Argumente |
|
Beispiele |
|
13.2.19.24. ^
Potenz aus zwei Werten.
Syntax |
a ^ b |
Argumente |
|
Beispiele |
|
13.2.19.25. ||
Verbindet zwei Werte zu einer Zeichenkette.
Wenn einer der Werte NULL ist, ist das Ergebnis NULL. Siehe die Funktion CONCAT für ein anderes Ergebnis.
Syntax |
a || b |
Argumente |
|
Beispiele |
|
13.2.19.26. ~
Führt eine Übereinstimmung eines regulären Ausdrucks mit einer Zeichenkette durch. Backslash-Zeichen müssen mit doppeltem Escape-Zeichen versehen werden (z. B. „\\s“ für eine Übereinstimmung mit einem Leerzeichen).
Syntax |
string ~ regex |
Argumente |
|
Beispiele |
|
Siehe auch: regexp_match
13.2.20. Verarbeitungs-Funktionen
Diese Gruppe enthält Funktionen, die auf Verarbeitungsalgorithmen angewendet werden.
Liste der Funktionen ein-/ausblenden
13.2.20.1. parameter
Gibt den Wert eines Eingabeparameters eines Verarbeitungsalgorithmus zurück.
Syntax |
parameter(name) |
Argumente |
|
Beispiele |
|
13.2.21. Raster-Funktionen
Diese Gruppe enthält Funktionen zur Verarbeitung von Rasterlayern.
Liste der Funktionen ein-/ausblenden
13.2.21.1. raster_attributes
Liefert eine Zuordnung mit den Feldnamen als Schlüsseln und den Rasterattribut-Tabellenwerten als Werten aus dem Attribut-Tabelleneintrag, der dem angegebenen Rasterwert entspricht.
Syntax |
raster_attributes(layer, band, value) |
Argumente |
|
Beispiele |
|
13.2.21.2. raster_statistic
Liefert Statistiken von einem Raster Layer.
Syntax |
raster_statistic(layer, band, property) |
Argumente |
|
Beispiele |
|
13.2.21.3. raster_value
Gibt den Rasterwert zurück, der an dem angegebenen Punkt gefunden wurde..
Syntax |
raster_value(layer, band, point) |
Argumente |
|
Beispiele |
|
13.2.22. Funktionen für Datensätze und Attribute
Diese Gruppe enthält Funktionen, die mit Datensatzkennungen arbeiten.
Liste der Funktionen ein-/ausblenden
13.2.22.1. attribute
Gibt ein Attribut von einem Objekt zurück.
Variante 1
Gibt den Wert eines Attributs des aktuellen Objekts zurück.
Syntax |
attribute(attribute_name) |
Argumente |
|
Beispiele |
|
Variante 2
Ermöglicht die Angabe des Zielobjekts und des Attributnamens.
Syntax |
attribute(feature, attribute_name) |
Argumente |
|
Beispiele |
|
13.2.22.2. attributes
Gibt eine Zuordnung zurück, die alle Attribute eines Objekts enthält, mit Feldnamen als Zuordnungsschlüssel.
Variante 1
Gibt eine Zuordnung aller Attribute des aktuellen Objekts zurück.
Syntax |
attributes() |
Beispiele |
|
Variante 2
Ermöglicht die Angabe des Zielobjekts.
Syntax |
attributes(feature) |
Argumente |
|
Beispiele |
|
Siehe auch: Zuordnungs-Funktionen
13.2.22.3. $currentfeature
Gibt das aktuelle Objekt zurück, das ausgewertet wird. Dies kann zusammen mit der Funktion ‚attribute‘ verwendet werden, um Attributwerte des aktuellen Objekts auszuwerten. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzvariable @feature zu verwenden.
Syntax |
$currentfeature |
Beispiele |
|
13.2.22.4. display_expression
Gibt den Anzeigeausdruck für ein bestimmtes Objekt in einem Layer zurück. Der Ausdruck wird standardmäßig ausgewertet. Kann mit null, einem oder mehreren Argumenten verwendet werden, siehe unten für Details.
Keine Parameter
Wenn die Funktion ohne Parameter aufgerufen wird, wertet sie den Anzeigeausdruck des aktuellen Objekts im aktuellen Layer aus.
Syntax |
display_expression() |
Beispiele |
|
Ein „Objekt“-Parameter
Wenn die Funktion nur mit dem Parameter ‚feature‘ aufgerufen wird, wertet sie das angegebene Objekt aus dem aktuellen Layer aus..
Syntax |
display_expression(feature) |
Argumente |
|
Beispiele |
|
Layer- und Objekt-Parameter
Wenn die Funktion mit einem Layer und einem Objekt aufgerufen wird, wird das angegebene Objekt aus dem angegebenen Layer ausgewertet.
Syntax |
display_expression(layer, feature, [evaluate=true]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.22.5. feature_id
Gibt die eindeutige ID eines Objekts zurück, oder NULL, wenn das Objekt nicht gültig ist..
Syntax |
feature_id(feature) |
Argumente |
|
Beispiele |
|
Siehe auch: get_feature_by_id
13.2.22.6. get_feature
Gibt das erste Objekt eines Layers zurück, das einem bestimmten Attributwert entspricht.
Einzelwert-Variante
Zusammen mit der Layer-ID werden eine einzelne Spalte und ein Wert angegeben.
Syntax |
get_feature(layer, attribute, value) |
Argumente |
|
Beispiele |
|
Map-Variante
Zusammen mit der Layer-ID eine Zuordnung, die die zu verwendenden Spalten (Schlüssel) und ihren jeweiligen Wert enthält.
Syntax |
get_feature(layer, attribute) |
Argumente |
|
Beispiele |
|
13.2.22.7. get_feature_by_id
Gibt das Objekt mit einer ID aus einem Layer zurück.
Syntax |
get_feature_by_id(layer, feature_id) |
Argumente |
|
Beispiele |
|
Siehe auch: feature_id
13.2.22.8. $id
Gibt die Objekt-ID der aktuellen Zeile zurück. WARNUNG: Diese Funktion ist veraltet. Es wird empfohlen, stattdessen die Ersatzvariable @id zu verwenden.
Syntax |
$id |
Beispiele |
|
Siehe auch: feature_id, get_feature_by_id
13.2.22.9. is_attribute_valid
Gibt TRUE zurück, wenn ein bestimmtes Objekt-Attribut alle Bedingungen erfüllt.
Syntax |
is_attribute_valid(attribute, [feature], [layer], [strength]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Restriktionen
13.2.22.10. is_feature_valid
Gibt TRUE zurück, wenn ein Objekt alle Feldbeschränkungen erfüllt.
Syntax |
is_feature_valid([feature], [layer], [strength]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Restriktionen
13.2.22.11. is_selected
Gibt TRUE zurück, wenn ein Objekt ausgewählt ist. Kann mit null, einem oder zwei Argumenten verwendet werden, siehe unten für Details.
Keine Parameter
Wird die Funktion ohne Parameter aufgerufen, gibt sie TRUE zurück, wenn das aktuelle Objekt im aktuellen Layer ausgewählt ist.
Syntax |
is_selected() |
Beispiele |
|
Ein „Objekt“-Parameter
Wird die Funktion nur mit dem Parameter ‚feature‘ aufgerufen, gibt sie TRUE zurück, wenn das angegebene Objekt aus dem aktuellen Layer ausgewählt ist.
Syntax |
is_selected(feature) |
Argumente |
|
Beispiele |
|
Zwei Parameter
Wenn die Funktion sowohl mit einem Layer als auch mit einem Objekt aufgerufen wird, gibt sie TRUE zurück, wenn das angegebene Objekt aus dem angegebenen Layer ausgewählt ist.
Syntax |
is_selected(layer, feature) |
Argumente |
|
Beispiele |
|
13.2.22.12. maptip
Gibt den Maptip für ein bestimmtes Objekt in einem Layer zurück. Der Ausdruck wird standardmäßig ausgewertet. Kann mit null, einem oder mehreren Argumenten verwendet werden, siehe unten für Details.
Keine Parameter
Wenn die Funktion ohne Parameter aufgerufen wird, wertet sie den Maptip des aktuellen Objekts im aktuellen Layer aus.
Syntax |
maptip() |
Beispiele |
|
Ein „Objekt“-Parameter
Wenn die Funktion nur mit dem Parameter ‚feature‘ aufgerufen wird, wertet sie das angegebene Objekt aus dem aktuellen Layer aus..
Syntax |
maptip(feature) |
Argumente |
|
Beispiele |
|
Layer- und Objekt-Parameter
Wenn die Funktion mit einem Layer und einem Objekt aufgerufen wird, wird das angegebene Objekt aus dem angegebenen Layer ausgewertet.
Syntax |
maptip(layer, feature, [evaluate=true]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.22.13. num_selected
Gibt die Anzahl der ausgewählten Objekte auf einem bestimmten Layer zurück. Funktioniert standardmäßig auf dem Layer, auf dem der Ausdruck ausgewertet wird.
Syntax |
num_selected([layer=current layer]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.22.14. represent_attributes
Gibt eine Zuordnung mit den Attributnamen als Schlüssel und den konfigurierten Darstellungswerten als Werte zurück. Der Darstellungswert für die Attribute hängt von dem konfigurierten Widget-Typ für jedes Attribut ab. Kann mit null, einem oder mehreren Argumenten verwendet werden, siehe unten für Details.
Keine Parameter
Wird die Funktion ohne Parameter aufgerufen, liefert sie die Darstellung der Attribute des aktuellen Objekts im aktuellen Layer.
Syntax |
represent_attributes() |
Beispiele |
|
Ein „Objekt“-Parameter
Wenn die Funktion nur mit dem Parameter ‚feature‘ aufgerufen wird, liefert sie die Darstellung der Attribute des angegebenen Objekts aus dem aktuellen Layer.
Syntax |
represent_attributes(feature) |
Argumente |
|
Beispiele |
|
Layer- und Objekt-Parameter
Wird die Funktion mit einem ‚layer‘ und einem ‚feature‘-Parameter aufgerufen, gibt sie die Darstellung der Attribute des angegebenen Objekts aus dem angegebenen Layer zurück.
Syntax |
represent_attributes(layer, feature) |
Argumente |
|
Beispiele |
|
Siehe auch: represent_value
13.2.22.15. represent_value
Gibt den konfigurierten Darstellungswert für einen Feldwert zurück. Er hängt vom konfigurierten Widgettyp ab. Dies ist oft nützlich für „Value Map“-Widgets.
Syntax |
represent_value(value, [fieldName]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: widget types, represent_attributes
13.2.22.16. sqlite_fetch_and_increment
Verwalten von autoinkrementierenden Werten in Sqlite-Datenbanken
SQlite-Standardwerte können nur beim Einfügen angewendet und nicht vorab abgerufen werden.
Dies macht es unmöglich, einen inkrementierten Primärschlüssel über AUTO_INCREMENT zu erhalten, bevor die Zeile in der Datenbank erstellt wird. Anmerkung: Bei Postgres funktioniert dies über die Option evaluate default values.
Wenn man neue Objekte mit Beziehungen hinzufügt, ist es sehr praktisch, wenn man bereits Kinder für ein übergeordnetes Objekt hinzufügen kann, während das Formular der Eltern noch offen ist und das übergeordnete Objekt somit noch nicht gebunden ist.
Um diese Einschränkung zu umgehen, kann diese Funktion verwendet werden, um Sequenzwerte in einer separaten Tabelle auf Sqlite-basierten Formaten wie gpkg zu verwalten.
Die Sequenztabelle wird nach einer Sequenz-ID gefiltert (filter_attribute und filter_value), und der aktuelle Wert des id_field wird um 1 erhöht und der erhöhte Wert zurückgegeben.
Wenn für zusätzliche Spalten Werte angegeben werden müssen, kann die Zuordnung default_values für diesen Zweck verwendet werden.
Hinweis
Diese Funktion modifiziert die Ziel-Sqlite-Tabelle. Sie ist für die Verwendung mit Standardwertkonfigurationen für Attribute vorgesehen.
Wenn der Datenbankparameter ein Layer ist und der Layer sich im Transaktionsmodus befindet, wird der Wert nur einmal während der Lebensdauer einer Transaktion abgerufen, zwischengespeichert und inkrementiert. Dies macht es unsicher, von mehreren Prozessen aus parallel an der gleichen Datenbank zu arbeiten.
Syntax |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
Siehe auch: Datenquellen, Festlegung von Beziehungen zwischen mehreren Layern
13.2.22.17. uuid
Erzeugt einen Universally Unique Identifier (UUID) für jede Zeile mit der Qt-Methode QUuid::createUuid.
Syntax |
uuid([format=‘WithBraces‘]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.23. Beziehungen
Diese Gruppe enthält die Liste der im aktuellen Projekt verfügbaren Beziehungen) oder ein Formular anzupassen.
13.2.24. Sensoren-Funktionen
Diese Gruppe enthält Funktionen zur Interaktion mit Sensoren.
Liste der Funktionen ein-/ausblenden
13.2.24.1. sensor_data
Gibt den letzten erfassten Wert (oder Werte als Zuordnung zu Sensoren, die mehrere Werte melden) von einem registrierten Sensor zurück.
Syntax |
sensor_data(name, [expiration]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.25. Zeichenketten-Funktionen
Diese Gruppe enthält Funktionen für Zeichenketten (z.B. Ersetzen, in Großbuchstaben umwandeln).
Liste der Funktionen ein-/ausblenden
13.2.25.1. ascii
Gibt den Unicode-Code zurück, der dem ersten Zeichen einer Zeichenkette zugeordnet ist.
Syntax |
ascii(string) |
Argumente |
|
Beispiele |
|
13.2.25.2. char
Gibt das mit einem Unicode-Code verbundene Zeichen zurück.
Syntax |
char(code) |
Argumente |
|
Beispiele |
|
13.2.25.3. concat
Verkettet mehrere Zeichenketten zu einer einzigen. NULL-Werte werden in leere Zeichenketten umgewandelt. Andere Werte (wie Zahlen) werden in Zeichenketten umgewandelt
Syntax |
concat(string1, string2, …) |
Argumente |
|
Beispiele |
|
Verkettung von Feldern
Sie können auch Zeichenketten oder Feldwerte verketten, indem Sie die Operatoren ||
oder +
verwenden, mit einigen besonderen Eigenschaften:
Der Operator
+
bedeutet auch Summenausdruck. Wenn Sie also einen ganzzahligen Operanden (Feld oder numerischer Wert) haben, kann dies fehleranfällig sein und Sie sollten besser die anderen Operatoren verwenden:'My feature id is: ' + "gid" => triggers an error as gid returns an integer
Wenn eines der Argumente ein NULL-Wert ist, wird entweder
||
oder+
einen NULL-Wert zurückgeben. Um die anderen Argumente unabhängig vom NULL-Wert zurückzugeben, können Sie die Funktionconcat
verwenden:'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
Formatieren einer Zeichenkette mit den angegebenen Argumenten.
Syntax |
format(string, arg1, arg2, …) |
Argumente |
|
Beispiele |
|
13.2.25.5. format_date
Formatiert einen Datumstyp oder einen String in ein benutzerdefiniertes Stringformat. Verwendet Qt Datum/Zeit Format Strings. Siehe QDateTime::toString.
Syntax |
format_date(datetime, format, [language]) [] kennzeichnet optionale Argumente |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumente |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Beispiele |
|
13.2.25.6. format_number
Gibt eine Zahl zurück, die mit dem Gebietsschema-Trennzeichen für Tausender formatiert ist. Standardmäßig wird das aktuelle QGIS-Benutzergebietsschema verwendet. Außerdem werden die Dezimalstellen auf die Anzahl der angegebenen Stellen gekürzt.
Syntax |
format_number(number, [places=0], [language], [omit_group_separators=false], [trim_trailing_zeroes=false]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.25.7. left
Gibt eine Teilzeichenkette zurück, die die n am weitesten links stehenden Zeichen der Zeichenkette enthält.
Syntax |
left(string, length) |
Argumente |
|
Beispiele |
|
13.2.25.8. length
Gibt die Anzahl der Zeichen in einer Zeichenkette oder die Länge eines geometrischen Linienstring zurück.
Zeichenketten-Variante
Gibt die Anzahl der Zeichen in einer Zeichenkette zurück.
Syntax |
length(string) |
Argumente |
|
Beispiele |
|
Geometrie-Variante
Berechnet die Länge eines geometrischen Linienobjekts. Die Berechnungen erfolgen immer planimetrisch im räumlichen Bezugssystem (SRS) dieser Geometrie, und die Einheiten der zurückgegebenen Länge entsprechen den Einheiten für das SRS. Dies unterscheidet sich von den Berechnungen, die von der Funktion $length durchgeführt werden, die ellipsoidische Berechnungen basierend auf den Einstellungen für Ellipsoid und Entfernungseinheiten des Projekts vornimmt.
Syntax |
length(geometry) |
Argumente |
|
Beispiele |
|
13.2.25.9. lower
Konvertiert eine Zeichenkette in Kleinbuchstaben.
Syntax |
lower(string) |
Argumente |
|
Beispiele |
|
13.2.25.10. lpad
Gibt eine Zeichenkette zurück, die links auf die angegebene Breite aufgefüllt wird, wobei ein Füllzeichen verwendet wird. Wenn die Zielbreite kleiner ist als die Länge der Zeichenkette, wird die Zeichenkette abgeschnitten.
Syntax |
lpad(string, width, fill) |
Argumente |
|
Beispiele |
|
13.2.25.11. ltrim
Entfernt die längste Zeichenfolge, die nur die angegebenen Zeichen (standardmäßig ein Leerzeichen) enthält, vom Anfang der Zeichenfolge.
Syntax |
ltrim(string, [characters=‘ ‚]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.25.12. regexp_match
Gibt die erste übereinstimmende Position eines regulären Ausdrucks innerhalb einer Unicode-Zeichenkette zurück, oder 0, wenn die Teilzeichenkette nicht gefunden wird.
Syntax |
regexp_match(input_string, regex) |
Argumente |
|
Beispiele |
|
13.2.25.13. regexp_replace
Gibt eine Zeichenkette zurück, die durch den angegebenen regulären Ausdruck ersetzt wurde.
Syntax |
regexp_replace(input_string, regex, replacement) |
Argumente |
|
Beispiele |
|
13.2.25.14. regexp_substr
Gibt den Teil einer Zeichenkette zurück, der mit einem angegebenen regulären Ausdruck übereinstimmt.
Syntax |
regexp_substr(input_string, regex) |
Argumente |
|
Beispiele |
|
13.2.25.15. replace
Gibt eine Zeichenkette zurück, die durch die übergebene Zeichenkette, das Array oder die Map von Zeichenketten ersetzt wurde.
String- und Array-Variante
Gibt eine Zeichenkette zurück, bei der die übergebene Zeichenkette oder ein Array von Zeichenketten durch eine Zeichenkette oder ein Array von Zeichenketten ersetzt wurde.
Syntax |
replace(string, before, after) |
Argumente |
|
Beispiele |
|
Map-Variante
Gibt eine Zeichenkette zurück, in der die übergebenen Map-Schlüssel durch gepaarte Werte ersetzt sind. Längere Map-Schlüssel werden zuerst ausgewertet.
Syntax |
replace(string, map) |
Argumente |
|
Beispiele |
|
13.2.25.16. right
Gibt eine Teilzeichenkette zurück, die die n äußersten rechten Zeichen der Zeichenkette enthält.
Syntax |
right(string, length) |
Argumente |
|
Beispiele |
|
13.2.25.17. rpad
Gibt eine Zeichenkette zurück, die rechts auf die angegebene Breite aufgefüllt wurde, wobei ein Füllzeichen verwendet wird. Wenn die Zielbreite kleiner ist als die Länge der Zeichenkette, wird die Zeichenkette abgeschnitten.
Syntax |
rpad(string, width, fill) |
Argumente |
|
Beispiele |
|
13.2.25.18. rtrim
Entfernt die längste Zeichenfolge, die nur die angegebenen Zeichen (standardmäßig ein Leerzeichen) enthält, vom Ende der Zeichenfolge.
Syntax |
rtrim(string, [characters=‘ ‚]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.25.19. strpos
Gibt die erste übereinstimmende Position einer Teilzeichenkette innerhalb einer anderen Zeichenkette zurück, oder 0, wenn die Teilzeichenkette nicht gefunden wird.
Syntax |
strpos(haystack, needle) |
Argumente |
|
Beispiele |
|
13.2.25.20. substr
Gibt einen Teil einer Zeichenkette zurück.
Syntax |
substr(string, start, [length]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.25.21. title
Konvertiert alle Wörter einer Zeichenkette in Groß- und Kleinschreibung (alle Wörter klein mit führendem Großbuchstaben).
Syntax |
title(string) |
Argumente |
|
Beispiele |
|
13.2.25.22. to_string
Konvertiert eine Zahl in eine Zeichenkette
Syntax |
to_string(number) |
Argumente |
|
Beispiele |
|
13.2.25.23. trim
Entfernt alle führenden und nachfolgenden Whitespaces (Leerzeichen, Reiter, etc.) aus einer Zeichenkette.
Syntax |
trim(string) |
Argumente |
|
Beispiele |
|
13.2.25.24. upper
Konvertiert eine Zeichenkette in Großbuchstaben.
Syntax |
upper(string) |
Argumente |
|
Beispiele |
|
13.2.25.25. wordwrap
Gibt eine Zeichenkette zurück, die nach einer maximalen/minimalen Anzahl von Zeichen mit einem Absatz-Tag umgebrochen ist.
Syntax |
wordwrap(string, wrap_length, [delimiter_string]) [] kennzeichnet optionale Argumente |
Argumente |
|
Beispiele |
|
13.2.26. Benutzerdefinierte Ausdrücke
Diese Gruppe enthält die als Benutzerausdrücke gespeicherten Ausdrücke.
13.2.27. Variablen
Diese Gruppe enthält dynamische Variablen im Zusammenhang mit der Anwendung, der Projektdatei und anderen Einstellungen. Die Verfügbarkeit der Variablen hängt vom Kontext ab:
dem Layereigenschaften Dialog
dem Drucklayout
Um diese Variablen in einem Ausdruck zu verwenden, sollte ihnen das Zeichen @
vorangestellt werden (z.B. @row_number
).
Variable |
Beschreibung |
---|---|
algorithm_id |
Die eindeutige ID eines Algorithmus |
animation_end_time |
Ende des gesamten zeitlichen Bereichs der Animation (als Datetime-Wert) |
animation_interval |
Dauer des gesamten zeitlichen Bereichs der Animation (als Intervallwert) |
animation_start_time |
Beginn des gesamten zeitlichen Bereichs der Animation (als Datumswert) |
atlas_feature |
Das aktuelle Atlas-Objekt (als Feature-Objekt) |
atlas_featureid |
Die ID des aktuellen Atlas-Objekts |
atlas_featurenumber |
Die Nummer des aktuellen Atlas-Objekts im Layout |
atlas_filename |
Der Name der aktuellen Atlas-Datei |
atlas_geometry |
Die Geometrie des aktuellen Atlas-Objektes |
atlas_layerid |
Die ID des aktuellen Atlas-Coverage-Layers |
atlas_layername |
Der Name des aktuellen Atlas-Coverage-Layers |
atlas_pagename |
Der Name der aktuellen Atlas-Seite |
atlas_totalfeatures |
Die Gesamtzahl der Objekte im Atlas |
canvas_cursor_point |
Die letzte Position des Cursors auf der Kartenansicht in geografischen Koordinaten des Projekts |
cluster_color |
Die Farbe der Symbole innerhalb eines Clusters, oder NULL, wenn die Symbole gemischte Farben haben |
cluster_size |
Die Anzahl der Symbole innerhalb eines Clusters |
current_feature |
Das Objekt, das gerade im Attributformular oder in der Tabellenzeile bearbeitet wird |
current_geometry |
Die Geometrie des Objekts, das gerade im Formular oder in der Tabellenzeile bearbeitet wird |
current_parent_feature |
steht für das Objekt, das gerade im übergeordneten Formular bearbeitet wird. Nur im Kontext eines eingebetteten Formulars verwendbar. |
current_parent_geometry |
stellt die Geometrie des Objekts dar, das gerade im übergeordneten Formular bearbeitet wird. Nur im Kontext eines eingebetteten Formulars verwendbar. |
form_mode |
Wofür das Formular verwendet wird, wie AddFeatureMode, SingleEditMode, MultiEditMode, SearchMode, AggregateSearchMode oder IdentifyMode als String. |
feature |
Das aktuelle Objekt, das ausgewertet wird. Dies kann mit der Funktion „attribute“ verwendet werden, um Attributwerte des aktuellen Objekts auszuwerten. |
frame_duration |
Zeitliche Dauer der einzelnen Animationsbilder (als Intervallwert) |
frame_number |
Aktuelle Bildnummer während der Wiedergabe der Animation |
frame_rate |
Anzahl der Bilder pro Sekunde bei der Wiedergabe der Animation |
fullextent_maxx |
Maximaler x-Wert der gesamten Kartenansicht (einschließlich aller Layer) |
fullextent_maxy |
Maximaler y-Wert der gesamten Kartenansicht (einschließlich aller Layer) |
fullextent_minx |
Minimaler x-Wert aus der gesamten Kartenansicht (einschließlich aller Layer) |
fullextent_miny |
Minimaler y-Wert der gesamten Kartenansicht (einschließlich aller Layer) |
geometry |
Die Geometrie des aktuell bewerteten Objekts |
geometry_part_count |
Die Anzahl der Teile in der Geometrie des gerenderten Objekts |
geometry_part_num |
Die aktuelle Geometrie-Teilenummer für das darzustellende Objekt |
geometry_point_count |
Die Anzahl der Punkte im gerenderten Teil der Geometrie |
geometry_point_num |
Die aktuelle Punktnummer im Teil der gerenderten Geometrie |
geometry_ring_num |
Aktuelle Geometrieringnummer für das zu rendernde Objekt (nur für Polygonfeatures). Der äußere Ring hat einen Wert von 0. |
grid_axis |
Die aktuelle Achse der Gitterbeschriftung (z. B. ‚x‘ für Längengrad, ‚y‘ für Breitengrad) |
grid_number |
Der aktuelle Wert der Gitter-Anmerkung |
id |
Die ID des aktuell betrachteten Objekts |
item_id |
Die Benutzer-ID des Layoutelements (nicht unbedingt eindeutig) |
item_uuid |
Die eindeutige ID des Layoutelements |
layer |
Der aktuelle Layer |
layer_crs |
Die Koordinatenbezugssystem-ID des aktuellen Layers |
layer_crs_ellipsoid |
Die Ellipsoid ID des aktuellen Layers KBS |
layer_cursor_point |
Punktgeometrie unter der Mausposition in der Kartenansicht, im KBS des aktiven Layers |
layer_id |
Die ID des aktuellen Layers |
layer_ids |
Die IDs aller Karten-Layer im aktuellen Projekt als Liste |
layer_name |
Der Name des aktuellen Layers |
layers |
Alle Karten-Layer des aktuellen Projekts in einer Liste |
layout_dpi |
Die Auflösung der Layout-Darstellung (DPI) |
layout_name |
Der Name des Layouts |
layout_numpages |
Die Anzahl der Seiten im Layout |
layout_page |
Die Seitenzahl des aktuellen Elements im Layout |
layout_pageheight |
Die aktive Seitenhöhe im Layout (in mm für Standardpapierformate oder in der Einheit, die für benutzerdefinierte Papierformate verwendet wurde) |
layout_pageoffsets |
Array der Y-Koordinaten des oberen Endes jeder Seite. Ermöglicht die dynamische Positionierung von Elementen auf Seiten in einem Kontext, in dem sich die Seitengrößen ändern können |
layout_pagewidth |
Die aktive Seitenbreite im Layout (in mm für Standardpapierformate oder in der Einheit, die für benutzerdefinierte Papierformate verwendet wurde) |
legend_column_count |
Die Anzahl der Spalten in der Legende |
legend_filter_by_map |
Gibt an, ob der Inhalt der Legende durch die Karte gefiltert wird |
legend_filter_out_atlas |
Gibt an, ob der Atlas aus der Legende herausgefiltert wird |
legend_split_layers |
Gibt an, ob Layer in der Legende geteilt werden können |
legend_title |
Der Titel der Legende |
legend_wrap_string |
Das/die Zeichen, mit denen der Legendentext umbrochen wird |
map_crs |
Das Koordinatenbezugssystem der aktuellen Karte |
map_crs_acronym |
Das Akronym des Koordinatenbezugssystems der aktuellen Karte |
map_crs_definition |
Die vollständige Definition des Koordinatenbezugssystems der aktuellen Karte |
map_crs_description |
Der Name des Koordinatenbezugssystems der aktuellen Karte |
map_crs_ellipsoid |
Das Akronym des Ellipsoids des Koordinatenbezugssystems der aktuellen Karte |
map_crs_proj4 |
Die Proj4-Definition des Koordinatenbezugssystems der aktuellen Karte |
map_crs_projection |
Der beschreibende Name der vom Koordinatenbezugssystem der Karte verwendeten Projektionsmethode (z. B. „Albers Equal Area“) |
map_crs_wkt |
Die WKT-Definition des Koordinatenbezugssystems der aktuellen Karte |
map_end_time |
Das Ende des zeitlichen Bereichs der Karte (als DatumZeitwert) |
map_extent |
Die Geometrie, die die aktuelle Ausdehnung der Karte darstellt |
map_extent_center |
Das Punkt-Objekt in der Mitte der Karte |
map_extent_height |
Die aktuelle Höhe der Karte |
map_extent_width |
Die aktuelle Breite der Karte |
map_id |
Die ID des aktuellen Kartenziels. Bei Kartenansichten ist dies „canvas“, bei Layout-Kartenansichten die Element-ID. |
map_interval |
Die Dauer des zeitlichen Bereichs der Karte (als Intervallwert) |
map_layer_ids |
Die Liste der IDs der in der Karte sichtbaren Layer |
map_layers |
Die Liste der in der Karte sichtbaren Layer |
map_rotation |
Die aktuelle Drehung der Karte |
map_scale |
Der aktuelle Maßstab der Karte |
map_start_time |
Der Beginn des zeitlichen Bereichs der Karte (als DatumZeitwert) |
map_units |
Die Maßeinheiten der Karte |
model_path |
Vollständiger Pfad (einschließlich Dateiname) des aktuellen Modells (oder Projektpfad, wenn das Modell in ein Projekt eingebettet ist) |
model_folder |
Ordner mit dem aktuellen Modell (oder Projektordner, wenn das Modell in ein Projekt eingebettet ist) |
model_name |
Name des aktuellen Modells |
model_group |
Gruppe für aktuelles Modell |
notification_message |
Inhalt der vom Anbieter gesendeten Benachrichtigung (nur für Aktionen verfügbar, die durch Anbieterbenachrichtigungen ausgelöst werden) |
parent |
Verweist auf das aktuelle Objekt im übergeordneten Layer und ermöglicht den Zugriff auf dessen Attribute und Geometrie beim Filtern einer aggregate-Funktion |
project_abstract |
Die Projektzusammenfassung, entnommen aus den Projekt-Metadaten |
project_area_units |
Die Flächeneinheit für das aktuelle Projekt, die bei der Berechnung der Flächen von Geometrien verwendet wird |
project_author |
Der Projektautor, entnommen aus den Projekt-Metadaten |
project_basename |
Der Basisname des Dateinamens des aktuellen Projekts (ohne Pfad und Erweiterung) |
project_creation_date |
Das Erstellungsdatum des Projekts, das den Projekt-Metadaten entnommen wird |
project_crs |
Das Koordinatenbezugssystem des Projekts |
project_crs_arconym |
Das Akronym des Koordinatenbezugssystems des Projekts |
project_crs_definition |
Die vollständige Definition des Koordinatenbezugssystems des Projekts |
project_crs_description |
Die Beschreibung des Koordinatenbezugssystems des Projekts |
project_crs_ellipsoid |
Das Ellipsoid des Koordinatenbezugssystems des Projekts |
project_crs_proj4 |
Die Proj4-Darstellung des Koordinatenbezugssystems des Projekts |
project_crs_wkt |
Die WKT-Darstellung des Koordinatenbezugssystems des Projekts |
project_distance_units |
Die Entfernungseinheit für das aktuelle Projekt, die bei der Berechnung der Länge von Geometrien und Entfernungen verwendet wird |
project_ellipsoid |
Der Name des Ellipsoids des aktuellen Projekts, der bei der Berechnung von geodätischen Flächen oder Längen von Geometrien verwendet wird |
project_filename |
Der Dateiname des aktuellen Projekts |
project_folder |
Der Ordner des aktuellen Projekts |
project_home |
Der Home-Pfad des aktuellen Projekts |
project_identifier |
Die Projektkennung, die aus den Metadaten des Projekts stammt |
project_keywords |
Die Schlüsselwörter des Projekts, die den Metadaten des Projekts entnommen wurden |
project_last_saved |
Datum/Uhrzeit, zu der das Projekt zuletzt gespeichert wurde. |
project_path |
Der vollständige Pfad (einschließlich Dateiname) des aktuellen Projekts |
project_title |
Der Titel des aktuellen Projekts |
project_units |
Die Einheiten des KBS des Projekts |
qgis_locale |
Die aktuelle Sprache von QGIS |
qgis_os_name |
Der Name des aktuellen Betriebssystems, z. B. „windows“, „linux“ oder „osx“ |
qgis_platform |
Die QGIS-Plattform, z.B. ‚Desktop‘ oder ‚Server‘ |
qgis_release_name |
Der Name der aktuellen QGIS-Version |
qgis_short_version |
Die aktuelle QGIS-Version als Shortstring |
qgis_version |
Die aktuelle QGIS Versionsbezeichnung |
qgis_version_no |
Die aktuelle QGIS-Versionsnummer |
row_number |
Speichert die Zahl der aktuellen Reihe |
snapping_results |
Ermöglicht den Zugriff auf die Ergebnisse des Einrastens während der Digitalisierung eines Objekts (nur in der Funktion „Hinzufügen“ verfügbar) |
scale_value |
Der aktuelle Wert für den Maßstabsleistenabstand |
selected_file_path |
Ausgewählter Dateipfad vom Datei-Widget-Selektor beim Hochladen einer Datei mit einem externen Speichersystem |
symbol_angle |
Der Winkel des Symbols, das zur Darstellung des Objekts verwendet wird (gilt nur für Markierungssymbole) |
symbol_color |
Die Farbe des Symbols, das zur Darstellung des Objekts verwendet wird |
symbol_count |
Die Anzahl der Objekte, die durch das Symbol dargestellt werden (in der Layout-Legende) |
symbol_frame |
Die Bildnummer (nur bei animierten Symbolen) |
symbol_id |
Die interne ID des Symbols (in der Layoutlegende) |
symbol_label |
Die Beschriftung für das Symbol (entweder eine benutzerdefinierte Beschriftung oder die automatisch generierte Standardbeschriftung) in der Layoutlegende |
symbol_layer_count |
Gesamtzahl der Layer im Symbol |
symbol_layer_index |
Aktueller Layer-Index des Symbols |
symbol_marker_column |
Spaltennummer für die Markierung (gilt nur für Punktmusterfüllungen) |
symbol_marker_row |
Zeilennummer für die Markierung (gilt nur für Punktmusterfüllungen) |
user_account_name |
Der Name des Betriebssystemkontos des aktuellen Benutzers |
user_full_name |
Der Benutzername des aktuellen Benutzers für das Betriebssystem |
value |
Der aktuelle Wert |
vector_tile_zoom |
Genaue Vektor-Kachel-Zoomstufe der Karte, die gerendert wird (abgeleitet vom aktuellen Kartenmaßstab). Normalerweise im Intervall [0, 20]. Im Gegensatz zu @zoom_level ist diese Variable ein Fließkommawert, der zur Interpolation von Werten zwischen zwei ganzzahligen Zoomstufen verwendet werden kann. |
with_variable |
Ermöglicht das Setzen einer Variablen zur Verwendung innerhalb eines Ausdrucks und vermeidet die wiederholte Berechnung desselben Werts |
zoom_level |
Vektor-Tile Zoomlevel der Karte, die gerendert wird (abgeleitet vom aktuellen Kartenmaßstab). Normalerweise im Intervall [0, 20]. |
Beispiele:
Liefert die X-Koordinate des Mittelpunkts eines Kartenelements im Layout:
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
Gibt für jedes Objekt im aktuellen Layer die Anzahl der sich überschneidenden Flughafenobjekte zurück:
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )
Ermittelt die object_id des ersten erfassten Punkts einer Linie:
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. Kürzlich verwendete Funktionen
Diese Gruppe enthält die zuletzt verwendeten Funktionen. Je nach Verwendungskontext (Objektauswahl, Feldrechner, allgemein) werden die zuletzt verwendeten Ausdrücke der entsprechenden Liste hinzugefügt (bis zu zehn Ausdrücke), sortiert von mehr bis weniger aktuell. Dies erleichtert das schnelle Auffinden und erneute Anwenden von zuvor verwendeten Ausdrücken.