13.2. Lijst van functies
De functies, operatoren en variabelen, die beschikbaar zijn in QGIS, zijn hieronder vermeld, gegroepeerd in categorieën.
13.2.1. Functies Samenvoegen
Deze groep bevat functies die waarden bij elkaar optellen van lagen en velden.
13.2.1.1. aggregate
Geeft een samengestelde waarde terug die is berekend met behulp van objecten uit een andere laag.
Syntaxis |
aggregate(layer, aggregate, expression, [filter], [concatenator=’’], [order_by]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.2. array_agg
Geeft een array van samengestelde waarden terug uit een veld of expressie.
Syntaxis |
array_agg(expression, [group_by], [filter], [order_by]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.3. collect
Geeft de geometrie met meerdere delen terug uit samengestelde geometrieën uit een expressie
Syntaxis |
collect(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.4. concatenate
Geeft alle samengevoegde tekenreeksen terug uit een veld of expressie, verbonden door een scheidingsteken.
Syntaxis |
concatenate(expression, [group_by], [filter], [concatenator], [order_by]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.5. concatenate_unique
Geeft alle unieke tekenreeksen terug uit een veld of expressie, verbonden door een scheidingsteken.
Syntaxis |
concatenate_unique(expression, [group_by], [filter], [concatenator], [order_by]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.6. count
Geeft de telling van het aantal overeenkomende objecten terug.
Syntaxis |
count(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.7. count_distinct
Geeft de telling van de afzonderlijke waarden terug.
Syntaxis |
count_distinct(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.8. count_missing
Geeft de telling van de ontbrekende (NULL)-waarden terug.
Syntaxis |
count_missing(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.9. iqr
Geeft het berekende bereik voor het interkwartiel terug uit een veld of expressie.
Syntaxis |
iqr(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.10. majority
Geeft de samengestelde meerderheid van waarden (meest terugkerende waarde) terug uit een veld of expressie.
Syntaxis |
majority(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.11. max_length
Geeft de maximale lengte van tekenreeksen terug uit een veld of expressie.
Syntaxis |
max_length(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.12. maximum
Geeft de samengestelde maximale waarde terug uit een veld of expressie.
Syntaxis |
maximum(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.13. mean
Geeft de samengestelde gemiddelde waarde terug uit een veld of expressie.
Syntaxis |
mean(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.14. median
Geeft de samengestelde waarde mediaan terug uit een veld of expressie.
Syntaxis |
median(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.15. min_length
Geeft de minimale lengte van tekenreeksen terug uit een veld of expressie.
Syntaxis |
min_length(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.16. minimum
Geeft de samengestelde minimale waarde terug uit een veld of expressie.
Syntaxis |
minimum(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.17. minority
Geeft de samengestelde minderheid van waarden (minst terugkerende waarde) terug uit een veld of expressie.
Syntaxis |
minority(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.18. q1
Geeft het berekende eerste kwartiel terug uit een veld of expressie.
Syntaxis |
q1(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.19. q3
Geeft het berekende derde kwartiel terug uit een veld of expressie.
Syntaxis |
q3(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.20. range
Geeft het samengestelde bereik van waarden (maximum - minimum) terug uit een veld of expressie.
Syntaxis |
range(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.21. relation_aggregate
Geeft een berekende samengestelde waarde terug met behulp van alle overeenkomende kind-objecten uit een laag-relatie.
Syntaxis |
relation_aggregate(relation, aggregate, expression, [concatenator=’’], [order_by]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: Een tot veel- of veel-tot-veel-relaties maken
13.2.1.22. stdev
Geeft de samengestelde waarde voor standaardafwijking terug uit een veld of expressie.
Syntaxis |
stdev(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.1.23. sum
Geeft de samengestelde opgetelde waarde terug uit een veld of expressie.
Syntaxis |
sum(expression, [group_by], [filter]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2. Functies voor array
Deze groep bevat functies voor expressies voor het maken en manipuleren van arrays (ook wel bekend als de datastructuur ‘list’). De volgorde van waarden binnen de array is belangrijk, in tegenstelling tot de gegevensstructuur van de ‘kaart’, waar de volgorde van paren sleutels-waarden niet relevant is en waarden worden geïdentificeerd door hun sleutels.
13.2.2.1. array
Geeft een array terug die alle waarden bevat die werden doorgegeven als parameter.
Syntaxis |
array(value1, value2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.2.2. array_all
Geeft TRUE terug als een array alle waarden van een opgegeven array bevat.
Syntaxis |
array_all(array_a, array_b) |
Argumenten |
|
Voorbeelden |
|
13.2.2.3. array_append
Geeft een array terug met de opgegeven waarde toegevoegd aan het einde.
Syntaxis |
array_append(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.4. array_cat
Geeft een array terug die alle opgegeven arrays samengevoegd bevat.
Syntaxis |
array_cat(array1, array2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.2.5. array_contains
Geeft TRUE terug als een array de opgegeven waarde bevat.
Syntaxis |
array_contains(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.6. array_count
Telt het aantal keren dat een bepaalde waarde voorkomt in een array.
Syntaxis |
array_count(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.7. array_distinct
Geeft een array terug die alle afzonderlijke waarden van de opgegeven array bevat.
Syntaxis |
array_distinct(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.8. array_filter
Geeft een array terug met alleen de items waarvoor de expressie naar TRUE evalueert.
Syntaxis |
array_filter(array, expression, [limit=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.9. array_find
Geeft de laagste index terug (0 voor de eerste) van een waarde binnen een array. Geeft -1 terug als de waarde niet wordt gevonden.
Syntaxis |
array_find(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.10. array_first
Geeft de eerste waarde uit een array terug.
Syntaxis |
array_first(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.11. array_foreach
Geeft een array terug waar de opgegeven expressie voor elk item is geëvalueerd.
Syntaxis |
array_foreach(array, expression) |
Argumenten |
|
Voorbeelden |
|
13.2.2.12. array_get
Geeft de n-de waarde terug (0 voor de eerste) of de laatste -n-de waarde (-1 voor de laatste) van een array.
Syntaxis |
array_get(array, pos) |
Argumenten |
|
Voorbeelden |
|
Hint
U kunt ook de index operator ([]) gebruiken om een waarde uit een array te verkrijgen.
13.2.2.13. array_insert
Geeft een array terug met de opgegeven waarde toegevoegd op de opgegeven positie.
Syntaxis |
array_insert(array, pos, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.14. array_intersect
Geeft TRUE terug als tenminste één element van array1 bestaat in array2.
Syntaxis |
array_intersect(array1, array2) |
Argumenten |
|
Voorbeelden |
|
13.2.2.15. array_last
Geeft de laatste waarde uit een array terug.
Syntaxis |
array_last(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.16. array_length
Geeft het aantal elementen in een array terug.
Syntaxis |
array_length(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.17. array_majority
Geeft de meest voorkomende waarden uit een array terug.
Syntaxis |
array_majority(array, [option=’all’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.18. array_max
Geeft de maximumwaarde uit een array terug.
Syntaxis |
array_max(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.19. array_mean
Geeft het gemiddelde terug van rekenkundige waarden in een array. Niet-numerieke waarden in de array worden genegeerd.
Syntaxis |
array_mean(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.20. array_median
Geeft de mediaan terug van rekenkundige waarden in een array. Niet-rekenkundige waarden in de array worden genegeerd.
Syntaxis |
array_median(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.21. array_min
Geeft de minimumwaarde uit een array terug.
Syntaxis |
array_min(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.22. array_minority
Geeft de minst voorkomende waarden uit een array terug.
Syntaxis |
array_minority(array, [option=’all’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.23. array_prepend
Geeft een array terug met de opgegeven waarde toegevoegd aan het begin.
Syntaxis |
array_prepend(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.24. array_prioritize
Geeft een array terug die is gesorteerd op de volgorde die is gespecificeerd in een andere array. Waarden die aanwezig zijn in de eerste array, maar ontbreken in de tweede array zullen worden toegevoegd aan het einde van het resultaat.
Syntaxis |
array_prioritize(array, array_prioritize) |
Argumenten |
|
Voorbeelden |
|
13.2.2.25. array_remove_all
Geeft een array terug waaruit alle items met de opgegeven waarde zijn verwijderd.
Syntaxis |
array_remove_all(array, value) |
Argumenten |
|
Voorbeelden |
|
13.2.2.26. array_remove_at
Geeft een array terug waaruit het item op de opgegeven index is verwijderd. Ondersteunt positieve (0 voor het eerste element) en negatieve (de laatste -Ne waarde, -1 voor het laatste element) index.
Syntaxis |
array_remove_at(array, pos) |
Argumenten |
|
Voorbeelden |
|
13.2.2.27. array_replace
Geeft een array terug waarin de opgegeven waarde, array, of kaart met waarden is vervangen.
Variant waarde & array
Geeft een array terug waarin de opgegeven waarde of array van waarden is vervangen door een waarde of een array van waarden.
Syntaxis |
array_replace(array, before, after) |
Argumenten |
|
Voorbeelden |
|
Variant kaart
Geeft een array terug waarin de opgegeven kaartsleutels zijn vervangen door hun gepaarde waarden
Syntaxis |
array_replace(array, map) |
Argumenten |
|
Voorbeelden |
|
13.2.2.28. array_reverse
Geeft een array terug van de opgegeven array met de waarden in omgekeerde volgorde.
Syntaxis |
array_reverse(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.29. array_slice
Geeft een deel van de array terug. Het deel wordt gedefinieerd door de argumenten start_pos en end_pos.
Syntaxis |
array_slice(array, start_pos, end_pos) |
Argumenten |
|
Voorbeelden |
|
13.2.2.30. array_sort
Geeft de opgegeven array terug met gesorteerde elementen.
Syntaxis |
array_sort(array, [ascending=true]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.31. array_sum
Geeft de som terug van rekenkundige waarden in een array. Niet-numerieke waarden in de array worden genegeerd.
Syntaxis |
array_sum(array) |
Argumenten |
|
Voorbeelden |
|
13.2.2.32. array_to_string
Voegt elementen van een array samen tot een tekenreeks, gescheiden door een scheidingsteken en een optionele tekenreeks gebruikend voor lege waarden.
Syntaxis |
array_to_string(array, [delimiter=’,’], [empty_value=’’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.33. generate_series
Maakt een array die een reeks nummers bevat.
Syntaxis |
generate_series(start, stop, [step=1]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.34. geometries_to_array
Splitst een geometrie in eenvoudiger geometrieën in een array.
Syntaxis |
geometries_to_array(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.2.35. regexp_matches
Geeft een array terug van alle opgevangen tekenreeksen die zijn gevangen door vang-groepen, in de volgorde waarin de groepen zelf voorkomen in de opgegeven reguliere expressie voor een tekenreeks.
Syntaxis |
regexp_matches(string, regex, [empty_value=’’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.2.36. string_to_array
Splitst een tekenreeks in een array met het opgegeven scheidingsteken en de optionele tekenreeks voor lege waarden.
Syntaxis |
string_to_array(string, [delimiter=’,’], [empty_value=’’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.3. Kleurfuncties
Deze groep bevat functies waarmee u kleuren kunt bewerken.
13.2.3.1. color_cmyk
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de componenten cyan, magenta, yellow en black
Syntaxis |
color_cmyk(cyan, magenta, yellow, black) |
Argumenten |
|
Voorbeelden |
|
13.2.3.2. color_cmyka
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de componenten cyan, magenta, yellow, black en alfa (transparantie)
Syntaxis |
color_cmyka(cyan, magenta, yellow, black, alpha) |
Argumenten |
|
Voorbeelden |
|
13.2.3.3. color_grayscale_average
Past een filter grijswaarden toe en geeft een weergave van een tekenreeks terug uit een opgegeven kleur.
Syntaxis |
color_grayscale_average(color) |
Argumenten |
|
Voorbeelden |
|
13.2.3.4. color_hsl
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de attributen tint, verzadiging en helderheid ervan.
Syntaxis |
color_hsl(hue, saturation, lightness) |
Argumenten |
|
Voorbeelden |
|
13.2.3.5. color_hsla
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de attributen tint, verzadiging, helderheid en alfa (transparantie)
Syntaxis |
color_hsla(hue, saturation, lightness, alpha) |
Argumenten |
|
Voorbeelden |
|
13.2.3.6. color_hsv
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de attributen tint, verzadiging en waarde ervan.
Syntaxis |
color_hsv(hue, saturation, value) |
Argumenten |
|
Voorbeelden |
|
13.2.3.7. color_hsva
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de attributen tint, verzadiging, waarde en alfa (transparantie) ervan.
Syntaxis |
color_hsva(hue, saturation, value, alpha) |
Argumenten |
|
Voorbeelden |
|
13.2.3.8. color_mix_rgb
Geeft een tekenreeks terug die een kleur weergeeft die de waarden rood, groen, blauw en alfa van de twee opgegeven kleuren mengt, gebaseerd op een opgegeven verhouding.
Syntaxis |
color_mix_rgb(color1, color2, ratio) |
Argumenten |
|
Voorbeelden |
|
13.2.3.9. color_part
Geeft een specifieke component uit een tekenreeks voor een kleur terug, bijv, de rode component of alfa-component
Syntaxis |
color_part(color, component) |
Argumenten |
|
Voorbeelden |
|
13.2.3.10. color_rgb
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de componenten rood, groen en blauw.
Syntaxis |
color_rgb(red, green, blue) |
Argumenten |
|
Voorbeelden |
|
13.2.3.11. color_rgba
Geeft een kleur terug in de weergave van een tekenreeks, gebaseerd op de componenten rood, groen en blauw en alfa (transparantie).
Syntaxis |
color_rgba(red, green, blue, alpha) |
Argumenten |
|
Voorbeelden |
|
13.2.3.12. create_ramp
Geeft een balk kleurverloop terug uit een kaart met tekenreeksen voor kleur en stappen.
Syntaxis |
create_ramp(map, [discrete=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.3.13. darker
Geeft een donkere (of lichtere) kleurenreeks terug
Syntaxis |
darker(color, factor) |
Argumenten |
|
Voorbeelden |
|
Lees verder: lighter
13.2.3.14. lighter
Geeft een lichtere (of donkerder) kleurenreeks terug
Syntaxis |
lighter(color, factor) |
Argumenten |
|
Voorbeelden |
|
Lees verder: darker
13.2.3.15. project_color
Geeft een kleur terug uit het kleurenschema van het project.
Syntaxis |
project_color(name) |
Argumenten |
|
Voorbeelden |
|
Lees verder: setting project colors
13.2.3.16. ramp_color
Geeft een kleur vanuit een kleurenbalk terug in de weergave van een tekenreeks.
Variant Opgeslagen balk
Geeft een kleur vanuit een opgeslagen kleurenbalk terug in de weergave van een tekenreeks.
Syntaxis |
ramp_color(ramp_name, value) |
Argumenten |
|
Voorbeelden |
|
Notitie
De beschikbare kleurenbalken variëren tussen installaties van QGIS. Deze functie zou niet het verwachte resultaat kunnen geven als u uw project verplaatst tussen installaties van QGIS.
Variant Expressie gemaakte balk
Geeft een tekenreeks terug vanuit een met een expressie gemaakte balk.
Syntaxis |
ramp_color(ramp, value) |
Argumenten |
|
Voorbeelden |
|
Lees verder: Een kleurverloop instellen, De sneltoets voor keuzelijst Kleurverloop
13.2.3.17. set_color_part
Stelt een specifieke kleurcomponent in voor een tekenreeks voor een kleur, bijv, de rode component of alfa-component.
Syntaxis |
set_color_part(color, component, value) |
Argumenten |
|
Voorbeelden |
|
13.2.4. Functies Voorwaarden
Deze groep bevat functies waarmee controles van voorwaarden kunnen worden opgenomen in een expressie.
13.2.4.1. CASE
CASE wordt gebruikt om een reeks voorwaarden te evalueren en een resultaat terug te geven voor de eerste voorwaarde waaraan wordt voldaan. De voorwaarden worden in een reeks geëvalueerd, en als een voorwaarde waar is, stopt de evaluatie, en het corresponderende resultaat wordt teruggegeven. Als geen van de voorwaarden waar is, wordt de waarde van de clausule ELSE teruggegeven. Verder, als er geen clausule ELSE is ingesteld en er niet aan de voorwaarden wordt voldaan, wordt NULL teruggegeven.
CASE
WHEN voorwaarde THEN resultaat
[ …n ]
[ ELSE resultaat ]
END
[] markeert optionele argumenten
Argumenten |
|
Voorbeelden |
|
13.2.4.2. coalesce
Geeft de eerste waarde terug die niet NULL is uit de lijst van de expressie.
Deze functie mag elk aantal argumenten hebben.
Syntaxis |
coalesce(expression1, expression2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.4.3. if
Test een voorwaarde en geeft een verschillend resultaat terug, afhankelijk van de controle van de voorwaarde.
Syntaxis |
if(condition, result_when_true, result_when_false) |
Argumenten |
|
Voorbeelden |
|
13.2.4.4. nullif
Geeft een waarde NULL terug als value1 gelijk is aan value2, anders geeft het value1 terug. Dit kan worden gebruikt om voorwaardelijk waarden door NULL te vervangen.
Syntaxis |
nullif(value1, value2) |
Argumenten |
|
Voorbeelden |
|
13.2.4.5. regexp_match
Geeft de eerste overeenkomende positie van een reguliere expressie binnen een tekenreeks van Unicode terug, of 0 als de subtekenreeks niet wordt gevonden.
Syntaxis |
regexp_match(input_string, regex) |
Argumenten |
|
Voorbeelden |
|
13.2.4.6. try
Probeert een expressie en geeft de waarde ervan terug indien zonder fouten. Als de expressie een fout teruggeeft zal een alternatieve waarde worden teruggegeven, indien opgegeven, anders zal de functie NULL teruggeven.
Syntaxis |
try(expression, [alternative]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.5. Functies Conversies
Deze groep bevat functies om een gegevenstype te converteren naar een ander type (bijv string van/naar integer, binary van/naar string, string naar date, …).
13.2.5.1. from_base64
Decodeert een tekenreeks vanuit de codering Base64 naar een binaire waarde.
Syntaxis |
from_base64(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.2. hash
Maakt een hash vanuit een tekenreeks met een opgegeven methode. Één byte (8 bits) wordt weergegeven door twee hex ‘’getallen’’, dus ‘md4’ (16 bytes) produceert een 16 * 2 = 32 tekens lange teksttekenreeks en ‘keccak_512’ (64 bytes) produceert een 64 * 2 = 128 tekens lange hex-tekenreeks.
Syntaxis |
hash(string, method) |
Argumenten |
|
Voorbeelden |
|
13.2.5.3. md5
Maakt een md5-hash uit een tekenreeks.
Syntaxis |
md5(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.4. sha256
Maakt een sha256-hash uit een tekenreeks.
Syntaxis |
sha256(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.5. to_base64
Codeert een binaire waarde naar een tekenreeks, met behulp van de codering Base64.
Syntaxis |
to_base64(value) |
Argumenten |
|
Voorbeelden |
|
13.2.5.6. to_date
Converteert een tekenreeks naar een object date. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QDate::fromString of de documentatie van de functie format_date voor aanvullende documentatie over de indeling. Standaard wordt de locale van de huidige gebruiker van QGIS gebruikt.
Syntaxis |
to_date(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.5.7. to_datetime
Converteert een tekenreeks naar een object datetime. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QDate::fromString, QTime::fromString of de documentatie van de functie format_date voor aanvullende documentatie over de indeling. Standaard wordt de locale van de huidige gebruiker van QGIS gebruikt.
Syntaxis |
to_datetime(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.5.8. to_decimal
Converteert een coördinaat graden, minuten, seconden naar zijn decimale equivalent.
Syntaxis |
to_decimal(value) |
Argumenten |
|
Voorbeelden |
|
13.2.5.9. to_dm
Converteert een coördinaat naar graden, minuten.
Syntaxis |
to_dm(coordinate, axis, precision, [formatting=]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.5.10. to_dms
Converteert een coördinaat naar graden, minuten, seconden.
Syntaxis |
to_dms(coordinate, axis, precision, [formatting=]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.5.11. to_int
Converteert een tekenreeks naar een getal integer. Niets wordt teruggegeven als een waarde niet kan worden geconverteerd naar integer (bijv. ‘123asd’ is ongeldig).
Syntaxis |
to_int(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.12. to_interval
Converteert een tekenreeks naar een type interval. Kan worden gebruikt om dagen, uren, maanden, etc. uit een datum te halen.
Syntaxis |
to_interval(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.13. to_real
Converteert een tekenreeks naar een getal real. Niets wordt teruggegeven als een waarde niet kan worden geconverteerd naar real (bijv. ‘123.56asd’ is ongeldig). Getallen worden afgerond na het opslaan van wijzigingen als de precisie kleiner is dan het resultaat van de conversie.
Syntaxis |
to_real(string) |
Argumenten |
|
Voorbeelden |
|
13.2.5.14. to_string
Converteert een getal naar een tekenreeks.
Syntaxis |
to_string(number) |
Argumenten |
|
Voorbeelden |
|
13.2.5.15. to_time
Converteert een tekenreeks naar een object time. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QTime::fromString voor aanvullende documentatie over de indeling.
Syntaxis |
to_time(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.6. Aangepaste functies
Deze groep bevat functies die door de gebruiker zijn gedefinieerd. Bekijk Functiebewerker voor meer details.
13.2.7. Datum en tijd functies
Deze groep bevat functies voor het afhandelen van datum en tijdgegevens. Deze groep deelt ook verscheidene functies met de groepen Functies Conversies (to_date, to_time, to_datetime, to_interval) en Tekstfuncties (format_date).
Notitie
Datum en datum/tijd en intervallen opslaan in velden
De mogelijkheid om waarden date, time en datetime direct op te slaan in velden is afhankelijk van de provider van de gegevensbron (bijv., Shapefiles accepteren de indeling date, maar niet de indelingen datetime of time). Hieronder volgen enkele suggesties om deze beperking te omzeilen:
date, datetime en time kunnen worden geconverteerd en opgeslagen in velden type tekst met de functie format_date().
Intervallen kunnen worden opgeslagen in velden type integer of decimal na het gebruiken van een van de functies voor het uitnemen van de datum (bijv. day() om de interval uitgedrukt te krijgen in dagen)
13.2.7.1. age
Geeft het verschil terug tussen twee dates of datetimes.
Het verschil wordt teruggegeven als een Interval
en moet worden gebruikt met een van de volgende functies om bruikbare informatie uit te kunnen nemen:
year
month
week
day
hour
minute
second
Syntaxis |
age(datetime1, datetime2) |
Argumenten |
|
Voorbeelden |
|
13.2.7.2. datetime_from_epoch
Geeft een datetime terug waarvan de datum en tijd het getal in milliseconden, msecs, is die zijn verstreken sinds 1970-01-01T00:00:00.000, Coordinated Universal Time (Qt.UTC), en geconverteerd naar Qt.LocalTime.
Syntaxis |
datetime_from_epoch(int) |
Argumenten |
|
Voorbeelden |
|
13.2.7.3. day
Neemt de dag uit een datum, of het aantal dagen vanaf een interval.
Variant Date
Neemt de dag uit een date of een datetime.
Syntaxis |
day(date) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in dagen.
Syntaxis |
day(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.4. day_of_week
Geeft de dag van de week terug voor een gespecificeerde date of datetime. De teruggegeven waarde ligt tussen 0 tot en met 6, waar 0 correspondeert met een zondag en 6 met een zaterdag.
Syntaxis |
day_of_week(date) |
Argumenten |
|
Voorbeelden |
|
13.2.7.5. epoch
Geeft de interval in milliseconden terug tussen de unix epoch en een opgegeven waarde date
Syntaxis |
epoch(date) |
Argumenten |
|
Voorbeelden |
|
13.2.7.6. format_date
Maakt een type date of tekenreeks op in een aangepaste indeling voor de tekenreeks. Gebruikt Qt date/time-indeling tekenreeksen. Bekijk QDateTime::fromString.
Syntaxis |
format_date(datetime, format, [language]) [] markeert optionele argumenten |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumenten |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Voorbeelden |
|
13.2.7.7. hour
Neemt het gedeelte uur uit een datetime of time, of het aantal uren vanaf een interval
Variant Time
Neemt het gedeelte uur uit een time of datetime.
Syntaxis |
hour(datetime) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in uren.
Syntaxis |
hour(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.8. make_date
Maakt een waarde date uit getallen voor jaar, maand en dag.
Syntaxis |
make_date(year, month, day) |
Argumenten |
|
Voorbeelden |
|
13.2.7.9. make_datetime
Maakt een waarde datetime uit getallen voor jaar, maand, dag, uur, minuut en seconde.
Syntaxis |
make_datetime(year, month, day, hour, minute, second) |
Argumenten |
|
Voorbeelden |
|
13.2.7.10. make_interval
Maakt een waarde interval uit waarden jaren, maanden, weken, dagen, uren, minuten en seconden.
Syntaxis |
make_interval([years=0], [months=0], [weeks=0], [days=0], [hours=0], [minutes=0], [seconds=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.7.11. make_time
Maakt een waarde time uit getallen voor uur, minuut en seconde.
Syntaxis |
make_time(hour, minute, second) |
Argumenten |
|
Voorbeelden |
|
13.2.7.12. minute
Neemt het gedeelte minuten uit een datetime of time, of het aantal minuten vanaf een interval.
Variant Time
Neemt het gedeelte minuten uit een time of datetime.
Syntaxis |
minute(datetime) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in minuten.
Syntaxis |
minute(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.13. month
Neemt het gedeelte maand uit een date, of het aantal maanden vanaf een interval
Variant Date
Neemt het gedeelte maand uit een date of een datetime.
Syntaxis |
month(date) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in maanden.
Syntaxis |
month(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.14. now
Geeft de huidige datum en tijd terug. De functie is statisch en zal bij het evalueren consistente resultaten teruggeven. De teruggegeven tijd is de tijd waarop de expressie werd voorbereid.
Syntaxis |
now() |
Voorbeelden |
|
13.2.7.15. second
Neemt het gedeelte seconde uit een datetime of time, of het aantal seconden vanaf een interval.
Variant Time
Neemt het gedeelte seconde uit een time of datetime.
Syntaxis |
second(datetime) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in seconden.
Syntaxis |
second(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.16. to_date
Converteert een tekenreeks naar een object date. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QDate::fromString of de documentatie van de functie format_date voor aanvullende documentatie over de indeling. Standaard wordt de locale van de huidige gebruiker van QGIS gebruikt.
Syntaxis |
to_date(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.7.17. to_datetime
Converteert een tekenreeks naar een object datetime. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QDate::fromString, QTime::fromString of de documentatie van de functie format_date voor aanvullende documentatie over de indeling. Standaard wordt de locale van de huidige gebruiker van QGIS gebruikt.
Syntaxis |
to_datetime(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.7.18. to_interval
Converteert een tekenreeks naar een type interval. Kan worden gebruikt om dagen, uren, maanden, etc. uit een datum te halen.
Syntaxis |
to_interval(string) |
Argumenten |
|
Voorbeelden |
|
13.2.7.19. to_time
Converteert een tekenreeks naar een object time. Een optionele tekenreeks voor de indeling mag worden opgegeven om de tekenreeks te parsen; bekijk QTime::fromString voor aanvullende documentatie over de indeling.
Syntaxis |
to_time(string, [format], [language]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.7.20. week
Neemt het weeknummer uit een date, of het aantal weken vanaf een interval
Variant Date
Neemt het weeknummer uit een date of een datetime.
Syntaxis |
week(date) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in weken.
Syntaxis |
week(interval) |
Argumenten |
|
Voorbeelden |
|
13.2.7.21. year
Neemt het deel jaar uit een date, of het aantal jaren vanaf een interval
Variant Date
Neemt het gedeelte jaar uit een date of een datetime.
Syntaxis |
year(date) |
Argumenten |
|
Voorbeelden |
|
Variant Interval
Berekent de lengte van een interval in jaren.
Syntaxis |
year(interval) |
Argumenten |
|
Voorbeelden |
|
Enkele voorbeelden:
Naast deze functies, aftrekken van datums, datum/tijden of tijden met behulp van de operator -
(minus) zal een interval teruggeven.
Optellen of aftrekken van een interval bij datums, datum/tijden of tijden, met behulp van de operatoren +
(plus) en -
(minus), zal een datetime teruggeven.
Haal het aantal dagen op tot de uitgave van QGIS 3.0:
to_date('2017-09-29') - to_date(now()) -- Returns <interval: 203 days>
Hetzelfde met tijd:
to_datetime('2017-09-29 12:00:00') - now() -- Returns <interval: 202.49 days>
Haal de datum/tijd op tot 100 dagen vanaf nu:
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
13.2.8. Velden en waarden
Bevat een lijst met velden uit de actieve laag, en speciale waarden. De lijst met velden is inclusief die welke zijn opgeslagen in de gegevensset, virtueel en hulp als ook van joins.
Dubbelklik op de naam van een veld om dat toe te voegen aan uw expressie. U kunt ook de naam van het veld typen (bij voorkeur tussen dubbele aanhalingstekens) of het alias daarvan.
Selecteer, om waarden van velden op te halen om in een expressie te gebruiken, het toepasselijke veld en, in het weergegeven widget, kies tussen 10 voorbeelden en Alle unieke. Gevraagde waarden worden dan weergegeven en u kunt het vak Zoeken aan de bovenkant van de lijst gebruiken om het resultaat te filteren. Toegang tot voorbeeldwaarden kan ook worden gekregen door met rechts te klikken op een veld.
Een waarde toevoegen aan een expressie die u schrijft: dubbelklik erop in de lijst. Als de waarde van het type string is, moet het tussen enkele aanhalingstekens staan, anders zijn geen aanhalingstekens nodig.
13.2.8.1. NULL
Is gelijk aan waarde NULL.
Syntaxis |
NULL |
Voorbeelden |
|
Notitie
Gebruik, om te testen op NULL, een expressie IS NULL of IS NOT NULL.
13.2.9. Functies voor bestanden en paden
Deze groep bevat functies waarmee u bestands- en padnamen kunt bewerken.
13.2.9.1. base_file_name
Geeft de basisnaam terug van het bestand, zonder de map of achtervoegsel voor het bestand (extensie).
Syntaxis |
base_file_name(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.2. exif
Haalt tags exif op uit een afbeeldingsbestand.
Syntaxis |
exif(path, [tag]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.9.3. file_exists
Geeft TRUE terug als een bestandspad bestaat.
Syntaxis |
file_exists(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.4. file_name
Geeft de naam terug van een bestand, (inclusief de bestandsextensie), maar zonder de map.
Syntaxis |
file_name(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.5. file_path
Geeft de component map terug van een bestandspad. Dit bevat niet de bestandsnaam.
Syntaxis |
file_path(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.6. file_size
Geeft de grootte (in bytes) terug van een bestand.
Syntaxis |
file_size(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.7. file_suffix
Geeft het achtervoegsel (extensie) terug uit een bestandspad.
Syntaxis |
file_suffix(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.8. is_directory
Geeft TRUE terug als een pad correspondeert met een map.
Syntaxis |
is_directory(path) |
Argumenten |
|
Voorbeelden |
|
13.2.9.9. is_file
Geeft TRUE terug als een pad correspondeert met een bestand.
Syntaxis |
is_file(path) |
Argumenten |
|
Voorbeelden |
|
13.2.10. Formulierfuncties
Deze groep bevat functies die exclusief werken op de context van attribuutformulieren. Bijvoorbeeld in instellingen voor veldwidgets.
13.2.10.1. current_parent_value
Alleen te gebruiken in de context van een ingebed formulier geeft deze functie de huidige niet opgeslagen waarde terug van een veld in het ouderformulier dat momenteel wordt bewerkt. Dit zal verschillen van de feitelijke attribuutwaarden van het ouderobject voor objecten die momenteel worden bewerkt of nog niet zijn toegevoegd aan een ouderlaag. Indien gebruikt in een filterexpressie voor een widget waarde-relatie, zou deze functie moeten worden verpakt in een ‘coalesce()’ die het feitelijke ouderobject kan ophalen uit de laag als het formulier niet wordt gebruikt in een ingebedde context.
Syntaxis |
current_parent_value(field_name) |
Argumenten |
|
Voorbeelden |
|
13.2.10.2. current_value
Geeft de huidige niet opgeslagen waarde terug van een veld in het formulier of tabelrij dat momenteel wordt bewerkt. Dit zal verschillen van de feitelijke attribuutwaarden van het object voor objecten die momenteel worden bewerkt of nog niet zijn toegevoegd aan een laag.
Syntaxis |
current_value(field_name) |
Argumenten |
|
Voorbeelden |
|
13.2.11. Functies voor fuzzy overeenkomsten
Deze groep bevat functies voor fuzzy vergelijkingen tussen waarden.
13.2.11.1. hamming_distance
Geeft de Hamming-afstand terug voor twee tekenreeksen. Dit komt overeen met het aantal tekens op corresponderende posities in de tekenreeksen voor de invoer waar de tekens van elkaar verschillen. De tekenreeksen voor de invoer moeten van dezelfde lengte zijn, en de vergelijking is hoofdlettergevoelig.
Syntaxis |
hamming_distance(string1, string2) |
Argumenten |
|
Voorbeelden |
|
13.2.11.2. levenshtein
Geeft de Levenshtein-bewerkingsafstand terug voor twee tekenreeksen. Dit komt overeen met het minimale aantal bewerkingen van tekens (invoegingen, verwijderingen of vervangingen) vereist om de ene tekenreeks te vervangen door de andere.
De Levenshtein-afstand is een meting van de overeenkomst tussen twee tekenreeksen. Kleinere afstanden betekenen dat de tekenreeksen meer overeenkomen, en grotere afstanden geven meer verschillende tekenreeksen aan. De afstand is hoofdlettergevoelig.
Syntaxis |
levenshtein(string1, string2) |
Argumenten |
|
Voorbeelden |
|
13.2.11.3. longest_common_substring
Geeft de langste overeenkomende subtekenreeks tussen twee tekenreeksen terug. Deze subtekenreeks is de langste tekenreeks die een subtekenreeks is van de twee tekenreeksen voor de invoer. De langste overeenkomende subtekenreeks van “ABABC” en “BABCA” is bijvoorbeeld “BABC”. De subtekenreeks is hoofdlettergevoelig.
Syntaxis |
longest_common_substring(string1, string2) |
Argumenten |
|
Voorbeelden |
|
13.2.11.4. soundex
Geeft de Soundex-weergave van een tekenreeks terug. Soundex is een algoritme voor fonetisch overeenkomen, dus tekenreeksen met een soortgelijke klank zouden moeten worden weergegeven door dezelfde code voor Soundex.
Syntaxis |
soundex(string) |
Argumenten |
|
Voorbeelden |
|
13.2.12. Algemene functies
Deze groep bevat een algemeen assortiment van functies.
13.2.12.1. env
Haalt een omgevingsvariabele op en geeft de inhoud daarvan terug als een tekenreeks Als de variabele niet wordt gevonden, wordt NULL teruggegeven. Dit is handig om systeemspecifieke configuratie, zoals schijfletters of voorvoegsels voor paden in te voeren. Definitie van omgevingsvariabelen is afhankelijk van het besturingssysteem, neem contact op met uw systeembeheerder, of bekijk de documentatie voor het besturingssysteem, hoe deze in te stellen.
Syntaxis |
env(name) |
Argumenten |
|
Voorbeelden |
|
13.2.12.2. eval
Evalueert een expressie die in een tekenreeks wordt doorgegeven. Nuttig om dynamische parameters, die zijn doorgegeven als contextvariabelen of velden, uit te breiden.
Syntaxis |
eval(expression) |
Argumenten |
|
Voorbeelden |
|
13.2.12.3. eval_template
Evalueert een sjabloon dat in een tekenreeks wordt doorgegeven. Nuttig om dynamische parameters, die zijn doorgegeven als contextvariabelen of velden, uit te breiden.
Syntaxis |
eval_template(template) |
Argumenten |
|
Voorbeelden |
|
13.2.12.4. is_layer_visible
Geeft TRUE terug als een gespecificeerde laag zichtbaar is.
Syntaxis |
is_layer_visible(layer) |
Argumenten |
|
Voorbeelden |
|
13.2.12.5. mime_type
Geeft het type mime van de binaire gegevens terug.
Syntaxis |
mime_type(bytes) |
Argumenten |
|
Voorbeelden |
|
13.2.12.6. var
Geeft de opgeslagen waarde uit een gespecificeerde variabele terug.
Syntaxis |
var(name) |
Argumenten |
|
Voorbeelden |
|
Lees verder: Lijst van standaard variabelen
13.2.12.7. with_variable
Maakt en stelt een variabele in voor de code voor een expressie die zal worden verschaft als derde argument. Dit is alleen nuttig voor gecompliceerde expressies waar dezelfde berekende waarde moet worden gebruikt op verschillende plaatsen.
Syntaxis |
with_variable(name, value, expression) |
Argumenten |
|
Voorbeelden |
|
13.2.13. Geometrie functies
De groep bevat functies die werken voor geometrie-objecten (bijv. buffer, transform, $area).
13.2.13.1. affine_transform
Geeft de geometrie terug na een affiene transformatie. Berekeningen zijn in het Ruimtelijke ReferentieSysteem van deze geometrie. De bewerkingen worden uitgevoerd in de volgorde schaal, rotatie, vertaling. Als er een Z- of M-verschuiving is, maar het coördinaat is niet aanwezig in de geometrie, zal die worden toegevoegd.
Syntaxis |
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]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.2. angle_at_vertex
Geeft de hoek bisector hoek (gemiddelde hoek) terug van de geometrie voor een gespecificeerd punt op een geometrie lijn. Hoeken zijn in graden vanaf noord met de klok mee.
Syntaxis |
angle_at_vertex(geometry, vertex) |
Argumenten |
|
Voorbeelden |
|
13.2.13.3. apply_dash_pattern
Past een streepjespatroon toe op een geometrie, wat een MultiLineString-geometrie teruggeeft waarvan de invoergeometrie gestreept is langs elke lijn/ring met het gespecificeerde patroon.
Syntaxis |
apply_dash_pattern(geometry, pattern, [start_rule=no_rule], [end_rule=no_rule], [adjustment=both], [pattern_offset=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.4. $area
Geeft het gebied van het huidige object terug. Het door deze functie berekende gebied respecteert zowel de instelling van de ellipsoïde voor het huidige project als de instellingen voor eenheden voor het gebied. Als, bijvoorbeeld, een ellipsoïde is ingesteld voor het project, dan zal het berekende gebied ellipsoïde zijn, en als er geen ellipsoïde is ingesteld, dan zal het gebied planimetrisch zijn.
Syntaxis |
$area |
Voorbeelden |
|
13.2.13.5. area
Geeft het gebied terug van een geometrie-object polygoon. Berekeningen zijn altijd in het ruimtelijke referentiesysteem (SRS) van deze geometrie, en de eenheden van het teruggegeven gebied komen overeen met de eenheden voor het SRS. Dit verschilt van de door de functie $area uitgevoerde berekeningen, die ellipsoïde berekeningen zal uitvoeren, gebaseerd op de instellingen voor de ellipsoïde van het project en eenheden voor het gebied.
Syntaxis |
area(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.6. azimuth
Geeft de op het noorden gebaseerde azimut terug als de hoek in radialen, met de klok mee gemeten van de verticaal van point_a naar point_b.
Syntaxis |
azimuth(point_a, point_b) |
Argumenten |
|
Voorbeelden |
|
13.2.13.7. boundary
Geeft de omsluiting terug van de gecombineerde grens van de geometrie (d.i. de topologische grens van de geometrie). Een geometrie polygoon zal, bijvoorbeeld, een grens hebben die bestaat uit de lijnen voor elke ring in de polygoon. Sommige typen geometrie hebben geen gedefinieerde grens, bijv. punten of verzamelingen van geometrieën, en zullen NULL teruggeven.
Syntaxis |
boundary(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Grens
13.2.13.8. bounds
Geeft een geometrie terug die het begrenzingsvak van een invoer-geometrie weergeeft. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
bounds(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Begrenzingsvakken
13.2.13.9. bounds_height
Geeft de hoogte van het begrenzingsvak van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
bounds_height(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.10. bounds_width
Geeft de breedte van het begrenzingsvak van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
bounds_width(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.11. buffer
Geeft een geometrie terug die alle punten weergeeft waarvan de afstand vanaf deze geometrie kleiner is dan of gelijk is aan afstand. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
buffer(geometry, distance, [segments=8], [cap=’round’], [join=’round’], [miter_limit=2]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Buffer
13.2.13.12. buffer_by_m
Maakt een buffer langs een geometrie lijn waarbij de diameter van de buffer varieert, overeenkomstig de waarden M van de punten van de lijn.
Syntaxis |
buffer_by_m(geometry, [segments=8]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Variabele breedte buffer (op M-waarde)
13.2.13.13. centroid
Geeft het geometrische midden van een geometrie terug.
Syntaxis |
centroid(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Zwaartepunten
13.2.13.14. close_line
Geeft een gesloten lijn voor de lijn voor invoer terug door het eerste punt toe te voegen aan het einde van de lijn, als die nog niet gesloten is. Als de geometrie geen lijn of multi-lijn is, dan zal het resultaat NULL zijn.
Syntaxis |
close_line(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.15. closest_point
Geeft het punt terug op geometry1 dat het dichtst bij geometry2 ligt
Syntaxis |
closest_point(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.16. collect_geometries
Verzamelt een set geometrieën in een meerdelig object geometrie.
Variant Lijst met argumenten
Delen van geometrieën worden als afzonderlijke argumenten gespecificeerd voor de functie.
Syntaxis |
collect_geometries(geometry1, geometry2, …) |
Argumenten |
|
Voorbeelden |
|
Variant Array
Delen van geometrieën worden als een array van delen van geometrieën gespecificeerd.
Syntaxis |
collect_geometries(array) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Geometrieën verzamelen
13.2.13.17. combine
Geeft de combinatie van twee geometrieën terug.
Syntaxis |
combine(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.18. concave_hull
Geeft een mogelijke bolle polygoon die alle punten in de geometrie bevat
Syntaxis |
concave_hull(geometry, target_percent, [allow_holes=False]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: convex_hull
13.2.13.19. contains
Test of een geometrie een andere bevat. Geeft TRUE terug als, en alleen als, er geen punten van geometry2 in het exterieur van geometry1 liggen, en tenminste één punt van het interieur van geometry2 in het interieur van geometry1 ligt.
Syntaxis |
contains(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_contains
13.2.13.20. convex_hull
Geeft de convex hull van een geometrie terug. Dit vertegenwoordigt de minimale convex-geometrie die alle geometrieën binnen de verzameling omsluit.
Syntaxis |
convex_hull(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: concave_hull, algoritme Convex hull (Bolle schil)
13.2.13.21. crosses
Test of een geometrie kruist met een andere. Geeft TRUE terug als de opgegeven geometrieën enkele, maar niet alle, punten in het interieur gemeenschappelijk hebben.
Syntaxis |
crosses(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_crosses
13.2.13.22. densify_by_count
Neemt een geometrie van een polygonen-laag of lijn-laag en maakt een nieuwe waarin de geometrieën een groter aantal punten hebben dan de originele.
Syntaxis |
densify_by_count(geometry, vertices) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Verdichten op aantal
13.2.13.23. densify_by_distance
Neemt een geometrie van een polygoon- of lijnlaag en maakt een nieuwe waarin de geometrieën zijn verdicht door aanvullende punten toe te voegen op randen die een maximale afstand hebben ten opzichte van de gespecificeerde interval voor de afstand.
Syntaxis |
densify_by_distance(geometry, distance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: Verdichten op interval algorithm
13.2.13.24. difference
Geeft een geometrie terug die dat deel van geometry1 weergeeft dat niet kruist met geometry2.
Syntaxis |
difference(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Verschil
13.2.13.25. disjoint
Test of geometrieën elkaar niet ruimtelijk kruisen. Geeft TRUE terug als de geometrieën geen enkele ruimte met elkaar delen.
Syntaxis |
disjoint(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_disjoint
13.2.13.26. distance
Geeft de minimum afstand (gebaseerd op ruimtelijke verwijzing) tussen twee geometrieën in geprojecteerde eenheden terug.
Syntaxis |
distance(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.27. distance_to_vertex
Geeft de afstand terug langs de geometrie tot een gespecificeerd punt.
Syntaxis |
distance_to_vertex(geometry, vertex) |
Argumenten |
|
Voorbeelden |
|
13.2.13.28. end_point
Geeft de laatste knoop van een geometrie terug.
Syntaxis |
end_point(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Specifieke punten uitnemen
13.2.13.29. exif_geotag
Maakt een geometrie punt uit de exif geotags van een afbeeldingsbestand.
Syntaxis |
exif_geotag(path) |
Argumenten |
|
Voorbeelden |
|
13.2.13.30. extend
Verlengt het begin en einde van een geometrie lijn met een gespecificeerde afstand. Lijnen worden verlengd met behulp van de richting van het eerste en laatste segment in de lijn. Voor een multi-lijn worden alle delen verlengd. Afstanden zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
extend(geometry, start_distance, end_distance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Lijnen verlengen
13.2.13.31. exterior_ring
Geeft een lijn terug die de buitenste ring voorstelt van een geometrie polygoon. Als de geometrie geen polygoon is zal het resultaat NULL zijn.
Syntaxis |
exterior_ring(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.32. extrude
Geeft een uitgetrokken versie terug van de invoergeometrie (Multi-)Curve of (Multi-)Lijn met een uitbreiding die wordt gespecificeerd door x en y.
Syntaxis |
extrude(geometry, x, y) |
Argumenten |
|
Voorbeelden |
|
13.2.13.33. flip_coordinates
Geeft een kopie terug van de geometrie waarin de X- en Y-coördinaten zijn verwisseld. Nuttig om geometrieën te repareren waarvan de waarden voor breedte- en lengtegraad zijn omgedraaid.
Syntaxis |
flip_coordinates(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme X- en Y-coördinaten wisselen
13.2.13.34. force_polygon_ccw
Forceert een geometrie om de conventie te respecteren waar buitenste ringen tegen de wijzers van de klok in gaan, binnenste ringen gaan met de wijzers van de klok mee.
Syntaxis |
force_polygon_ccw(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: force_polygon_cw, force_rhr
13.2.13.35. force_polygon_cw
Forceert een geometrie om de conventie te respecteren waar buitenste ringen met de wijzers van de klok mee gaan, binnenste ringen tegen de wijzers van de klok in gaan.
Syntaxis |
force_polygon_cw(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: force_polygon_ccw, force_rhr
13.2.13.36. force_rhr
Forceert een geometrie polygoon om de rechterhandregel te respecteren, waarin het gebied, dat is gebonden aan een polygoon, aan de rechterkant van de grens ligt. In het bijzonder, de buitenste ring is georiënteerd in een richting met de klok mee en de binnenste ringen in een richting tegen de wijzers van de klok in. Vanwege de inconsistentie in de definitie van de rechterhandregel in sommige contexten wordt aanbevolen om in plaats daarvan de expliciete functie force_polygon_cw te gebruiken.
Syntaxis |
force_rhr(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Rechterhandregel forceren, force_polygon_ccw, force_polygon_cw
13.2.13.37. geom_from_gml
Geeft een geometrie terug uit een GML-weergave van geometrie.
Syntaxis |
geom_from_gml(gml) |
Argumenten |
|
Voorbeelden |
|
13.2.13.38. geom_from_wkb
Geeft een geometrie terug, gemaakt uit een weergave Well-Known Text (WKT).
Syntaxis |
geom_from_wkb(binary) |
Argumenten |
|
Voorbeelden |
|
13.2.13.39. geom_from_wkt
Geeft een geometrie terug, gemaakt uit een weergave Well-Known Text (WKT)-
Syntaxis |
geom_from_wkt(text) |
Argumenten |
|
Voorbeelden |
|
13.2.13.40. geom_to_wkb
Geeft de weergave in Well-Known Binary (WKB) van een geometrie terug.
Syntaxis |
geom_to_wkb(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.41. geom_to_wkt
Geeft de weergave in Well-Known Text (WKT) van de geometrie terug zonder de metadata voor het SRID.
Syntaxis |
geom_to_wkt(geometry, [precision=8]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.42. $geometry
Geeft de geometrie terug van het huidige object. Kan worden gebruikt voor het verwerken met andere functies. WAARSCHUWING: Deze functie is vervallen. Aanbevolen wordt om de vervanging, de variabele @geometry in plaats daarvan te gebruiken.
Syntaxis |
$geometry |
Voorbeelden |
|
13.2.13.43. geometry
Geeft de geometrie van een object terug.
Syntaxis |
geometry(feature) |
Argumenten |
|
Voorbeelden |
|
13.2.13.44. geometry_n
Geeft een specifieke geometrie terug uit een verzameling geometrieën, of NULL als de invoergeometrie geen verzameling is. Geeft ook een deel van een meerdelige geometrie terug.
Syntaxis |
geometry_n(geometry, index) |
Argumenten |
|
Voorbeelden |
|
13.2.13.45. geometry_type
Geeft een waarde tekenreeks terug die het type van een geometrie beschrijft (Punt, Lijn of Polygoon)
Syntaxis |
geometry_type(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.46. hausdorff_distance
Geeft de Hausdorff-afstand tussen twee geometrieën terug. Geeft in de basis een meting terug van hoe soortgelijk of niet soortgelijk 2 geometrieën zijn, met een lagere afstand die meer soortgelijke geometrieën aangeeft.
De functie mag worden uitgevoerd met een optioneel argument voor de fractiedichtheid. Indien niet gespecificeerd wordt een benadering van de standaard Hausdorff-afstand gebruikt. Deze benadering is exact of dichtbij genoeg voor een grote subset van nuttige gevallen. Voorbeelden hiervan zijn:
berekenen van de afstand tussen lijnen die ruwweg parallel aan elkaar zijn, en ruwweg van gelijke lengte. Dit komt voor in overeenkomende lineaire netwerken.
Testen van de soortgelijkheid van geometrieën.
Als de standaard gegeven benadering voor deze methode niet voldoende is, specificeer dan het argument voor de fractiedichtheid. Specificeren van dit argument voert een verdichting van segmenten uit voordat de afzonderlijk Hausdorff-afstand wordt berekend. De parameter stelt de fractie in waarmee elk segment wordt verdicht. Elk segment zal worden gesplitst in een aantal subsegmenten van gelijke lengte, waarvan de fractie van de totale lengte het dichtst bij de opgegeven fractie ligt. Verlagen van de parameter fractiedichtheid zal er voor zorgen dat de teruggegeven afstand de ware Hausdorff-afstand voor de geometrieën benadert.
Syntaxis |
hausdorff_distance(geometry1, geometry2, [densify_fraction]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.47. inclination
Geeft de hoek terug die wordt gemeten tussen de zenith (0) en de nadir (180) van point_a naar point_b.
Syntaxis |
inclination(point_a, point_b) |
Argumenten |
|
Voorbeelden |
|
13.2.13.48. interior_ring_n
Geeft een specifieke binnenste ring terug uit een geometrie polygoon, of NULL als de invoergeometrie geen polygoon is.
Syntaxis |
interior_ring_n(geometry, index) |
Argumenten |
|
Voorbeelden |
|
13.2.13.49. intersection
Geeft een geometrie terug die het gedeelde deel weergeeft van twee geometrieën.
Syntaxis |
intersection(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Kruising
13.2.13.50. intersects
Test of een geometrie een andere kruist. Geeft TRUE terug als de geometrieën elkaar ruimtelijk kruisen (een stukje ruimte met elkaar delen) en FALSE als zij dat niet doen.
Syntaxis |
intersects(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_intersects
13.2.13.51. intersects_bbox
Test of een begrenzingsvak van een geometrie het begrenzingsvak van een andere geometrie overlapt. Geeft TRUE terug als de geometrieën ruimtelijk kruisen met het gedefinieerde begrenzingsvak en FALSE als zij dat niet doen.
Syntaxis |
intersects_bbox(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.52. is_closed
Geeft TRUE terug als een lijn gesloten is (begin- en eindpunt zijn hetzelfde), of FALSE als een lijn niet gesloten is. Als de geometrie geen lijn is, zal het resultaat NULL zijn.
Syntaxis |
is_closed(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.53. is_empty
Geeft TRUE terug als een geometrie leeg is (zonder coördinaten), FALSE als de geometrie niet leeg is en NULL als er geen geometrie is. Bekijk ook is_empty_or_null.
Syntaxis |
is_empty(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: is_empty_or_null
13.2.13.54. is_empty_or_null
Geeft TRUE terug als een geometrie NULL of leeg is (zonder coördinaten), anders FALSE. Deze functie is hetzelfde als de expressie ‘$geometry IS NULL or is_empty($geometry)’
Syntaxis |
is_empty_or_null(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.55. is_multipart
Geeft TRUE terug als de geometrie van het type Multi is.
Syntaxis |
is_multipart(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.56. is_valid
Geeft TRUE terug als een geometrie geldig is; of het goed gevormd is in 2D, overeenkomstig de regels van OGC.
Syntaxis |
is_valid(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: make_valid, Geldigheid controleren algorithm
13.2.13.57. $length
Geeft de lengte van een lijn terug. Als u de lengte van een rand van een polygoon nodig hebt, gebruik dan in plaats hiervan $perimeter. De door deze functie berekende lengte respecteert zowel de instelling van de ellipsoïde voor het huidige project als de instellingen voor eenheden voor afstanden. Als, bijvoorbeeld, een ellipsoïde is ingesteld voor het project, dan zal de berekende lengte ellipsoïde zijn, en als er geen ellipsoïde is ingesteld, dan zal de lengte planimetrisch zijn.
Syntaxis |
$length |
Voorbeelden |
|
13.2.13.58. length
Geeft het aantal tekens in een tekenreeks terug of de lengte van een geometrie lijn.
Variant Tekenreeks
Geeft het aantal tekens in een tekenreeks terug.
Syntaxis |
length(string) |
Argumenten |
|
Voorbeelden |
|
Variant Geometrie
Geeft de lengte terug van een geometrie-object lijn. Berekeningen zijn altijd planimetrisch in het ruimtelijke referentiesysteem (SRS) van deze geometrie, en de eenheden van de teruggegeven lengte komen overeen met de eenheden voor het SRS. Dit verschilt van de door de functie $length uitgevoerde berekeningen, die ellipsoïde berekeningen zal uitvoeren, gebaseerd op de instellingen voor de ellipsoïde van het project en eenheden voor afstanden.
Syntaxis |
length(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: straight_distance_2d
13.2.13.59. length3D
Berekent de 3D-lengte van een geometrie-object lijn. Als de geometrie geen 3D-lijnobject is, geeft het de 2D-lengte ervan terug. Berekeningen zijn altijd planimetrisch in het ruimtelijke referentiesysteem (SRS) van deze geometrie, en de eenheden van de teruggegeven lengte komen overeen met de eenheden voor het SRS. Dit verschilt van de door de functie $length uitgevoerde berekeningen, die ellipsoïde berekeningen zal uitvoeren, gebaseerd op de instellingen voor de ellipsoïde van het project en eenheden voor afstanden.
Syntaxis |
length3D(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.60. line_interpolate_angle
Geeft de hoek terug parallel aan de geometrie op een gespecificeerde afstand langs een geometrie lijnstring. Hoeken zijn in graden vanaf Noord met de klok mee.
Syntaxis |
line_interpolate_angle(geometry, distance) |
Argumenten |
|
Voorbeelden |
|
13.2.13.61. line_interpolate_point
Geeft het geïnterpoleerde punt terug van een gespecificeerde afstand langs een geometrie lijn.
Syntaxis |
line_interpolate_point(geometry, distance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Punt op lijn interpoleren
13.2.13.62. line_locate_point
Geeft de afstand langs een lijnstring terug die overeenkomt met het dichtstbijzijnde punt die de lijnstring komt tot nabij een gespecificeerde geometrie punt.
Syntaxis |
line_locate_point(geometry, point) |
Argumenten |
|
Voorbeelden |
|
13.2.13.63. line_merge
Geeft een geometrie LineString of MultiLineString terug, waar enige verbonden LineStrings van de geometrie voor de invoer is samengevoegd naar één enkele lijn. Deze functie zal NULL teruggeven als een geometrie wordt doorgegeven die geen LineString/MultiLineString is.
Syntaxis |
line_merge(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.64. line_substring
Geeft het gedeelte van een geometrie lijn (of boog) terug dat valt tussen de gespecificeerde begin- en eindafstanden (gemeten vanaf het begin van de lijn). Waarden Z en M worden lineair geïnterpoleerd vanuit bestaande waarden.
Syntaxis |
line_substring(geometry, start_distance, end_distance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Lijn subdeel
13.2.13.65. m
Geeft de waarde M (meting) van een geometrie punt terug.
Syntaxis |
m(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.66. m_max
Geeft de maximale waarde M (measure) van een geometrie terug.
Syntaxis |
m_max(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.67. m_min
Geeft de minimale waarde M (measure) van een geometrie terug.
Syntaxis |
m_min(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.68. main_angle
Geeft de hoek van de lange as terug (met de wijzers van de klok mee, in graden vanaf Noord) van de georiënteerde minimale rechthoek voor de begrenzing, die de geometrie volledig bedekt.
Syntaxis |
main_angle(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.69. make_circle
Maakt een cirkelpolygoon.
Syntaxis |
make_circle(center, radius, [segments=36]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.70. make_ellipse
Maakt een ellips-polygoon
Syntaxis |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments=36]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.71. make_line
Maakt een lijngeometrie uit een serie van puntgeometrieën.
Variant Lijst met argumenten
Punten van de lijn worden als afzonderlijke argumenten gespecificeerd voor de functie.
Syntaxis |
make_line(point1, point2, …) |
Argumenten |
|
Voorbeelden |
|
Variant Array
Punten van de lijn worden als een array van punten gespecificeerd.
Syntaxis |
make_line(array) |
Argumenten |
|
Voorbeelden |
|
13.2.13.72. make_point
Maakt een geometrie punt van X- en Y-waarden (en optioneel waarden Z of M)
Syntaxis |
make_point(x, y, [z], [m]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.73. make_point_m
Maakt een geometrie punt uit X- en Y-coördinaten en waarde M.
Syntaxis |
make_point_m(x, y, m) |
Argumenten |
|
Voorbeelden |
|
13.2.13.74. make_polygon
Maakt een geometrie polygoon van een buitenste ring en optioneel een verzameling van geometrieën van binnenste ringen
Syntaxis |
make_polygon(outerRing, [innerRing1], [innerRing2], …) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.75. make_rectangle_3points
Maakt een rechthoek uit 3 punten.
Syntaxis |
make_rectangle_3points(point1, point2, point3, [option=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.76. make_regular_polygon
Maakt een normale polygoon.
Syntaxis |
make_regular_polygon(center, radius, number_sides, [circle=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.77. make_square
Maakt een vierkant uit een diagonaal.
Syntaxis |
make_square(point1, point2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.78. make_triangle
Maakt een driehoekige polygoon.
Syntaxis |
make_triangle(point1, point2, point3) |
Argumenten |
|
Voorbeelden |
|
13.2.13.79. make_valid
Geeft een geldige geometrie terug of een lege geometrie als de geometrie niet geldig gemaakt kon worden.
Syntaxis |
make_valid(geometry, [method=structure], [keep_collapsed=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: is_valid, Geometrieën repareren algorithm
13.2.13.80. minimal_circle
Geeft de minimale omsluitende cirkel van een geometrie terug. Dit vertegenwoordigt de minimale cirkel die alle geometrieën binnen de verzameling omsluit.
Syntaxis |
minimal_circle(geometry, [segments=36]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Minimale omsluitende cirkels
13.2.13.81. nodes_to_points
Geeft een geometrie multipunt terug, bestaande uit elke knoop in de invoergeometrie.
Syntaxis |
nodes_to_points(geometry, [ignore_closing_nodes=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Punten uitnemen
13.2.13.82. num_geometries
Geeft het aantal geometrieën terug uit een verzameling geometrieën, of het aantal delen in een meerdelige geometrie. De functie geeft NULL terug als de invoergeometrie geen verzameling is.
Syntaxis |
num_geometries(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.83. num_interior_rings
Geeft het aantal binnenste ringen terug uit een polygoon of verzameling van geometrie, of NULL als de invoergeometrie geen polygoon of verzameling van geometrie is.
Syntaxis |
num_interior_rings(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.84. num_points
Geeft het aantal punten in een geometrie terug.
Syntaxis |
num_points(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.85. num_rings
Geeft het aantal ringen (inclusief buitenste ringen) terug uit een polygoon of verzameling van geometrie, of NULL als de invoergeometrie geen polygoon of verzameling is.
Syntaxis |
num_rings(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.86. offset_curve
Geeft een geometrie terug die wordt gevormd door de verspringing van een geometrie lijn naar de kant. Afstanden zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
offset_curve(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Verspringing lijnen
13.2.13.87. order_parts
Sorteert de delen van een MultiGeometrie op opgegeven criteria
Syntaxis |
order_parts(geometry, orderby, [ascending=true]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.88. oriented_bbox
Geeft een geometrie terug die het minimale georiënteerde begrenzingsvak van een invoergeometrie weergeeft.
Syntaxis |
oriented_bbox(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Georiënteerd minimum begrenzingsvak
13.2.13.89. overlaps
Test of een geometrie een andere overlapt. Geeft TRUE terug als de geometrieën ruimte delen, van dezelfde dimensie zijn, maar niet volledig door elkaar worden omvat.
Syntaxis |
overlaps(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.90. overlay_contains
Geeft terug of het huidige object ruimtelijk minstens één object uit een doellaag bevat, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die zijn opgenomen in het huidige object.
Lees meer over het onderliggende predikaat van GEOS “Contains”, zoals beschreven in de functie voor PostGIS ST_Contains.
Syntaxis |
overlay_contains(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: contains, array bewerken, algoritme Selecteren op plaats
13.2.13.91. overlay_crosses
Geeft terug of het huidige object ruimtelijk kruist met minstens één object uit een doellaag, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die worden gekruist door het huidige object.
Lees meer over het onderliggende predikaat van GEOS “Crosses”, zoals beschreven in de functie voor PostGIS ST_Crosses.
Syntaxis |
overlay_crosses(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: crosses, array bewerken, algoritme Selecteren op plaats
13.2.13.92. overlay_disjoint
Geeft terug of het huidige object ruimtelijk is losgekoppeld van alle objecten uit een doellaag bevat, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die zijn losgekoppeld van het huidige object.
Lees meer over het onderliggende predikaat van GEOS “Disjoint”, zoals beschreven in de functie voor PostGIS ST_Disjoint.
Syntaxis |
overlay_disjoint(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: disjoint, array bewerken, algoritme Selecteren op plaats
13.2.13.93. overlay_equals
Geeft terug of het huidige object ruimtelijk gelijk is aan minstens één object uit een doellaag, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die ruimtelijk gelijk zijn aan het huidige object.
Lees meer over het onderliggende predikaat van GEOS “Equals”, zoals beschreven in de functie voor PostGIS ST_Equals.
Syntaxis |
overlay_equals(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: array bewerken, algoritme Selecteren op plaats
13.2.13.94. overlay_intersects
Geeft terug of het huidige object ruimtelijk minstens één object uit een doellaag kruist, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die het huidige object kruist.
Lees meer over het onderliggende predikaat van GEOS “Intersects”, zoals beschreven in de functie voor PostGIS ST_Intersects.
Syntaxis |
overlay_intersects(layer, [expression], [filter], [limit], [cache=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: intersects, array bewerken, algoritme Selecteren op plaats
13.2.13.95. overlay_nearest
Geeft terug of het huidige object binnen een bepaalde afstand object(en) heeft uit een doellaag, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag binnen een bepaalde afstand van het huidige object.
Opmerking: Deze functie kan erg traag zijn en veel geheugen gebruiken voor grote lagen.
Syntaxis |
overlay_nearest(layer, [expression], [filter], [limit=1], [max_distance], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: array bewerken, algoritme Koppel attributen op dichtstbijzijnde
13.2.13.96. overlay_touches
Geeft terug of het huidige object ruimtelijk één object uit een doellaag raakt, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die worden geraakt door het huidige object.
Lees meer over het onderliggende predikaat van GEOS “Touches”, zoals beschreven in de functie voor PostGIS ST_Touches.
Syntaxis |
overlay_touches(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: touches, array bewerken, algoritme Selecteren op plaats
13.2.13.97. overlay_within
Geeft terug of het huidige object ruimtelijk binnen minstens één object uit een doellaag ligt, of een array van op een expressie gebaseerde resultaten voor de objecten in de doellaag die het huidige object bevatten.
Lees meer over het onderliggende predikaat van GEOS “Within”, zoals beschreven in de functie voor PostGIS ST_Within.
Syntaxis |
overlay_within(layer, [expression], [filter], [limit], [cache=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: within, array bewerken, algoritme Selecteren op plaats
13.2.13.98. $perimeter
Geeft de lengte van de perimeter van het huidige object terug. De door deze functie berekende perimeter respecteert zowel de instelling van de ellipsoïde voor het huidige project als de instellingen voor eenheden voor afstand. Als, bijvoorbeeld, een ellipsoïde is ingesteld voor het project, dan zal de berekende perimeter ellipsoïde zijn, en als er geen ellipsoïde is ingesteld, dan zal de perimeter planimetrisch zijn.
Syntaxis |
$perimeter |
Voorbeelden |
|
13.2.13.99. perimeter
Geeft de perimeter terug van een geometrie-object polygoon. Berekeningen zijn altijd planimetrisch in het ruimtelijke referentiesysteem (SRS) van deze geometrie, en de eenheden van de teruggegeven perimeter komen overeen met de eenheden voor het SRS. Dit verschilt van de door de functie $perimeter uitgevoerde berekeningen, die ellipsoïde berekeningen zal uitvoeren, gebaseerd op de instellingen voor de ellipsoïde van het project en eenheden voor de afstanden.
Syntaxis |
perimeter(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.100. point_n
Geeft een specifieke knoop van een geometrie terug.
Syntaxis |
point_n(geometry, index) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Specifieke punten uitnemen
13.2.13.101. point_on_surface
Geeft een punt terug dat gegarandeerd is gelegen op het oppervlak van een geometrie.
Syntaxis |
point_on_surface(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Punt op oppervlak
13.2.13.102. pole_of_inaccessibility
Berekent de geschatte Pool van Ontoegankelijkheid voor een oppervlak, wat het meest veraf gelegen interne punt is vanaf de grens van het oppervlak. Deze functie gebruikt het algoritme ‘polylabel’ (Vladimir Agafonkin, 2016), wat een iteratieve benadering is die gegarandeerd het ware punt van de Pool van Ontoegankelijkheid vind binnen een gespecificeerde tolerantie. Meer preciezere tolerantie vereist meer doorlopen en zullen langer duren om te berekenen.
Syntaxis |
pole_of_inaccessibility(geometry, tolerance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Pool van ontoegankelijkheid
13.2.13.103. project
Geeft een geprojecteerd punt terug vanaf een beginpunt met een afstand, richting (azimut) en een hoogte in radialen.
Syntaxis |
project(point, distance, azimuth, [elevation]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Punten projecteren (Cartesiaans)
13.2.13.104. relate
Test de weergave Dimensional Extended 9 Intersection Model (DE-9IM) van de relatie tussen twee geometrieën.
Variant Relatie
Geeft de weergave Dimensional Extended 9 Intersection Model (DE-9IM) van de relatie tussen twee geometrieën weer.
Syntaxis |
relate(geometry, geometry) |
Argumenten |
|
Voorbeelden |
|
Variant Overeenkomst patroon
Test of de relatie DE-9IM tussen twee geometrieën overeenkomt met een gespecificeerd patroon.
Syntaxis |
relate(geometry, geometry, pattern) |
Argumenten |
|
Voorbeelden |
|
13.2.13.105. reverse
Draait de richting van een lijn om door de volgorde van zijn punten om te draaien.
Syntaxis |
reverse(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Omgekeerde lijnrichting
13.2.13.106. rotate
Geeft de geroteerde versie van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
rotate(geometry, rotation, [center=NULL], [per_part=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.107. roundness
Berekent hoe dichtbij de vorm van een polygoon is bij een cirkel. De functie geeft TRUE terug als de vorm van de polygoon een perfecte cirkel is en 0 als hij volledig vlak is.
Syntaxis |
roundness(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Rondheid
13.2.13.108. scale
Geeft een geschaalde versie van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
scale(geometry, x_scale, y_scale, [center]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.109. segments_to_lines
Geeft een geometrie multilijn terug, bestaande uit een lijn voor elk segment in de invoergeometrie.
Syntaxis |
segments_to_lines(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Lijnen uitvergroten
13.2.13.111. shortest_line
Geeft de kortste lijn terug die geometry1 en geometry2 met elkaar verbindt. De resulterende lijn zal beginnen op geometry1 en eindigen op geometry2.
Syntaxis |
shortest_line(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.112. simplify
Vereenvoudigt een geometrie door knopen te verwijderen vanaf een afstand die is gebaseerd op een drempelwaarde (d.i, het algoritme Douglas Peucker). Het algoritme behoudt grote afwijkingen in geometrieën en verkleint het aantal punten op nagenoeg rechte segmenten.
Syntaxis |
simplify(geometry, tolerance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Vereenvoudigen
13.2.13.113. simplify_vw
Vereenvoudigt een geometrie door knopen te verwijderen op een op een gebied gebaseerde drempelwaarde (d.i, het algoritme Visvalingam-Whyatt). Het algoritme verwijdert punten die kleine gebieden vormen in geometrieën, bijv. kleine uitsteeksels of nagenoeg rechte segmenten.
Syntaxis |
simplify_vw(geometry, tolerance) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Vereenvoudigen
13.2.13.114. single_sided_buffer
Geeft een geometrie terug die wordt gevormd door slechts één zijde van een geometrie lijn te bufferen. Afstanden zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
single_sided_buffer(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Enkelzijdige buffer
13.2.13.115. sinuosity
Geeft de bochtigheidscoëfficiënt van een boog terug, wat de verhouding is tussen de lengte van de boog ten opzichte van de rechte (2D) afstand tussen zijn eindpunten.
Syntaxis |
sinuosity(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.116. smooth
Maakt een geometrie gladder door het toevoegen van extra knopen die hoeken in de geometrie afronden. Als invoergeometrieën waarden Z of M bevatten, zullen deze ook gladder worden gemaakt en de uitvoergeometrie zal dezelfde dimensie behouden als de invoergeometrie.
Syntaxis |
smooth(geometry, [iterations=1], [offset=0.25], [min_length=-1], [max_angle=180]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Glad maken
13.2.13.117. square_wave
Construeert vierkante/rechthoekige golven rondom de grens van een geometrie.
Syntaxis |
square_wave(geometry, wavelength, amplitude, [strict=False]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.118. square_wave_randomized
Construeert willekeurige vierkante/rechthoekige golven rondom de grens van een geometrie.
Syntaxis |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.119. start_point
Geeft de eerste knoop van een geometrie terug.
Syntaxis |
start_point(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Specifieke punten uitnemen
13.2.13.120. straight_distance_2d
Geeft de directe/euclidische afstand terug tussen het eerste en laatste punt van een geometrie. De geometrie moet een boog zijn (circularstring, linestring).
Syntaxis |
straight_distance_2d(geometry) |
Argumenten |
|
Voorbeelden |
|
Lees verder: length
13.2.13.121. sym_difference
Geeft een geometrie terug die het gedeelde deel weergeeft van twee geometrieën die elkaar niet kruisen.
Syntaxis |
sym_difference(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Symmetrisch verschil
13.2.13.122. tapered_buffer
Maakt een buffer langs een geometrie lijn waarbij de diameter van de buffer gelijkmatig varieert over de lengte van de lijn.
Syntaxis |
tapered_buffer(geometry, start_width, end_width, [segments=8]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Taps toelopende buffers
13.2.13.123. touches
Test of een geometrie een andere raakt. Geeft TRUE terug als de geometrieën tenminste één gemeenschappelijk punt hebben, maar hun interieurs niet kruisen.
Syntaxis |
touches(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_touches
13.2.13.124. transform
Geeft de getransformeerde geometrie terug van het bron-CRS naar het doel-CRS.
Syntaxis |
transform(geometry, source_auth_id, dest_auth_id) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Laag opnieuw projecteren
13.2.13.125. translate
Geeft een vertaalde versie van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
translate(geometry, dx, dy) |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Transleren
13.2.13.126. triangular_wave
Construeert driehoekige golven rondom de grens van een geometrie.
Syntaxis |
triangular_wave(geometry, wavelength, amplitude, [strict=False]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.127. triangular_wave_randomized
Construeert willekeurige driehoekige golven rondom de grens van een geometrie.
Syntaxis |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.128. union
Geeft een geometrie terug die de verenigde verzameling van punten weergeeft van de geometrieën.
Syntaxis |
union(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
13.2.13.129. wave
Construeert afgeronde (sinus-achtige) golven rondom de grens van een geometrie.
Syntaxis |
wave(geometry, wavelength, amplitude, [strict=False]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.130. wave_randomized
Construeert willekeurige gebogen (sinus-achtige) golven rondom de grens van een geometrie.
Syntaxis |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.13.131. wedge_buffer
Geeft een wigvormige buffer terug, afkomstig uit een geometrie punt.
Syntaxis |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius=0.0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: algoritme Wigvormige buffers maken
13.2.13.132. within
Test of een geometrie in een andere ligt. Geeft TRUE terug als geometry1 volledig binnen geometry2 ligt.
Syntaxis |
within(geometry1, geometry2) |
Argumenten |
|
Voorbeelden |
|
Lees verder: overlay_within
13.2.13.133. $x
Geeft de X-coördinaat van het huidige geometrie punt terug. Als het object een object multipunt is, dan zal de X-coördinaat van het eerste punt worden teruggegeven.
Syntaxis |
$x |
Voorbeelden |
|
13.2.13.134. x
Geeft de X-coördinaat van een geometrie punt terug, of de X-coördinaat van het zwaartepunt van een geometrie niet-punt.
Syntaxis |
x(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.135. $x_at
Haalt een X-coördinaat op van de geometrie van het huidige object.
Syntaxis |
$x_at(i) |
Argumenten |
|
Voorbeelden |
|
13.2.13.136. x_max
Geeft de maximum X-coördinaat van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
x_max(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.137. x_min
Geeft de minimum X-coördinaat van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
x_min(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.138. $y
Geeft de Y-coördinaat van het huidige geometrie punt terug. Als het object een object multipunt is, dan zal de Y-coördinaat van het eerste punt worden teruggegeven.
Syntaxis |
$y |
Voorbeelden |
|
13.2.13.139. y
Geeft de Y-coördinaat van een geometrie punt terug, of de Y-coördinaat van het zwaartepunt van een geometrie niet-punt.
Syntaxis |
y(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.140. $y_at
Haalt een Y-coördinaat op van de geometrie van het huidige object.
Syntaxis |
$y_at(i) |
Argumenten |
|
Voorbeelden |
|
13.2.13.141. y_max
Geeft de maximum Y-coördinaat van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
y_max(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.142. y_min
Geeft de minimum Y-coördinaat van een geometrie terug. Berekeningen zijn in het ruimtelijke referentiesysteem van deze geometrie.
Syntaxis |
y_min(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.143. $z
Geeft de Z-waarde van het huidige object punt terug als het 3D is. Als het object een object multipunt is, dan zal de Z-waarde van het eerste punt worden teruggegeven.
Syntaxis |
$z |
Voorbeelden |
|
13.2.13.144. z
Geeft de Z-coördinaat van een geometrie punt terug, of NULL als de geometrie geen waarde Z heeft.
Syntaxis |
z(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.145. z_max
Geeft de maximum Z-coördinaat van een geometrie terug, of NULL als de geometrie geen waarde Z heeft.
Syntaxis |
z_max(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.13.146. z_min
Geeft de minimum Z-coördinaat van een geometrie terug, of NULL als de geometrie geen waarde Z heeft.
Syntaxis |
z_min(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.14. Functies voor lay-out
Deze groep bevat functies waarmee u eigenschappen voor items van lay-out kunt bewerken.
13.2.14.1. item_variables
Geeft een kaart van variabelen terug uit een item van lay-out binnen deze afdruklay-out.
Syntaxis |
item_variables(id) |
Argumenten |
|
Voorbeelden |
|
Lees verder: Lijst van standaard variabelen
13.2.14.2. map_credits
Geeft een lijst tekenreeksen met naamsvermelding (gebruiksrechten) terug voor de lagen die worden weergegeven in een lay-outitem Kaart.
Syntaxis |
map_credits(id, [include_layer_names=false], [layer_name_separator=’: ‘]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Deze functie vereist dat de Access metadata properties van de lagen zijn gevuld.
13.2.15. Lagen
Deze groep bevat een lijst van de beschikbare lagen in het huidige project en, voor elke laag, hun velden (opgeslagen in de gegevensset, virtueel of die van de hulpopslag, als ook van samenvoegingen). De velden kunnen op dezelfde manier worden bewerkt als vermeld in Velden en waarden, behalve dat een dubbelklik de naam als een tekenreeks zal toevoegen (enkele aanhalingstekens) voor de expressie in plaats van als een opgegeven verwijzing naar een veld dat zij niet behoren tot de actieve laag. Dit biedt een handige manier om expressies te schrijven die verwijzen naar andere lagen, zoals bij het uitvoeren van query’s samenvoegen, attributen of ruimtelijk.
Het verschaft ook enkele handige functies om lagen te bewerken.
13.2.15.1. decode_uri
Neemt een laag en decodeert de URI van de onderliggende gegevensprovider. Beschikbare informatie is afhankelijk van de gegevensprovider.
Syntaxis |
decode_uri(layer, [part]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.15.2. layer_property
Geeft een overeenkomende laageigenschap of waarde voor metadata terug.
Syntaxis |
layer_property(layer, property) |
Argumenten |
|
Voorbeelden |
|
13.2.16. Functies Kaartobjecten
Deze groep bevat functies voor expressies voor het creëren en bewerken van gegevensstructuren ‘map’ (ook wel bekend als het datatype dictionary, paren sleutel-waarde of associatieve arrays). Anders dan de gegevensstructuur lijst waar de volgorde van de waarden van belang is, is de volgorde van de paren sleutel-waarde in het kaartobject niet relevant en worden waarden geïdentificeerd met hun sleutels.
13.2.16.1. from_json
Laadt een als JSON opgemaakte tekenreeks.
Syntaxis |
from_json(string) |
Argumenten |
|
Voorbeelden |
|
13.2.16.2. hstore_to_map
Maakt een kaart uit een als hstore opgemaakte tekenreeks.
Syntaxis |
hstore_to_map(string) |
Argumenten |
|
Voorbeelden |
|
13.2.16.3. map
Geeft een kaart terug die alle sleutels en waarden bevat die als parameters voor het paar werden doorgegeven.
Syntaxis |
map(key1, value1, key2, value2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.16.4. map_akeys
Geeft alle sleutels van een kaart terug als een array.
Syntaxis |
map_akeys(map) |
Argumenten |
|
Voorbeelden |
|
13.2.16.5. map_avals
Geeft alle waarden van een kaart terug als een array.
Syntaxis |
map_avals(map) |
Argumenten |
|
Voorbeelden |
|
13.2.16.6. map_concat
Geeft een kaart terug die alle items van de opgegeven kaarten bevat. Als twee kaarten dezelfde sleutel bevatten, wordt de waarde van de tweede kaart genomen.
Syntaxis |
map_concat(map1, map2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.16.7. map_delete
Geeft een kaart terug waaruit de opgegeven sleutel en de bijbehorende waarde zijn verwijderd.
Syntaxis |
map_delete(map, key) |
Argumenten |
|
Voorbeelden |
|
13.2.16.8. map_exist
Geeft TRUE terug als de opgegeven sleutel bestaat in de kaart.
Syntaxis |
map_exist(map, key) |
Argumenten |
|
Voorbeelden |
|
13.2.16.9. map_get
Geeft de waarde van een kaart terug, opgegeven als zijn sleutel. Geeft NULL terug als de sleutel niet bestaat.
Syntaxis |
map_get(map, key) |
Argumenten |
|
Voorbeelden |
|
Hint
U kunt ook de index operator ([]) gebruiken om een waarde uit een kaart te verkrijgen.
13.2.16.10. map_insert
Geeft een kaart terug met een toegevoegde sleutel/waarde. Als de sleutel al bestaat wordt de waarde daarvan overschreven.
Syntaxis |
map_insert(map, key, value) |
Argumenten |
|
Voorbeelden |
|
13.2.16.11. map_prefix_keys
Geeft een kaart terug waarin alle sleutels worden voorafgegaan door een opgegeven tekenreeks.
Syntaxis |
map_prefix_keys(map, prefix) |
Argumenten |
|
Voorbeelden |
|
13.2.16.12. map_to_hstore
Voeg kaartelementen samen tot een als hstore opgemaakte tekenreeks.
Syntaxis |
map_to_hstore(map) |
Argumenten |
|
Voorbeelden |
|
13.2.16.13. to_json
Maak een als JSON opgemaakte tekenreeks uit een kaart, een array of een andere waarde.
Syntaxis |
to_json(value) |
Argumenten |
|
Voorbeelden |
|
13.2.16.14. url_encode
Geeft een URL-gecodeerde tekenreeks terug uit een kaart. Transformeert alle tekens naar hun correct gecodeerde vorm een volledig conforme tekenreeks voor de query producerend.
Onthoud dat het plusteken ‘+’ niet wordt geconverteerd.
Syntaxis |
url_encode(map) |
Argumenten |
|
Voorbeelden |
|
13.2.17. Wiskundige functies
Deze groep bevat wiskundige functies (bijv. vierkantswortel, sin en cos).
13.2.17.1. abs
Geeft de absolute waarde van een getal terug.
Syntaxis |
abs(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.2. acos
Geeft de inverse cosinus van een waarde in radialen terug.
Syntaxis |
acos(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.3. asin
Geeft de inverse sinus van een waarde in radialen terug.
Syntaxis |
asin(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.4. atan
Geeft de inverse tangens van een waarde in radialen terug.
Syntaxis |
atan(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.5. atan2
Geeft de inverse tangens van dy/dx terug door de twee tekens van de twee argumenten te gebruiken om het kwadrant van het resultaat te bepalen
Syntaxis |
atan2(dy, dx) |
Argumenten |
|
Voorbeelden |
|
13.2.17.6. ceil
Rondt een getal naar boven af.
Syntaxis |
ceil(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.7. clamp
Beperkt een invoerwaarde tot een gespecificeerd bereik.
Syntaxis |
clamp(minimum, input, maximum) |
Argumenten |
|
Voorbeelden |
|
13.2.17.8. cos
Geeft de cosinus van een hoek terug.
Syntaxis |
cos(angle) |
Argumenten |
|
Voorbeelden |
|
13.2.17.9. degrees
Converteert van radialen naar graden.
Syntaxis |
degrees(radians) |
Argumenten |
|
Voorbeelden |
|
13.2.17.10. exp
Geeft de exponentieel van een waarde terug.
Syntaxis |
exp(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.11. floor
Rondt een getal naar beneden af.
Syntaxis |
floor(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.12. ln
Geeft de natuurlijke logaritme van een waarde terug.
Syntaxis |
ln(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.13. log
Geeft de waarde van de logaritme van de opgegeven waarde en basis terug.
Syntaxis |
log(base, value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.14. log10
Geeft de waarde van de logaritme basis 10 van de opgegeven expressie terug.
Syntaxis |
log10(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.15. max
Geeft de grootste waarde uit een verzameling waarden terug.
Syntaxis |
max(value1, value2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.17.16. min
Geeft de kleinste waarde uit een verzameling waarden terug.
Syntaxis |
min(value1, value2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.17.17. pi
Geeft de waarde Pi terug voor berekeningen.
Syntaxis |
pi() |
Voorbeelden |
|
13.2.17.18. radians
Converteert van graden naar radialen.
Syntaxis |
radians(degrees) |
Argumenten |
|
Voorbeelden |
|
13.2.17.19. rand
Geeft een willekeurig geheel getal terug binnen het bereik dat is gespecificeerd door de argumenten minimum en maximum (inclusief). Als zaad wordt opgegeven zal het teruggegeven altijd hetzelfde zijn, afhankelijk van het zaad.
Syntaxis |
rand(min, max, [seed=NULL]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.17.20. randf
Geeft een willekeurig getal float terug binnen het bereik dat is gespecificeerd door de argumenten minimum en maximum (inclusief). Als zaad wordt opgegeven zal het teruggegeven altijd hetzelfde zijn, afhankelijk van het zaad.
Syntaxis |
randf([min=0.0], [max=1.0], [seed=NULL]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.17.21. round
Rondt een getal af naar het aantal plaatsen achter de komma.
Syntaxis |
round(value, [places=0]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.17.22. scale_exp
Transformeert een opgegeven waarde uit een invoerdomein naar een uitvoerbereik met behulp van een exponentiële boog. Deze functie kan worden gebruikt om het gemakkelijker te maken waarden in of uit het gespecificeerde uitvoerbereik te plaatsen.
Syntaxis |
scale_exp(value, domain_min, domain_max, range_min, range_max, exponent) |
Argumenten |
|
Voorbeelden |
|
13.2.17.23. scale_linear
Transformeert een opgegeven waarde uit een invoerdomein naar een uitvoerbereik met behulp van lineaire interpolatie.
Syntaxis |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
Argumenten |
|
Voorbeelden |
|
13.2.17.24. sin
Geeft de sinus van een hoek terug.
Syntaxis |
sin(angle) |
Argumenten |
|
Voorbeelden |
|
13.2.17.25. sqrt
Geeft de vierkantswortel van een waarde terug.
Syntaxis |
sqrt(value) |
Argumenten |
|
Voorbeelden |
|
13.2.17.26. tan
Geeft de tangens van een hoek terug.
Syntaxis |
tan(angle) |
Argumenten |
|
Voorbeelden |
|
13.2.18. Functies voor mazen
Deze groep bevat functies die aan mazen gerelateerde waarden kunnen berekenen of teruggeven.
13.2.18.1. $face_area
Geeft het gebied van het huidige zijde van mazen terug. Het door deze functie berekende gebied respecteert zowel de instelling van de ellipsoïde voor het huidige project als de instellingen voor eenheden voor het gebied. Als, bijvoorbeeld, een ellipsoïde is ingesteld voor het project, dan zal het berekende gebied ellipsoïde zijn, en als er geen ellipsoïde is ingesteld, dan zal het gebied planimetrisch zijn.
Syntaxis |
$face_area |
Voorbeelden |
|
13.2.18.2. $face_index
Geeft de index van de huidige zijde van mazen.
Syntaxis |
$face_index |
Voorbeelden |
|
13.2.18.3. $vertex_as_point
Geeft het huidige punt als een geometrie punt terug.
Syntaxis |
$vertex_as_point |
Voorbeelden |
|
13.2.18.4. $vertex_index
Geeft de index van het huidige punt van mazen terug.
Syntaxis |
$vertex_index |
Voorbeelden |
|
13.2.18.5. $vertex_x
Geeft de X-coördinaat van het huidige punt van mazen terug.
Syntaxis |
$vertex_x |
Voorbeelden |
|
13.2.18.6. $vertex_y
Geeft de Y-coördinaat van het huidige punt van mazen terug.
Syntaxis |
$vertex_y |
Voorbeelden |
|
13.2.18.7. $vertex_z
Geeft de Z-waarde van het huidige punt van mazen terug.
Syntaxis |
$vertex_z |
Voorbeelden |
|
13.2.19. Operatoren
Deze groep bevat operatoren (bijv. +, -, *). Onthoud dat voor de meeste wiskundige functies hieronder, als één van de invoeren NULL is, het resultaat NULL is.
13.2.19.1. %
Restant van de deling. Neemt het teken van de deler.
Syntaxis |
a % b |
Argumenten |
|
Voorbeelden |
|
13.2.19.2. *
Vermenigvuldigen van twee waarden
Syntaxis |
a * b |
Argumenten |
|
Voorbeelden |
|
13.2.19.3. +
Optellen van twee waarden, Als één van de waarden NULL is, zal het resultaat NULL zijn.
Syntaxis |
a + b |
Argumenten |
|
Voorbeelden |
|
13.2.19.4. -
Aftrekken van twee waarden, Als één van de waarden NULL is, zal het resultaat NULL zijn.
Syntaxis |
a - b |
Argumenten |
|
Voorbeelden |
|
13.2.19.5. /
Delen van twee waarden
Syntaxis |
a / b |
Argumenten |
|
Voorbeelden |
|
13.2.19.6. <
Vergelijkt twee waarden en evalueert naar 1 als de waarde links kleiner is dan de waarde rechts.
Syntaxis |
a < b |
Argumenten |
|
Voorbeelden |
|
13.2.19.7. <=
Vergelijkt twee waarden en evalueert naar 1 als de waarde links kleiner is dan of gelijk is aan de waarde rechts.
Syntaxis |
a <= b |
Argumenten |
|
Voorbeelden |
|
13.2.19.8. <>
Vergelijkt twee waarden en evalueert naar 1 als zij niet gelijk zijn.
Syntaxis |
a <> b |
Argumenten |
|
Voorbeelden |
|
13.2.19.9. =
Vergelijkt twee waarden en evalueert naar 1 als zij gelijk zijn.
Syntaxis |
a = b |
Argumenten |
|
Voorbeelden |
|
13.2.19.10. >
Vergelijkt twee waarden en evalueert naar 1 als de waarde links groter is dan de waarde rechts.
Syntaxis |
a > b |
Argumenten |
|
Voorbeelden |
|
13.2.19.11. >=
Vergelijkt twee waarden en evalueert naar 1 als de waarde links groter is dan of gelijk is aan de waarde rechts.
Syntaxis |
a >= b |
Argumenten |
|
Voorbeelden |
|
13.2.19.12. AND
Geeft TRUE terug als voorwaarden a en b waar zijn.
Syntaxis |
a AND b |
Argumenten |
|
Voorbeelden |
|
13.2.19.13. BETWEEN
Geeft TRUE terug als de waarde binnen het gespecificeerde bereik ligt. Het bereik wordt beschouwd inclusief de begrenzingen. Voor het testen van uitsluiting kan NOT BETWEEN worden gebruikt.
Syntaxis |
value BETWEEN lower_bound AND higher_bound |
Argumenten |
|
Voorbeelden |
|
Notitie
value BETWEEN lower_bound AND higher_bound is hetzelfde als “value >= lower_bound AND value <= higher_bound”.
Lees verder: NOT BETWEEN
13.2.19.14. ILIKE
Geeft TRUE terug als de eerste parameter, niet hoofdlettergevoelig, overeenkomt met het opgegeven patroon. LIKE kan worden gebruikt in plaats van ILIKE om de overeenkomst hoofdlettergevoelig te maken. Werkt ook met getallen.
Syntaxis |
string/number ILIKE pattern |
Argumenten |
|
Voorbeelden |
|
13.2.19.15. IN
Geeft TRUE terug als de waarde is gevonden in een lijst met waarden.
Syntaxis |
a IN b |
Argumenten |
|
Voorbeelden |
|
13.2.19.16. IS
Geeft TRUE terug als a hetzelfde is als b.
Syntaxis |
a IS b |
Argumenten |
|
Voorbeelden |
|
13.2.19.17. IS NOT
Geeft TRUE terug als a niet hetzelfde is als b.
Syntaxis |
a IS NOT b |
Argumenten |
|
Voorbeelden |
|
13.2.19.18. LIKE
Geeft TRUE terug als de eerste parameter overeenkomt met het opgegeven patroon. Werkt ook met getallen.
Syntaxis |
string/number LIKE pattern |
Argumenten |
|
Voorbeelden |
|
13.2.19.19. NOT
Draait een voorwaarde om.
Syntaxis |
NOT a |
Argumenten |
|
Voorbeelden |
|
13.2.19.20. NOT BETWEEN
Geeft TRUE terug als de waarde niet binnen het gespecificeerde bereik ligt. Het bereik wordt beschouwd inclusief de begrenzingen.
Syntaxis |
value NOT BETWEEN lower_bound AND higher_bound |
Argumenten |
|
Voorbeelden |
|
Notitie
value NOT BETWEEN lower_bound AND higher_bound is hetzelfde als “value < lower_bound OR value > higher_bound”.
Lees verder: BETWEEN
13.2.19.21. OR
Geeft TRUE terug als voorwaarde a of b waar is.
Syntaxis |
a OR b |
Argumenten |
|
Voorbeelden |
|
13.2.19.22. []
Index-operator. Geeft een element terug uit een array of kaartwaarde.
Syntaxis |
[index] |
Argumenten |
|
Voorbeelden |
|
13.2.19.23. ^
Macht van twee waarden.
Syntaxis |
a ^ b |
Argumenten |
|
Voorbeelden |
|
13.2.19.24. ||
Voegt twee waarden samen tot een tekenreeks.
Als één van de waarden NULL is, zal het resultaat NULL zijn. Bekijk de functie CONCAT voor ander gedrag.
Syntaxis |
a || b |
Argumenten |
|
Voorbeelden |
|
13.2.19.25. ~
Voert een reguliere expressie voor overeenkomsten uit op een waarde tekenreeks. Tekens backslash moeten dubbel worden geëscaped (bijv. “\\s” om overeen te komen met een teken voor witruimte).
Syntaxis |
string ~ regex |
Argumenten |
|
Voorbeelden |
|
Lees verder: regexp_match
13.2.20. Functies voor Processing
Deze groep bevat functies die werken op algoritmes van Processing.
13.2.20.1. parameter
Geeft de waarde van een parameter voor de invoer voor een algoritme van Processing terug.
Syntaxis |
parameter(name) |
Argumenten |
|
Voorbeelden |
|
13.2.21. Functies voor rasters
Deze groep bevat functies voor bewerkingen van rasterlagen.
13.2.21.1. raster_statistic
Geeft statistieken uit een rasterlaag terug.
Syntaxis |
raster_statistic(layer, band, property) |
Argumenten |
|
Voorbeelden |
|
13.2.21.2. raster_value
Geeft de rasterwaarde terug voor het opgegeven punt.
Syntaxis |
raster_value(layer, band, point) |
Argumenten |
|
Voorbeelden |
|
13.2.22. Functies Records en attributen
Deze groep bevat functies voor het bewerken van unieke record-ID’s.
13.2.22.1. attribute
Geeft een attribuut uit een object terug.
Variant 1
Geeft de waarde van een attribuut van het huidige object terug.
Syntaxis |
attribute(attribute_name) |
Argumenten |
|
Voorbeelden |
|
Variant 2
Maakt het mogelijk het doelobject en de naam van het attribuut te specificeren.
Syntaxis |
attribute(feature, attribute_name) |
Argumenten |
|
Voorbeelden |
|
13.2.22.2. attributes
Geeft een kaart terug van alle attributen van een object, met veldnamen als sleutels voor de kaart.
Variant 1
Geeft een kaart van alle attributen van het huidige object terug.
Syntaxis |
attributes() |
Voorbeelden |
|
Variant 2
Maakt het mogelijk het doelobject te specificeren.
Syntaxis |
attributes(feature) |
Argumenten |
|
Voorbeelden |
|
Lees verder: Functies Kaartobjecten
13.2.22.3. $currentfeature
Geeft het huidige object terug dat wordt geëvalueerd. Dit kan wordnegebruikt met de functie ‘attribute’ om waarden attributen te evalueren van het huidige object. WAARSCHUWING: Deze functie is vervallen. Aanbevolen wordt de vervanging, de variabele @feature, in plaats daarvan te gebruiken.
Syntaxis |
$currentfeature |
Voorbeelden |
|
13.2.22.4. display_expression
Geeft de weergave-expressie terug voor een opgegeven object op een laag. De expressie wordt standaard geëvalueerd. Kan worden gebruikt met nul, een of meer argumenten, bekijk de details hieronder.
Geen parameters
Indien aangeroepen zonder parameters, zal de functie de weergave-expressie van het huidige object op de huidige laag evalueren.
Syntaxis |
display_expression() |
Voorbeelden |
|
Ëén parameter ‘feature’
Indien aangeroepen met een parameter ‘feature’ zal de functie de weergave-expressie van het gespecificeerde object op de huidige laag evalueren.
Syntaxis |
display_expression(feature) |
Argumenten |
|
Voorbeelden |
|
Parameters voor laag en object
Indien aangeroepen met een parameter voor zowel de laag als een object zal de functie het gespecificeerde object op de gespecificeerde laag evalueren.
Syntaxis |
display_expression(layer, feature, [evaluate=true]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.22.5. get_feature
Geeft het eerste object uit een laag terug dat voldoet aan een bepaalde opgegeven waarde voor een attribuut.
Variant enkele waarde
Naast de laag-ID worden een enkele kolom en waarde gespecificeerd.
Syntaxis |
get_feature(layer, attribute, value) |
Argumenten |
|
Voorbeelden |
|
Variant kaart
Naast de laag-ID wordt een kaart, die de kolommen (sleutel) en hun respectievelijk waarde bevatten, gebruikt.
Syntaxis |
get_feature(layer, attribute) |
Argumenten |
|
Voorbeelden |
|
13.2.22.6. get_feature_by_id
Geeft het object met een ID op een laag terug.
Syntaxis |
get_feature_by_id(layer, feature_id) |
Argumenten |
|
Voorbeelden |
|
Lees verder: $id
13.2.22.7. $id
Geeft de object-ID terug van de huidige rij. WAARSCHUWING: Deze functie is vervallen. Aanbevolen wordt om de vervanging, de variabele @id, in plaats daarvan te gebruiken.
Syntaxis |
$id |
Voorbeelden |
|
13.2.22.8. is_selected
Geeft TRUE terug als een object is geselecteerd. Kan worden gebruikt met nul, een of twee argumenten, bekijk de details hieronder.
Geen parameters
Indien aangeroepen zonder parameters, zal de functie TRUE teruggeven als het huidige object op de huidige laag is geselecteerd.
Syntaxis |
is_selected() |
Voorbeelden |
|
Ëén parameter ‘feature’
Indien aangeroepen met alleen een parameter ‘feature’ zal de functie TRUE teruggeven als het gespecificeerde object op de huidige laag is geselecteerd.
Syntaxis |
is_selected(feature) |
Argumenten |
|
Voorbeelden |
|
Twee parameters
Als de functie wordt aangeroepen met zowel een laag als een object zal de functie TRUE teruggeven als het gespecificeerde object op de gespecificeerde laag is geselecteerd.
Syntaxis |
is_selected(layer, feature) |
Argumenten |
|
Voorbeelden |
|
13.2.22.9. maptip
Geeft de kaarttip terug voor een opgegeven object op een laag. De expressie wordt standaard geëvalueerd. Kan worden gebruikt met nul, een of meer argumenten, bekijk de details hieronder.
Geen parameters
Indien aangeroepen zonder parameters, zal de functie de kaarttip van het huidige object op de huidige laag evalueren.
Syntaxis |
maptip() |
Voorbeelden |
|
Ëén parameter ‘feature’
Indien aangeroepen met een parameter ‘feature’ zal de functie de weergave-expressie van het gespecificeerde object op de huidige laag evalueren.
Syntaxis |
maptip(feature) |
Argumenten |
|
Voorbeelden |
|
Parameters voor laag en object
Indien aangeroepen met een parameter voor zowel de laag als een object zal de functie het gespecificeerde object op de gespecificeerde laag evalueren.
Syntaxis |
maptip(layer, feature, [evaluate=true]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.22.10. num_selected
Geeft het aantal geselecteerde objecten op een opgegeven laag terug. Werkt standaard op de laag waarop de expressie wordt geëvalueerd.
Syntaxis |
num_selected([layer=current layer]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.22.11. represent_attributes
Geeft een kaart terug met de namen van de attributen als sleutels en de geconfigureerde weergaven voor waarden als waarden. De weergegeven waarde voor de attributen is afhankelijk van het geconfigureerde type widget voor elk attribuut. Mag worden gebruikt met nul, een of meer argumenten, kijk hieronder voor de details.
Geen parameters
Indien aangeroepen zonder parameters, zal de functie de weergave van de attributen van het huidige object op de huidige laag teruggeven.
Syntaxis |
represent_attributes() |
Voorbeelden |
|
Ëén parameter ‘feature’
Indien aangeroepen met alleen een parameter ‘feature’ zal de functie de weergave van de attributen van het gespecificeerde object op de huidige laag teruggeven.
Syntaxis |
represent_attributes(feature) |
Argumenten |
|
Voorbeelden |
|
Parameters voor laag en object
Indien aangeroepen met de parameters ‘layer’ en ‘feature’ zal de functie de weergave van de attributen van het gespecificeerde object op de gespecificeerde laag teruggeven.
Syntaxis |
represent_attributes(layer, feature) |
Argumenten |
|
Voorbeelden |
|
Lees verder: represent_value
13.2.22.12. represent_value
Geeft de geconfigureerde waarde voor weergave terug voor een veldwaarde. Het is afhankelijk van het geconfigureerde type widget. Dit is vaak nuttig met de widgets ‘Waardenkaart’.
Syntaxis |
represent_value(value, [fieldName]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: typen widget, represent_attributes
13.2.22.13. sqlite_fetch_and_increment
Beheren van automatisch verhogende waarden in databases van SQLite.
Standaardwaarden voor SQLite kunnen alleen worden toegepast met invoegen en niet vooraf worden opgehaald.
Dit maakt het onmogelijk om een automatisch verhogende primaire sleutel op te halen via AUTO_INCREMENT voordat de rij in de database wordt gemaakt. Opmerking terzijde: met PostgreSQL werkt dit via de optie evaluate default values.
Bij het toevoegen van nieuwe objecten met relaties, is het echt fijn om in staat te zijn om reeds kinderen toe te voegen voor een ouder, terwijl het ouder-formulier nog steeds geopend is, maar het ouder-object nog niet is ingediend.
Deze functie kan worden gebruikt om, teneinde deze beperking te omzeilen, reeksen waarden te beheren in een afzonderlijke tabel met op SQL gebaseerde indelingen, zoals gpkg.
De tabel met de reeks zal worden gefilterd op een ID voor de reeks (filter_attribute en filter_value) en de huidige waarde van het id_field zal worden verhoogd met 1 en de verhoogde waarde wordt teruggegeven.
Als aanvullende kolommen waarden vereisen die zijn gespecificeerd, kan de kaart default_values voor dit doel worden gebruikt.
Opmerking
Deze functie past de doel-SQLitetabel aan. Het is bedoeld om te gebruiken met configuraties voor standaardwaarde voor attributen.
Wanneer de parameter voor de database een laag is en de laag staat in de modus Transactie, zal de waarde slechts eenmaal worden opgehaald gedurende de levenscyclus van een transactie en gecachet en verhoogd. Dit maakt het niet veilig om parallel vanuit verschillende processen te werken met dezelfde database.
Syntaxis |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
Lees verder: Eigenschappen Databronnen, Een tot veel- of veel-tot-veel-relaties maken
13.2.22.14. uuid
Maakt een Universally Unique Identifier (UUID) voor elke rij met de methode Qt QUuid::createUuid.
Syntaxis |
uuid([format=’WithBraces’]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.23. Relaties
Deze groep bevat de lijst met relaties die beschikbaar zijn in het huidige project, met hun beschrijvingen. Het verschaft een snelle toegang tot de ID van de relatie voor het schrijven van een expressie (met bijv. de functie relation_aggregate) of het aanpassen van een formulier.
13.2.24. Tekstfuncties
Deze groep bevat functies die werken op tekst (bijv. vervangen, omzetten naar hoofdletters).
13.2.24.1. ascii
Geeft de code voor Unicode terug dat is geassocieerd met het eerste teken uit een tekenreeks.
Syntaxis |
ascii(string) |
Argumenten |
|
Voorbeelden |
|
13.2.24.2. char
Geeft het teken terug dat is geassocieerd met een code voor Unicode.
Syntaxis |
char(code) |
Argumenten |
|
Voorbeelden |
|
13.2.24.3. concat
Voegt verscheidene tekenreeksen samen tot een. Waarden NULL worden geconverteerd naar lege tekenreeksen. Andere waarden (zoals getallen) worden geconverteerd naar tekenreeksen.
Syntaxis |
concat(string1, string2, …) |
Argumenten |
|
Voorbeelden |
|
Over het samenvoegen van velden
U kunt ook tekenreeksen of veldwaarden samenvoegen met ofwel de operatoren ||
of +
, met enkele speciale karakteristieken:
De operator
+
betekent ook het optellen van de expressie, dus als u een integer deel hebt (veld of numerieke waarde), kan dit gevoelig zijn voor fouten en kunt u beter de andere gebruiken:'My feature id is: ' + "gid" => triggers an error as gid returns an integer
Wanneer een van de argumenten een waarde NULL is, zullen
||
of+
een waarde NULL teruggeven. U zou misschien de functieconcat
willen gebruiken om de andere argumenten, ongeacht de waarde NULL, terug te geven:'My feature id is: ' + NULL ==> NULL 'My feature id is: ' || NULL => NULL concat('My feature id is: ', NULL) => 'My feature id is: '
13.2.24.4. format
Maakt een tekenreeks op met behulp van de opgegeven argumenten.
Syntaxis |
format(string, arg1, arg2, …) |
Argumenten |
|
Voorbeelden |
|
13.2.24.5. format_date
Maakt een type date of tekenreeks op in een aangepaste indeling voor de tekenreeks. Gebruikt Qt date/time-indeling tekenreeksen. Bekijk QDateTime::fromString.
Syntaxis |
format_date(datetime, format, [language]) [] markeert optionele argumenten |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumenten |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Voorbeelden |
|
13.2.24.6. format_number
Geeft een getal terug dat is opgemaakt met het scheidingsteken voor duizendtallen van de locale. Standaard wordt de locale van de huidige gebruiker van QGIS gebruikt. Breekt ook het aantal decimale plaatsen af tot het aantal opgegeven plaatsen.
Syntaxis |
format_number(number, [places=0], [language], [omit_group_separators=false], [trim_trailing_zeroes=false]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.24.7. left
Geeft een subtekenreeks terug die de n meest links gelegen tekens van de tekenreeks bevat.
Syntaxis |
left(string, length) |
Argumenten |
|
Voorbeelden |
|
13.2.24.8. length
Geeft het aantal tekens in een tekenreeks terug of de lengte van een geometrie lijn.
Variant Tekenreeks
Geeft het aantal tekens in een tekenreeks terug.
Syntaxis |
length(string) |
Argumenten |
|
Voorbeelden |
|
Variant Geometrie
Geeft de lengte terug van een geometrie-object lijn. Berekeningen zijn altijd planimetrisch in het ruimtelijke referentiesysteem (SRS) van deze geometrie, en de eenheden van de teruggegeven lengte komen overeen met de eenheden voor het SRS. Dit verschilt van de door de functie $length uitgevoerde berekeningen, die ellipsoïde berekeningen zal uitvoeren, gebaseerd op de instellingen voor de ellipsoïde van het project en eenheden voor afstanden.
Syntaxis |
length(geometry) |
Argumenten |
|
Voorbeelden |
|
13.2.24.9. lower
Converteert een tekenreeks naar kleine letters.
Syntaxis |
lower(string) |
Argumenten |
|
Voorbeelden |
|
13.2.24.10. lpad
Geeft een tekenreeks terug van de opgegeven breedte die vanaf links is uitgevuld met een vulteken. Als de doelbreedte smaller is dan de lengte van de tekenreeks, wordt de tekenreeks afgebroken.
Syntaxis |
lpad(string, width, fill) |
Argumenten |
|
Voorbeelden |
|
13.2.24.11. regexp_match
Geeft de eerste overeenkomende positie van een reguliere expressie binnen een tekenreeks van Unicode terug, of 0 als de subtekenreeks niet wordt gevonden.
Syntaxis |
regexp_match(input_string, regex) |
Argumenten |
|
Voorbeelden |
|
13.2.24.12. regexp_replace
Geeft een tekenreeks terug waarin de opgegeven reguliere expressie is vervangen.
Syntaxis |
regexp_replace(input_string, regex, replacement) |
Argumenten |
|
Voorbeelden |
|
13.2.24.13. regexp_substr
Geeft het gedeelte van een tekenreeks terug dat overeenkomt met een opgegeven reguliere expressie.
Syntaxis |
regexp_substr(input_string, regex) |
Argumenten |
|
Voorbeelden |
|
13.2.24.14. replace
Geeft een tekenreeks terug waarin de opgegeven tekenreeks, array, of kaart met tekenreeksen is vervangen.
Variant tekenreeks & array
Geeft een tekenreeks terug waarin de opgegeven tekenreeks of array van tekenreeksen is vervangen door een tekenreeks of een array van tekenreeksen.
Syntaxis |
replace(string, before, after) |
Argumenten |
|
Voorbeelden |
|
Variant kaart
Geeft een tekenreeks terug waarin de opgegeven sleutels voor de kaart zijn vervangen door hun gepaarde waarden. Langere kaartsleutels worden eerst geëvalueerd.
Syntaxis |
replace(string, map) |
Argumenten |
|
Voorbeelden |
|
13.2.24.15. right
Geeft een subtekenreeks terug die de n meest rechts gelegen tekens van de tekenreeks bevat.
Syntaxis |
right(string, length) |
Argumenten |
|
Voorbeelden |
|
13.2.24.16. rpad
Geeft een tekenreeks terug van de opgegeven breedte die vanaf rechts is uitgevuld met een vulteken. Als de doelbreedte smaller is dan de lengte van de tekenreeks, wordt de tekenreeks afgebroken.
Syntaxis |
rpad(string, width, fill) |
Argumenten |
|
Voorbeelden |
|
13.2.24.17. strpos
Geeft de eerste overeenkomende positie van een subtekenreeks binnen een andere tekenreeks terug, of 0 als de subtekenreeks niet wordt gevonden.
Syntaxis |
strpos(haystack, needle) |
Argumenten |
|
Voorbeelden |
|
13.2.24.18. substr
Geeft een deel van een tekenreeks terug.
Syntaxis |
substr(string, start, [length]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.24.19. title
Converteert alle woorden van een tekenreeks naar titels (alle woorden in kleine letters met hoofdletter aan het begin).
Syntaxis |
title(string) |
Argumenten |
|
Voorbeelden |
|
13.2.24.20. to_string
Converteert een getal naar een tekenreeks.
Syntaxis |
to_string(number) |
Argumenten |
|
Voorbeelden |
|
13.2.24.21. trim
Verwijdert alle voor- en achterliggende witruimte (spaties, tabs, etc) uit een tekenreeks.
Syntaxis |
trim(string) |
Argumenten |
|
Voorbeelden |
|
13.2.24.22. upper
Converteert een tekenreeks naar hoofdletters.
Syntaxis |
upper(string) |
Argumenten |
|
Voorbeelden |
|
13.2.24.23. wordwrap
Geeft een tekenreeks terug, verpakt in een maximum/minimum aantal tekens.
Syntaxis |
wordwrap(string, wrap_length, [delimiter_string]) [] markeert optionele argumenten |
Argumenten |
|
Voorbeelden |
|
13.2.25. Gebruikersexpressies
Deze groep bevat de expressies die zijn opgeslagen als gebruikersexpressies.
13.2.26. Variabelen
Deze groep bevat dynamische variabelen gerelateerd aan de toepassing, het projectbestand en andere instellingen. De beschikbaarheid van variabelen is afhankelijk van de context:
in het dialoogvenster Laageigenschappen
uit de afdruklay-out
Deze variabelen zouden, om te kunnen worden gebruikt in een expressie, moeten worden voorafgegaan door het teken @
(bijv. @row_number).
Variabele |
Omschrijving |
---|---|
algorithm_id |
De unieke ID van een algoritme |
animation_end_time |
Einde van de tijdsperiode van Tijdbeheer voor de gehele animatie (als een waarde datetime) |
animation_interval |
Duur van de tijdsperiode van Tijdbeheer voor de gehele animatie (als een waarde interval) |
animation_start_time |
Begin van de tijdsperiode van Tijdbeheer voor de gehele animatie (als een waarde datetime) |
atlas_feature |
Het huidige object in atlas (als object object) |
atlas_featureid |
Het huidige atlas object-ID |
atlas_featurenumber |
Het huidige nummer voor het object van atlas in de lay-out |
atlas_filename |
De huidige bestandsnaam voor atlas |
atlas_geometry |
De geometrie voor het huidige atlas-object |
atlas_layerid |
De huidige ID voor de bedekkingslaag van atlas |
atlas_layername |
De naam van de huidige bedekkingslaag van atlas |
atlas_pagename |
De huidige paginanaam voor atlas |
atlas_totalfeatures |
Het totale aantal objecten in de atlas |
canvas_cursor_point |
De laatste cursorpositie in het kaartvenster in de geografische coördinaten van het project |
cluster_color |
De kleur van symbolen binnen een cluster, of NULL als symbolen gemixte kleuren hebben |
cluster_size |
Het aantal opgenomen symbolen binnen een cluster |
current_feature |
Het object dat momenteel wordt bewerkt in het attributenformulier of n de tabelrij |
current_geometry |
De geometrie van het object dat momenteel wordt bewerkt in het attributenformulier of in de tabelrij |
current_parent_feature |
geeft het object terug dat momenteel wordt bewerkt in het ouderformulier. Alleen te gebruiken in de context van een ingebed formulier. |
current_parent_geometry |
geeft de geometrie van het object terug dat momenteel wordt bewerkt in het ouderformulier. Alleen te gebruiken in de context van een ingebed formulier. |
form_mode |
Waar het formulier voor gebruikt wordt, zoals AddFeatureMode, SingleEditMode, MultiEditMode, SearchMode, AggregateSearchMode of IdentifyMode als tekenreeks. |
feature |
Geeft het huidige object weer dat wordt geëvalueerd. Dit kan worden gebruikt met de functie ‘attribute’ om waarden van attributen van het huidige object te evalueren. |
frame_duration |
Duur voor Tijdbeheer van elk frame voor de animatie (als een waarde interval) |
frame_number |
Huidige framenummer gedurende terugspelen van de animatie |
frame_rate |
Aantal frames per seconde gedurende terugspelen van de animatie |
fullextent_maxx |
Maximumwaarde X uit volledig bereik kaartvenster (inclusief alle lagen) |
fullextent_maxy |
Maximumwaarde Y uit volledig bereik kaartvenster (inclusief alle lagen) |
fullextent_minx |
Minimumwaarde X uit volledig bereik kaartvenster (inclusief alle lagen) |
fullextent_miny |
Minimumwaarde Y uit volledig bereik kaartvenster (inclusief alle lagen) |
geometry |
De geometrie van het huidige object dat wordt geëvalueerd |
geometry_part_count |
Het aantal delen in de geometrie van het gerenderde object |
geometry_part_num |
Het huidige nummer van het deel van de geometrie voor het object dat wordt gerenderd |
geometry_point_count |
Het aantal punten in het gerenderde deel van een geometrie |
geometry_point_num |
Het nummer van het huidige punt in het gerenderde deel van een geometrie |
geometry_ring_num |
Ringnummer voor huidige geometrie van het object dat momenteel wordt gerenderd (alleen voor objecten polygoon). De buitenste ring heeft de waarde 0. |
grid_axis |
De huidige as voor het annotatieraster (bijv, ‘x’ voor longitude, ‘y’ voor latitude). |
grid_number |
De huidige waarde annotatieraster |
id |
De ID van het huidige object dat wordt geëvalueerd |
item_id |
Het huidige gebruikers-ID van item afdruklay-out (niet noodzakelijkerwijze uniek) |
item_uuid |
Het unieke ID van item afdruklay-out |
layer |
De huidige laag |
layer_crs |
De ID van de autoriteit van het coördinaten referentiesysteem van de huidige laag |
layer_id |
Het ID van de huidige laag |
layer_ids |
De ID’s van alle kaartlagen in het huidige project, als een lijst |
layer_name |
De naam van de huidige laag |
layers |
Alle kaartlagen in het huidige project, als een lijst |
layout_dpi |
De resolutie van de lay-out (DPI) |
layout_name |
De naam van de lay-out |
layout_numpages |
Het aantal pagina’s in de lay-out |
layout_page |
Het paginanummer van het huidige item in de lay-out |
layout_pageheight |
De actieve paginahoogte in de lay-out (in mm voor standaard papiergrootten, of eender welke eenheid werd gebruikt voor aangepaste papiergrootte) |
layout_pageoffsets |
Array van Y-coördinaten voor de bovenzijde van elke pagina. Maakt het mogelijk items dynamisch te plaatsen op pagina’s in een context waarin paginagroottes kunnen wijzigen |
layout_pagewidth |
De actieve paginabreedte in de lay-out (in mm voor standaard papiergrootten, of eender welke eenheid werd gebruikt voor aangepaste papiergrootte) |
legend_column_count |
Het aantal kolommen in de legenda |
legend_filter_by_map |
Geeft aan of de inhoud van de legenda is gefilterd op de kaart |
legend_filter_out_atlas |
Geeft aan of de Atlas is uitgefilterd van de legenda |
legend_split_layers |
Geeft aan of lagen in de legenda kunnen worden gesplitst |
legend_title |
De titel van de legenda |
legend_wrap_string |
Het/de teken(s) die zijn gebruikt om de tekst van de legenda te verpakken |
map_crs |
De naam van het coördinaten referentiesysteem van de huidige kaart |
map_crs_acronym |
Het acroniem van het coördinaten referentiesysteem van de huidige kaart |
map_crs_definition |
De volledige definitie van het coördinaten referentiesysteem van de huidige kaart |
map_crs_description |
De naam van het coördinaten referentiesysteem van de huidige kaart |
map_crs_ellipsoid |
Het acroniem van de ellipsoïde van het coördinaten referentiesysteem van de huidige kaart |
map_crs_proj4 |
De definitie voor Proj4 van het coördinaten referentiesysteem van de huidige kaart |
map_crs_projection |
De beschrijvende naam van projectie-methode die wordt gebruikt door het Coördinaten ReferentieSysteem van de kaart (bijv. ‘Albers Equal Area’) |
map_crs_wkt |
De definitie voor WKT van het coördinaten referentiesysteem van de huidige kaart |
map_end_time |
Het einde van de tijdsperiode van Tijdbeheer voor de kaart (als een waarde datetime) |
map_extent |
De geometrie die het huidige bereik van de kaart weergeeft |
map_extent_center |
Het puntobject in het midden van het kaartvenster |
map_extent_height |
De huidige hoogte van de kaart |
map_extent_width |
De huidige breedte van de kaart |
map_id |
Het ID van het huidige doel op de kaart. Dit zal ‘canvas’ zijn voor renderers van het kaartvenster, en het item-ID voor renderers van de afdruklay-out |
map_interval |
De duur van de tijdsperiode van Tijdbeheer voor de kaart (als een waarde interval) |
map_layer_ids |
De lijst met ID’s van op de kaart zichtbare lagen |
map_layers |
De lijst van op de kaart zichtbare lagen |
map_rotation |
De huidige rotatie van de kaart |
map_scale |
De huidige schaal van de kaart |
map_start_time |
Het begin van de tijdsperiode van Tijdbeheer voor de kaart (als een waarde datetime) |
map_units |
De maateenheden voor de kaart |
model_path |
Het volledige pad (inclusief bestandsnaam) van het huidige model (of pad van het project als het model is ingebed in een project). |
model_folder |
Map die het huidige model bevat (of map van het project als het model is ingebed in een project). |
model_name |
Naam van het huidige model |
model_group |
Groep voor het huidige model |
notification_message |
Inhoud van het notificatiebericht dat is verzonden door de provider (alleen beschikbaar voor acties die worden geactiveerd door notificaties van de provider). |
parent |
Verwijst naar het huidige object in de ouderlaag, toegang verschaffend tot de attributen en geometrie bij het filteren met een functie samenvoegen |
project_abstract |
De abstract van project, afkomstig uit de metadata van het project |
project_area_units |
De eenheid voor gebied voor het huidige project, gebruikt voor het berekenen van gebieden van geometrieën |
project_author |
De auteur van het project, afkomstig uit de metadata van het project |
project_basename |
De basisnaam van de bestandsnaam van het huidige project (zonder pad en extensie) |
project_creation_date |
De aanmaakdatum van het project, afkomstig uit de metadata van het project |
project_crs |
Het coördinaten referentiesysteem van het project |
project_crs_arconym |
Het acroniem van het coördinaten referentiesysteem van het project |
project_crs_definition |
De volledige definitie van het coördinaten referentiesysteem van het project |
project_crs_description |
De beschrijving van het coördinaten referentiesysteem van het project |
project_crs_ellipsoid |
De ellipsoïde van het coördinaten referentiesysteem van het project |
project_crs_proj4 |
De weergave in Proj4 van het coördinaten referentiesysteem van het project |
project_crs_wkt |
De weergave in WKT (well known text) van het coördinaten referentiesysteem van het project |
project_distance_units |
De eenheid voor afstand voor het huidige project, gebruikt voor het berekenen van lengten van geometrieën en afstanden |
project_ellipsoid |
De naam van de ellipsoïde voor het huidige project, gebruikt voor het berekenen van geodetische gebieden of lengten van geometrieën |
project_filename |
De bestandsnaam van het huidige project |
project_folder |
De map voor het huidige project |
project_home |
Het pad naar de map voor het huidige project |
project_identifier |
De identificatie van het project, afkomstig uit de metadata van het project |
project_keywords |
De sleutelwoorden van het project, afkomstig uit de metadata van het project |
project_last_saved |
Datum/tijd van wanneer project voor het laatst werd opgeslagen. |
project_path |
Het volledige pad (inclusief bestandsnaam) van het huidige project |
project_title |
De titel van het huidige project |
project_units |
De eenheden van het CRS van het project |
qgis_locale |
De huidige taal van QGIS |
qgis_os_name |
De naam van het huidige besturingssysteem, bijv ‘Windows’, ‘Linux’ of ‘OSX’ |
qgis_platform |
Het platform voor QGIS, bijv. ‘desktop’ of ‘server’ |
qgis_release_name |
De naam van de huidige uitgave voor QGIS |
qgis_short_version |
De verkorte tekenreeks voor de huidige versie van QGIS |
qgis_version |
De tekenreeks voor de huidige versie van QGIS |
qgis_version_no |
Het huidige versienummer voor QGIS |
row_number |
Slaat het nummer van de huidige rij op |
snapping_results |
Geeft toegang tot de resultaten voor snappen bij digitaliseren van een object (alleen beschikbaar in Object toevoegen) |
scale_value |
De huidige waarde voor afstand van de schaalbalk |
selected_file_path |
Geselecteerde bestandspad uit de widget Bestandsselectie bij het uploaden van een bestand met een extern opslagsysteem |
symbol_angle |
De hoek van symbool dat is gebruikt om het object te renderen (alleen geldig voor markeringssymbolen) |
symbol_color |
De kleur van het symbool dat is gebruikt om het object te renderen |
symbol_count |
Het aantal objecten, weergegeven door het symbool (in de Legenda van lay-out) |
symbol_id |
Het interne ID van het symbool (in de Legenda van de lay-out) |
symbol_label |
Het label voor het symbool (ofwel een door de gebruiker gedefinieerd label of het standaard, automatisch gemaakte, label - in de Legenda van de lay-out) |
symbol_layer_count |
Totaal aantal symboollagen in het symbool |
symbol_layer_index |
Huidige index voor de symboollaag |
symbol_marker_column |
Kolomnummer voor markering (alleen geldig voor vullingen van puntpatroon). |
symbol_marker_row |
Rijnummer voor markering (alleen geldig voor vullingen van puntpatroon). |
user_account_name |
De accountnaam van de gebruiker voor het huidige besturingssysteem |
user_full_name |
De gebruikersnaam van de huidige gebruiker voor het besturingssysteem |
value |
De huidige waarde |
vector_tile_zoom |
Exacte vectortegel zoomniveau van de kaart die wordt gerenderd (afgeleid van de huidige schaal van de kaart). Normaal gesproken in interval [0, 20]. Anders dan @zoom_level, is deze variabele een waarde floating point die kan worden gebruikt om waarden te interpoleren tussen twee integere zoomniveaus. |
with_variable |
Maakt instellen van een variabele mogelijk om te gebruiken in een expressie om herhaaldelijk herberekenen van dezelfde waarde te vermijden |
zoom_level |
Vectortegel zoomniveau van de kaart die wordt gerenderd (afgeleid van de huidige schaal van de huidige kaart). Normaal gesproken in interval [0, 20]. |
Enkele voorbeelden:
Geef het X-coördinaat van het midden van een kaartitem in een lay-out terug:
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
Geef, voor elk object op de huidige laag, het aantal overlappende objecten airports terug:
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )
Haal het object_ID op van het eerste gesnapte punt van een lijn:
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.27. Functies Recent
Deze groep bevat recent gebruikte functies. Afhankelijk van de context van zijn gebruik (object selecteren, veldberekening, algemeen), worden recent toegepaste expressies toegevoegd aan de corresponderende lijst (tot maximaal tien expressies), gesorteerd van de meest tot de minst recente. Dit maakt het gemakkelijker om snel eerder gebruikte expressies terug te vinden.