Важно
Prevod je zajednički napor :ref:`možete se pridružiti `. Ova stranica je trenutno prevedena na |napredak prevođenja|.
9.2. Lista funkcija
Funkcije, operatori i promenljive dostupni u QGIS-u navedeni su ispod, grupisani po kategorijama.
9.2.1. Agregatne funkcije
Ova grupa sadrži funkcije koje agregiraju vrednosti preko slojeva i polja.
Prikaži/sakrij listu funkcija
9.2.1.1. aggregate
Vraća agregatnu vrednost izračunatu pomoću objekata sa drugog sloja.
Sintaksa |
aggregate(layer, aggregate, expression, [filter], [concatenator:=’’], [order_by]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.2. array_agg
Vraća niz agregiranih vrednosti iz polja ili izraza.
Sintaksa |
array_agg(expression, [group_by], [filter], [order_by]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.3. collect
Vraća višedelnu geometriju agregiranih geometrija iz izraza
Sintaksa |
collect(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.4. concatenate
Vraća sve agregirane niske iz polja ili izraza spojene graničnikom.
Sintaksa |
concatenate(expression, [group_by], [filter], [concatenator:=’’], [order_by]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.5. concatenate_unique
Vraća sve jedinstvene niske iz polja ili izraza spojene graničnikom.
Sintaksa |
concatenate_unique(expression, [group_by], [filter], [concatenator:=’’], [order_by]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.6. count
Vraća broj podudarajućih objekata.
Sintaksa |
count(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.7. count_distinct
Vraća broj jedinstvenih vrednosti.
Sintaksa |
count_distinct(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.8. count_missing
Vraća broj nedostajućih (NULL) vrednosti.
Sintaksa |
count_missing(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.9. iqr
Vraća izračunati interkvartilni raspon iz polja ili izraza.
Sintaksa |
iqr(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.10. majority
Vraća agregatnu većinu vrednosti (najčešću vrednost) iz polja ili izraza.
Sintaksa |
majority(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.11. max_length
Vraća maksimalnu dužinu niski iz polja ili izraza.
Sintaksa |
max_length(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.12. maximum
Vraća agregatnu maksimalnu vrednost iz polja ili izraza.
Sintaksa |
maximum(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.13. mean
Vraća agregatnu srednju vrednost iz polja ili izraza.
Sintaksa |
mean(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.14. median
Vraća agregatnu medijanu iz polja ili izraza.
Sintaksa |
median(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.15. min_length
Vraća minimalnu dužinu niski iz polja ili izraza.
Sintaksa |
min_length(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.16. minimum
Vraća agregatnu minimalnu vrednost iz polja ili izraza.
Sintaksa |
minimum(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.17. minority
Vraća agregatnu manjinu vrednosti (najređu vrednost) iz polja ili izraza.
Sintaksa |
minority(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.18. q1
Vraća izračunati prvi kvartil iz polja ili izraza.
Sintaksa |
q1(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.19. q3
Vraća izračunati treći kvartil iz polja ili izraza.
Sintaksa |
q3(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.20. range
Vraća agregatni raspon vrednosti (maksimum - minimum) iz polja ili izraza.
Sintaksa |
range(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.21. relation_aggregate
Vraća agregatnu vrednost izračunatu pomoću svih podudarajućih podređenih objekata iz relacije sloja.
Sintaksa |
relation_aggregate(relation, aggregate, expression, [concatenator:=’’], [order_by]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: Setting relations between multiple layers
9.2.1.22. stdev
Vraća agregatnu standardnu devijaciju iz polja ili izraza.
Sintaksa |
stdev(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.1.23. sum
Vraća agregatnu sumu vrednosti iz polja ili izraza.
Sintaksa |
sum(expression, [group_by], [filter]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2. Funkcije za nizove
Ova grupa sadrži funkcije za pravljenje nizova i rad sa njima (poznatih i kao liste). Redosled vrednosti unutar niza je bitan, za razliku od strukture podataka ’map’, gde redosled parova ključ-vrednost nije bitan, a vrednosti se identifikuju svojim ključevima.
Prikaži/sakrij listu funkcija
9.2.2.1. array
Vraća niz koji sadrži sve vrednosti prosleđene kao parametar.
Sintaksa |
array(value1, value2, …) |
Argumenti |
|
Primeri |
|
9.2.2.2. array_all
Vraća TRUE ako niz sadrži sve vrednosti zadatog niza.
Sintaksa |
array_all(array_a, array_b) |
Argumenti |
|
Primeri |
|
9.2.2.3. array_append
Vraća niz sa zadatom vrednošću dodatom na kraj.
Sintaksa |
array_append(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.4. array_cat
Vraća niz koji sadrži sve zadate nizove spojene.
Sintaksa |
array_cat(array1, array2, …) |
Argumenti |
|
Primeri |
|
9.2.2.5. array_contains
Vraća TRUE ako niz sadrži zadatu vrednost.
Sintaksa |
array_contains(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.6. array_count
Broji koliko se puta zadata vrednost javlja u nizu.
Sintaksa |
array_count(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.7. array_distinct
Vraća niz koji sadrži jedinstvene vrednosti zadatog niza.
Sintaksa |
array_distinct(array) |
Argumenti |
|
Primeri |
|
9.2.2.8. array_filter
Vraća niz sa samo onim stavkama za koje izraz daje true.
Sintaksa |
array_filter(array, expression, [limit:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2.9. array_find
Vraća najmanji indeks (0 za prvi) vrednosti unutar niza. Vraća -1 ako vrednost nije pronađena.
Sintaksa |
array_find(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.10. array_first
Vraća prvu vrednost niza.
Sintaksa |
array_first(array) |
Argumenti |
|
Primeri |
|
9.2.2.11. array_foreach
Vraća niz sa izrazom izračunatim na svakoj stavci.
Sintaksa |
array_foreach(array, expression) |
Argumenti |
|
Primeri |
|
9.2.2.12. array_get
Vraća N-tu vrednost (0 za prvu) ili poslednju -N-tu vrednost (-1 za poslednju) niza.
Sintaksa |
array_get(array, pos) |
Argumenti |
|
Primeri |
|
Путоказ
Za dobijanje vrednosti iz niza možete koristiti i operator indeksa ([]).
9.2.2.13. array_insert
Vraća niz sa zadatom vrednošću dodatom na zadatu poziciju.
Sintaksa |
array_insert(array, pos, value) |
Argumenti |
|
Primeri |
|
9.2.2.14. array_intersect
Vraća TRUE ako bar jedan element niza array1 postoji u array2.
Sintaksa |
array_intersect(array1, array2) |
Argumenti |
|
Primeri |
|
9.2.2.15. array_last
Vraća poslednju vrednost niza.
Sintaksa |
array_last(array) |
Argumenti |
|
Primeri |
|
9.2.2.16. array_length
Vraća broj elemenata niza.
Sintaksa |
array_length(array) |
Argumenti |
|
Primeri |
|
9.2.2.17. array_majority
Vraća najčešće vrednosti u nizu.
Sintaksa |
array_majority(array, [option:=’all’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2.18. array_max
Vraća maksimalnu vrednost niza.
Sintaksa |
array_max(array) |
Argumenti |
|
Primeri |
|
9.2.2.19. array_mean
Vraća srednju vrednost aritmetičkih vrednosti u nizu. Nenumeričke vrednosti u nizu se zanemaruju.
Sintaksa |
array_mean(array) |
Argumenti |
|
Primeri |
|
9.2.2.20. array_median
Vraća medijanu aritmetičkih vrednosti u nizu. Nearitmetičke vrednosti u nizu se zanemaruju.
Sintaksa |
array_median(array) |
Argumenti |
|
Primeri |
|
9.2.2.21. array_min
Vraća minimalnu vrednost niza.
Sintaksa |
array_min(array) |
Argumenti |
|
Primeri |
|
9.2.2.22. array_minority
Vraća ređe vrednosti u nizu.
Sintaksa |
array_minority(array, [option:=’all’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2.23. array_prepend
Vraća niz sa zadatom vrednošću dodatom na početak.
Sintaksa |
array_prepend(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.24. array_prioritize
Vraća niz sortiran prema redosledu zadatom u drugom nizu. Vrednosti koje postoje u prvom nizu, a nedostaju u drugom, biće dodate na kraj rezultata.
Sintaksa |
array_prioritize(array, array_prioritize) |
Argumenti |
|
Primeri |
|
9.2.2.25. array_remove_all
Vraća niz iz kojeg su uklonjene sve stavke sa zadatom vrednošću.
Sintaksa |
array_remove_all(array, value) |
Argumenti |
|
Primeri |
|
9.2.2.26. array_remove_at
Vraća niz iz kojeg je uklonjena stavka na zadatom indeksu. Podržava pozitivan (0 za prvi element) i negativan indeks (poslednja -N-ta vrednost, -1 za poslednji element).
Sintaksa |
array_remove_at(array, pos) |
Argumenti |
|
Primeri |
|
9.2.2.27. array_replace
Vraća niz sa zamenjenom zadatom vrednošću, nizom ili mapom vrednosti.
Varijanta sa vrednošću i nizom
Vraća niz u kojem je zadata vrednost ili niz vrednosti zamenjen drugom vrednošću ili nizom vrednosti.
Sintaksa |
array_replace(array, before, after) |
Argumenti |
|
Primeri |
|
Varijanta sa mapom
Vraća niz u kojem su zadati ključevi mape zamenjeni njihovim uparenim vrednostima.
Sintaksa |
array_replace(array, map) |
Argumenti |
|
Primeri |
|
Više informacija: replace, regexp_replace
9.2.2.28. array_reverse
Vraća zadati niz sa vrednostima u obrnutom redosledu.
Sintaksa |
array_reverse(array) |
Argumenti |
|
Primeri |
|
9.2.2.29. array_slice
Vraća deo niza. Isečak je definisan argumentima start_pos i end_pos.
Sintaksa |
array_slice(array, start_pos, end_pos) |
Argumenti |
|
Primeri |
|
9.2.2.30. array_sort
Vraća zadati niz sa sortiranim elementima.
Sintaksa |
array_sort(array, [ascending:=true]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2.31. array_sum
Vraća zbir aritmetičkih vrednosti u nizu. Nenumeričke vrednosti u nizu se zanemaruju.
Sintaksa |
array_sum(array) |
Argumenti |
|
Primeri |
|
9.2.2.32. array_to_string
Spaja elemente niza u nisku razdvojenu graničnikom, uz opcionu nisku za prazne vrednosti.
Sintaksa |
array_to_string(array, [delimiter:=’,’], [emptyvalue:=’’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: string_to_array
9.2.2.33. generate_series
Pravi niz koji sadrži niz brojeva.
Sintaksa |
generate_series(start, stop, [step:=1]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.2.34. geometries_to_array
Deli geometriju na jednostavnije geometrije u nizu.
Sintaksa |
geometries_to_array(geometry) |
Argumenti |
|
Primeri |
|
9.2.2.35. regexp_matches
Vraća niz svih niski uhvaćenih grupama za hvatanje, redosledom kojim se same grupe pojavljuju u zadatom regularnom izrazu nad niskom.
Sintaksa |
regexp_matches(string, regex, [emptyvalue:=’’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: substr, regexp_substr
9.2.2.36. string_to_array
Deli nisku u niz pomoću zadatog graničnika i opcione niske za prazne vrednosti.
Sintaksa |
string_to_array(string, [delimiter:=’,’], [emptyvalue:=’’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: array_to_string
9.2.3. Funkcije za boje
Ova grupa sadrži funkcije za rad sa bojama.
Prikaži/sakrij listu funkcija
9.2.3.1. color_cmyk
Vraća predstavljanje boje u vidu niske na osnovu njenih cijan, magenta, žute i crne komponente
Sintaksa |
color_cmyk(cyan, magenta, yellow, black) |
Argumenti |
|
Primeri |
|
9.2.3.2. color_cmyka
Vraća predstavljanje boje u vidu niske na osnovu njenih cijan, magenta, žute, crne i alfa (prozirnost) komponente
Sintaksa |
color_cmyka(cyan, magenta, yellow, black, alpha) |
Argumenti |
|
Primeri |
|
9.2.3.3. color_cmykf
Vraća objekat boje na osnovu njenih cijan, magenta, žute, crne i alfa komponente.
Sintaksa |
color_cmykf(cyan, magenta, yellow, black, [alpha:=1.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.3.4. color_grayscale_average
Primenjuje filter sivih tonova na boju i vraća je. Vraćeni tip je isti kao tip argumenta boje, tj. predstavljanje boje u vidu niske ili objekat boje.
Sintaksa |
color_grayscale_average(color) |
Argumenti |
|
Primeri |
|
9.2.3.5. color_hsl
Vraća predstavljanje boje u vidu niske na osnovu njenih atributa nijanse, zasićenja i svetline.
Sintaksa |
color_hsl(hue, saturation, lightness) |
Argumenti |
|
Primeri |
|
9.2.3.6. color_hsla
Vraća predstavljanje boje u vidu niske na osnovu njenih atributa nijanse, zasićenja, svetline i alfe (prozirnosti)
Sintaksa |
color_hsla(hue, saturation, lightness, alpha) |
Argumenti |
|
Primeri |
|
9.2.3.7. color_hslf
Vraća objekat boje na osnovu njenih atributa nijanse, zasićenja i svetline.
Sintaksa |
color_hslf(hue, saturation, lightness, [alpha:=1.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.3.8. color_hsv
Vraća predstavljanje boje u vidu niske na osnovu njenih atributa nijanse, zasićenja i vrednosti.
Sintaksa |
color_hsv(hue, saturation, value) |
Argumenti |
|
Primeri |
|
9.2.3.9. color_hsva
Vraća predstavljanje boje u vidu niske na osnovu njenih atributa nijanse, zasićenja, vrednosti i alfe (prozirnosti).
Sintaksa |
color_hsva(hue, saturation, value, alpha) |
Argumenti |
|
Primeri |
|
9.2.3.10. color_hsvf
Vraća objekat boje na osnovu njenih atributa nijanse, zasićenja i vrednosti.
Sintaksa |
color_hsvf(hue, saturation, value, [alpha:=1.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.3.11. color_mix
Vraća boju koja meša crvenu, zelenu, plavu i alfa vrednost dve zadate boje na osnovu zadatog odnosa. Vraćeni tip je isti kao tip argumenata boje, tj. predstavljanje boje u vidu niske ili objekat boje.
Sintaksa |
color_mix(color1, color2, ratio) |
Argumenti |
|
Primeri |
|
9.2.3.12. color_mix_rgb
Vraća nisku koja predstavlja boju koja meša crvenu, zelenu, plavu i alfa vrednost dve zadate boje na osnovu zadatog odnosa.
Sintaksa |
color_mix_rgb(color1, color2, ratio) |
Argumenti |
|
Primeri |
|
9.2.3.13. color_part
Vraća određenu komponentu iz niske boje ili objekta boje, npr. crvenu komponentu ili alfa komponentu.
Sintaksa |
color_part(color, component) |
Argumenti |
|
Primeri |
|
9.2.3.14. color_rgb
Vraća predstavljanje boje u vidu niske na osnovu njenih crvene, zelene i plave komponente.
Sintaksa |
color_rgb(red, green, blue) |
Argumenti |
|
Primeri |
|
9.2.3.15. color_rgba
Vraća predstavljanje boje u vidu niske na osnovu njenih crvene, zelene, plave i alfa (prozirnost) komponente.
Sintaksa |
color_rgba(red, green, blue, alpha) |
Argumenti |
|
Primeri |
|
9.2.3.16. color_rgbf
Vraća objekat boje na osnovu njenih crvene, zelene, plave i alfa komponente.
Sintaksa |
color_rgbf(red, green, blue, [alpha:=1.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.3.17. create_ramp
Vraća gradijentnu rampu od mape niski boja i koraka.
Sintaksa |
create_ramp(map, [discrete:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.3.18. darker
Vraća tamniju (ili svetliju) boju. Vraćeni tip je isti kao tip argumenata boje, tj. predstavljanje boje u vidu niske ili objekat boje.
Sintaksa |
darker(color, factor) |
Argumenti |
|
Primeri |
|
Više informacija: lighter
9.2.3.19. lighter
Vraća svetliju (ili tamniju) boju. Vraćeni tip je isti kao tip argumenata boje, tj. predstavljanje boje u vidu niske ili objekat boje.
Sintaksa |
lighter(color, factor) |
Argumenti |
|
Primeri |
|
Više informacija: darker
9.2.3.20. project_color
Vraća boju iz šeme boja projekta.
Sintaksa |
project_color(name) |
Argumenti |
|
Primeri |
|
Više informacija: podešavanje boja projekta
9.2.3.21. project_color_object
Vraća boju iz šeme boja projekta. Za razliku od project_color, koja vraća predstavljanje boje u vidu niske, project_color_object vraća objekat boje.
Sintaksa |
project_color_object(name) |
Argumenti |
|
Primeri |
|
9.2.3.22. ramp_color
Vraća nisku koja predstavlja boju sa rampe boja.
Varijanta sa sačuvanom rampom
Vraća nisku koja predstavlja boju sa sačuvane rampe
Sintaksa |
ramp_color(ramp_name, value) |
Argumenti |
|
Primeri |
|
Белешка
Rampe boja se razlikuju između QGIS instalacija. Ova funkcija možda neće dati očekivane rezultate ako QGIS projekat premeštate između instalacija.
Varijanta sa rampom napravljenom izrazom
Vraća nisku koja predstavlja boju sa rampe napravljene izrazom
Sintaksa |
ramp_color(ramp, value) |
Argumenti |
|
Primeri |
|
Više informacija: Setting a Color Ramp, The color ramp drop-down shortcut
9.2.3.23. ramp_color_object
Vraća objekat boje sa rampe boja. Za razliku od ramp_color, koja vraća predstavljanje boje u vidu niske, ramp_color_object vraća objekat boje.
Varijanta sa sačuvanom rampom
Vraća objekat boje iz sačuvane rampe
Sintaksa |
ramp_color_object(ramp_name, value) |
Argumenti |
|
Primeri |
|
Белешка
Rampe boja se razlikuju između QGIS instalacija. Ova funkcija možda neće dati očekivane rezultate ako QGIS projekat premeštate između instalacija.
Varijanta sa rampom napravljenom izrazom
Vraća objekat boje sa rampe napravljene izrazom
Sintaksa |
ramp_color_object(ramp, value) |
Argumenti |
|
Primeri |
|
9.2.3.24. set_color_part
Postavlja određenu komponentu boje za nisku boje ili objekat boje, npr. crvenu komponentu ili alfa komponentu.
Sintaksa |
set_color_part(color, component, value) |
Argumenti |
|
Primeri |
|
9.2.4. Uslovne funkcije
Ova grupa sadrži funkcije za rukovanje uslovnim proverama u izrazima.
Prikaži/sakrij listu funkcija
9.2.4.1. CASE
CASE se koristi za izračunavanje niza uslova i vraćanje rezultata za prvi ispunjeni uslov. Uslovi se izračunavaju redom, a ako je uslov tačan, izračunavanje se zaustavlja i vraća se odgovarajući rezultat. Ako nijedan od uslova nije tačan, vraća se vrednost iz ELSE klauzule. Osim toga, ako ELSE klauzula nije postavljena i nijedan uslov nije ispunjen, vraća se NULL.
CASE
WHEN condition THEN result
[ …n ]
[ ELSE result ]
END
[ ] označava opcione komponente
Argumenti |
|
Primeri |
|
9.2.4.2. coalesce
Vraća prvu vrednost koja nije NULL iz liste izraza.
Ova funkcija može primiti bilo koji broj argumenata.
Sintaksa |
coalesce(expression1, expression2, …) |
Argumenti |
|
Primeri |
|
9.2.4.3. if
Testira uslov i vraća različit rezultat u zavisnosti od uslovne provere.
Sintaksa |
if(condition, result_when_true, result_when_false) |
Argumenti |
|
Primeri |
|
9.2.4.4. nullif
Vraća NULL vrednost ako je value1 jednako value2; u suprotnom vraća value1. Ovo se može koristiti za uslovnu zamenu vrednosti sa NULL.
Sintaksa |
nullif(value1, value2) |
Argumenti |
|
Primeri |
|
9.2.4.5. regexp_match
Vraća prvu poziciju podudaranja sa regularnim izrazom unutar unicode niske, ili 0 ako podniska nije pronađena.
Sintaksa |
regexp_match(input_string, regex) |
Argumenti |
|
Primeri |
|
9.2.4.6. try
Pokušava izraz i vraća njegovu vrednost ako nema greške. Ako izraz vrati grešku, vratiće se alternativna vrednost ako je zadata, u suprotnom funkcija vraća NULL.
Sintaksa |
try(expression, [alternative]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.5. Funkcije za pretvaranje
Ova grupa sadrži funkcije za pretvaranje jednog tipa podataka u drugi (npr. niska iz/u ceo broj, binarno iz/u nisku, niska u datum, …).
Prikaži/sakrij listu funkcija
9.2.5.1. from_base64
Dekodira nisku u Base64 kodiranju u binarnu vrednost.
Sintaksa |
from_base64(string) |
Argumenti |
|
Primeri |
|
9.2.5.2. hash
Pravi heš od niske zadatim metodom. Jedan bajt (8 bitova) predstavlja se sa dve heksadecimalne ’’cifre’’, pa ’md4’ (16 bajtova) daje heksadecimalnu nisku dužine 16 * 2 = 32 znaka, a ’keccak_512’ (64 bajta) daje heksadecimalnu nisku dužine 64 * 2 = 128 znakova.
Sintaksa |
hash(string, method) |
Argumenti |
|
Primeri |
|
9.2.5.3. md5
Pravi md5 heš od niske.
Sintaksa |
md5(string) |
Argumenti |
|
Primeri |
|
9.2.5.4. sha256
Pravi sha256 heš od niske.
Sintaksa |
sha256(string) |
Argumenti |
|
Primeri |
|
9.2.5.5. to_base64
Kodira binarnu vrednost u nisku koristeći Base64 kodiranje.
Sintaksa |
to_base64(value) |
Argumenti |
|
Primeri |
|
9.2.5.6. to_bool
Pretvara zadatu vrednost u logičku vrednost. Funkcija vraća false ako je vrednost NULL, prazna niska, prazna lista ili 0.
Sintaksa |
to_bool(value) |
Argumenti |
|
Primeri |
|
9.2.5.7. to_date
Pretvara nisku u objekat datuma. Može se zadati opciona niska formata za parsiranje; pogledajte QDate::fromString ili dokumentaciju funkcije format_date za dodatnu dokumentaciju o formatu. Podrazumevano se koristi trenutni QGIS korisnički lokalitet.
Sintaksa |
to_date(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.5.8. to_datetime
Pretvara nisku u datetime objekat. Može se zadati opciona niska formata za parsiranje; za dodatnu dokumentaciju o formatu pogledajte QDate::fromString, QTime::fromString ili dokumentaciju funkcije format_date. Podrazumevano se koristi trenutni QGIS korisnički lokalitet.
Sintaksa |
to_datetime(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.5.9. to_decimal
Pretvara koordinatu u stepenima, minutima i sekundama u njen decimalni ekvivalent.
Sintaksa |
to_decimal(value) |
Argumenti |
|
Primeri |
|
9.2.5.10. to_dm
Pretvara koordinatu u stepen, minut.
Sintaksa |
to_dm(coordinate, axis, precision, [formatting:=NULL]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.5.11. to_dms
Pretvara koordinatu u stepen, minut, sekund.
Sintaksa |
to_dms(coordinate, axis, precision, [formatting:=NULL]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.5.12. to_int
Pretvara nisku u ceo broj. Ako se vrednost ne može pretvoriti u ceo broj, izraz je neispravan (npr. ’123asd’ je neispravno).
Sintaksa |
to_int(string) |
Argumenti |
|
Primeri |
|
9.2.5.13. to_interval
Pretvara nisku u tip interval. Može se koristiti za uzimanje dana, sati, meseci itd. iz datuma.
Sintaksa |
to_interval(string) |
Argumenti |
|
Primeri |
|
9.2.5.14. to_real
Pretvara nisku u realan broj. Ako se vrednost ne može pretvoriti u realan broj, izraz je neispravan (npr. ’123.56asd’ je neispravno). Brojevi se zaokružuju nakon čuvanja izmena ako je preciznost manja od rezultata pretvaranja.
Sintaksa |
to_real(string) |
Argumenti |
|
Primeri |
|
9.2.5.15. to_string
Pretvara broj u nisku. Pretvaranje ne uzima u obzir lokalitet; za alternativu koja uzima lokalitet u obzir pogledajte ’format_number’.
Sintaksa |
to_string(number) |
Argumenti |
|
Primeri |
|
Više informacija: format_number
9.2.5.16. to_time
Pretvara nisku u objekat vremena. Može se zadati opciona niska formata za parsiranje; za dodatnu dokumentaciju o formatu pogledajte QTime::fromString.
Sintaksa |
to_time(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.6. Funkcije za CRS
Ova grupa sadrži funkcije za rad sa objektima koordinatnog referentnog sistema.
Prikaži/sakrij listu funkcija
9.2.6.1. crs_from_text
Pravi koordinatni referentni sistem iz definicije u vidu niske. Niska može predstavljati ID autoriteta, WKT definiciju ili PROJ definiciju CRS-a.
Sintaksa |
crs_from_text(definition) |
Argumenti |
|
Primeri |
|
9.2.6.2. crs_to_authid
Vraća nisku ID-ja autoriteta za koordinatni referentni sistem.
Sintaksa |
crs_to_authid(crs) |
Argumenti |
|
Primeri |
|
9.2.7. Prilagođene funkcije
Ova grupa sadrži funkcije koje je napravio korisnik. Više detalja u Function Editor.
9.2.8. Funkcije za datum i vreme
Ova grupa sadrži funkcije za rad sa podacima o datumu i vremenu. Ova grupa deli nekoliko funkcija sa grupama Funkcije za pretvaranje (to_date, to_time, to_datetime, to_interval) i Funkcije za niske (format_date).
Белешка
Čuvanje datuma, datetime i intervala u poljima
Mogućnost direktnog čuvanja vrednosti date, time i datetime u poljima zavisi od provajdera izvora podataka (npr. Shapefile prihvata format date, ali ne i datetime ili time). Sledi nekoliko predloga za zaobilaženje ovog ograničenja:
date, datetime i time mogu se pretvoriti i sačuvati u poljima tipa tekst pomoću funkcije format_date().
Intervali se mogu čuvati u poljima tipa ceo ili decimalan broj nakon korišćenja jedne od funkcija za izdvajanje datuma (npr. day() za dobijanje intervala izraženog u danima)
Prikaži/sakrij listu funkcija
9.2.8.1. age
Vraća razliku između dva datuma ili datetime vrednosti.
Razlika se vraća kao Interval i mora se koristiti sa jednom od sledećih funkcija da bi se dobile korisne informacije:
yearmonthweekdayhourminutesecond
Sintaksa |
age(datetime1, datetime2) |
Argumenti |
|
Primeri |
|
9.2.8.2. datetime_from_epoch
Vraća datetime čiji su datum i vreme broj milisekundi, msecs, koje su protekle od 1970-01-01T00:00:00.000, po koordiniranom svetskom vremenu (Qt.UTC), pretvoren u Qt.LocalTime.
Sintaksa |
datetime_from_epoch(int) |
Argumenti |
|
Primeri |
|
9.2.8.3. day
Izdvaja dan iz datuma, ili broj dana iz intervala.
Varijanta sa datumom
Izdvaja dan iz datuma ili datetime.
Sintaksa |
day(date) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u danima.
Sintaksa |
day(interval) |
Argumenti |
|
Primeri |
|
9.2.8.4. day_of_week
Vraća dan u nedelji za zadati datum ili datetime. Vraćena vrednost je u opsegu od 0 do 6, gde 0 odgovara nedelji, a 6 suboti.
Sintaksa |
day_of_week(date) |
Argumenti |
|
Primeri |
|
9.2.8.5. epoch
Vraća interval u milisekundama između unix epohe i zadate vrednosti datuma.
Sintaksa |
epoch(date) |
Argumenti |
|
Primeri |
|
9.2.8.6. format_date
Formatira tip datuma ili nisku u prilagođeni format niske. Koristi Qt formate datuma/vremena. Pogledajte QDateTime::toString.
Sintaksa |
format_date(datetime, format, [language]) [] označava opcione argumente |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumenti |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Primeri |
|
9.2.8.7. hour
Izdvaja deo sa satom iz datetime ili vremena, ili broj sati iz intervala.
Varijanta sa vremenom
Izdvaja deo sa satom iz vremena ili datetime.
Sintaksa |
hour(datetime) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u satima.
Sintaksa |
hour(interval) |
Argumenti |
|
Primeri |
|
9.2.8.8. make_date
Pravi vrednost datuma od brojeva godine, meseca i dana.
Sintaksa |
make_date(year, month, day) |
Argumenti |
|
Primeri |
|
9.2.8.9. make_datetime
Pravi datetime vrednost od brojeva godine, meseca, dana, sata, minuta i sekunde.
Sintaksa |
make_datetime(year, month, day, hour, minute, second) |
Argumenti |
|
Primeri |
|
9.2.8.10. make_interval
Pravi vrednost intervala od vrednosti godina, meseci, nedelja, dana, sati, minuta i sekundi.
Sintaksa |
make_interval([years:=0], [months:=0], [weeks:=0], [days:=0], [hours:=0], [minutes:=0], [seconds:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.8.11. make_time
Pravi vrednost vremena od brojeva sata, minuta i sekunde.
Sintaksa |
make_time(hour, minute, second) |
Argumenti |
|
Primeri |
|
9.2.8.12. minute
Izdvaja deo sa minutima iz datetime ili vremena, ili broj minuta iz intervala.
Varijanta sa vremenom
Izdvaja deo sa minutima iz vremena ili datetime.
Sintaksa |
minute(datetime) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u minutima.
Sintaksa |
minute(interval) |
Argumenti |
|
Primeri |
|
9.2.8.13. month
Izdvaja deo sa mesecom iz datuma, ili broj meseci iz intervala.
Varijanta sa datumom
Izdvaja deo sa mesecom iz datuma ili datetime.
Sintaksa |
month(date) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u mesecima.
Sintaksa |
month(interval) |
Argumenti |
|
Primeri |
|
9.2.8.14. now
Vraća trenutni datum i vreme. Funkcija je statička i daje dosledne rezultate tokom izračunavanja. Vraćeno vreme je vreme kada je izraz pripremljen.
Sintaksa |
now() |
Primeri |
|
9.2.8.15. second
Izdvaja deo sa sekundama iz datetime ili vremena, ili broj sekundi iz intervala.
Varijanta sa vremenom
Izdvaja deo sa sekundama iz vremena ili datetime.
Sintaksa |
second(datetime) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u sekundama.
Sintaksa |
second(interval) |
Argumenti |
|
Primeri |
|
9.2.8.16. to_date
Pretvara nisku u objekat datuma. Može se zadati opciona niska formata za parsiranje; pogledajte QDate::fromString ili dokumentaciju funkcije format_date za dodatnu dokumentaciju o formatu. Podrazumevano se koristi trenutni QGIS korisnički lokalitet.
Sintaksa |
to_date(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.8.17. to_datetime
Pretvara nisku u datetime objekat. Može se zadati opciona niska formata za parsiranje; za dodatnu dokumentaciju o formatu pogledajte QDate::fromString, QTime::fromString ili dokumentaciju funkcije format_date. Podrazumevano se koristi trenutni QGIS korisnički lokalitet.
Sintaksa |
to_datetime(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.8.18. to_interval
Pretvara nisku u tip interval. Može se koristiti za uzimanje dana, sati, meseci itd. iz datuma.
Sintaksa |
to_interval(string) |
Argumenti |
|
Primeri |
|
9.2.8.19. to_time
Pretvara nisku u objekat vremena. Može se zadati opciona niska formata za parsiranje; za dodatnu dokumentaciju o formatu pogledajte QTime::fromString.
Sintaksa |
to_time(string, [format], [language]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: format_date
9.2.8.20. week
Izdvaja broj nedelje iz datuma, ili broj nedelja iz intervala.
Varijanta sa datumom
Izdvaja broj nedelje iz datuma ili datetime.
Sintaksa |
week(date) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u nedeljama.
Sintaksa |
week(interval) |
Argumenti |
|
Primeri |
|
9.2.8.21. year
Izdvaja deo sa godinom iz datuma, ili broj godina iz intervala.
Varijanta sa datumom
Izdvaja deo sa godinom iz datuma ili datetime.
Sintaksa |
year(date) |
Argumenti |
|
Primeri |
|
Varijanta sa intervalom
Računa dužinu intervala u godinama.
Sintaksa |
year(interval) |
Argumenti |
|
Primeri |
|
Nekoliko primera:
Pored ovih funkcija, oduzimanje datuma, datetime ili vremena pomoću operatora - (minus) vraća interval.
Dodavanje ili oduzimanje intervala od datuma, datetime ili vremena, pomoću operatora + (plus) i - (minus), vraća datetime.
Preuzmi broj dana do izdanja QGIS 3.0:
to_date('2017-09-29') - to_date(now()) -- Returns <interval: 203 days>
Isto sa vremenom:
to_datetime('2017-09-29 12:00:00') - now() -- Returns <interval: 202.49 days>
Preuzmi datetime za 100 dana od sada:
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
9.2.9. Polja i vrednosti
Sadrži listu polja sa aktivnog sloja i posebne vrednosti. Lista polja uključuje ona sačuvana u skupu podataka, virtuelna i pomoćna, kao i ona iz spojeva.
Dvaput kliknite na naziv polja da biste ga dodali u svoj izraz. Možete i ukucati naziv polja (po mogućstvu unutar dvostrukih navodnika) ili njegov alijas.
Da biste preuzeli vrednosti polja za korišćenje u izrazu, izaberite odgovarajuće polje i, u prikazanom vidžetu, izaberite između 10 uzoraka i Sve jedinstvene. Tražene vrednosti se zatim prikazuju, a možete koristiti polje Pretraga na vrhu liste da biste filtrirali rezultat. Vrednostima uzorka može se pristupiti i desnim klikom na polje.
Da biste dodali vrednost u izraz koji pišete, dvaput kliknite na nju u listi. Ako je vrednost tipa niska, treba je staviti pod jednostruke navodnike, u suprotnom navodnici nisu potrebni.
Prikaži/sakrij listu funkcija
9.2.9.1. NULL
Jednako je NULL vrednosti.
Sintaksa |
NULL |
Primeri |
|
Белешка
Za proveru NULL vrednosti koristite izraz IS NULL ili IS NOT NULL.
9.2.10. Funkcije za datoteke i putanje
Ova grupa sadrži funkcije koje rade sa nazivima datoteka i putanja.
Prikaži/sakrij listu funkcija
9.2.10.1. base_file_name
Vraća osnovni naziv datoteke bez direktorijuma ili sufiksa datoteke.
Sintaksa |
base_file_name(path) |
Argumenti |
|
Primeri |
|
9.2.10.2. exif
Preuzima vrednosti exif oznaka iz datoteke slike.
Sintaksa |
exif(path, [tag]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.10.3. file_exists
Vraća TRUE ako putanja datoteke postoji.
Sintaksa |
file_exists(path) |
Argumenti |
|
Primeri |
|
9.2.10.4. file_name
Vraća naziv datoteke (uključujući ekstenziju), bez direktorijuma.
Sintaksa |
file_name(path) |
Argumenti |
|
Primeri |
|
9.2.10.5. file_path
Vraća komponentu direktorijuma iz putanje datoteke. Ne uključuje naziv datoteke.
Sintaksa |
file_path(path) |
Argumenti |
|
Primeri |
|
9.2.10.6. file_size
Vraća veličinu datoteke (u bajtovima).
Sintaksa |
file_size(path) |
Argumenti |
|
Primeri |
|
9.2.10.7. file_suffix
Vraća sufiks (ekstenziju) datoteke iz putanje datoteke.
Sintaksa |
file_suffix(path) |
Argumenti |
|
Primeri |
|
9.2.10.8. is_directory
Vraća TRUE ako putanja odgovara direktorijumu.
Sintaksa |
is_directory(path) |
Argumenti |
|
Primeri |
|
9.2.10.9. is_file
Vraća TRUE ako putanja odgovara datoteci.
Sintaksa |
is_file(path) |
Argumenti |
|
Primeri |
|
9.2.11. Funkcije za forme
Ova grupa sadrži funkcije koje rade isključivo u kontekstu atributske forme. Na primer, u podešavanjima vidžeta polja.
Prikaži/sakrij listu funkcija
9.2.11.1. current_parent_value
Upotrebljivo samo u kontekstu ugrađene forme, ova funkcija vraća trenutnu, nesačuvanu vrednost polja u nadređenoj formi koja se trenutno uređuje. To će se razlikovati od stvarnih vrednosti atributa nadređenog objekta za objekte koji se trenutno uređuju ili još nisu dodati u nadređeni sloj. Kada se koristi u izrazu filtera vidžeta value-relation, ovu funkciju treba obmotati u ’coalesce()’ koji može preuzeti stvarni nadređeni objekat sa sloja kada se forma ne koristi u ugrađenom kontekstu.
Sintaksa |
current_parent_value(field_name) |
Argumenti |
|
Primeri |
|
9.2.11.2. current_value
Vraća trenutnu, nesačuvanu vrednost polja u formi ili redu tabele koji se trenutno uređuje. To će se razlikovati od stvarnih vrednosti atributa objekta za objekte koji se trenutno uređuju ili još nisu dodati na sloj.
Sintaksa |
current_value(field_name) |
Argumenti |
|
Primeri |
|
9.2.12. Funkcije za približno podudaranje
Ova grupa sadrži funkcije za približna poređenja vrednosti.
Prikaži/sakrij listu funkcija
9.2.12.1. hamming_distance
Vraća Hamingovo rastojanje između dve niske. To je jednako broju znakova na odgovarajućim pozicijama u ulaznim niskama na kojima se znaci razlikuju. Ulazne niske moraju biti iste dužine, a poređenje razlikuje velika i mala slova.
Sintaksa |
hamming_distance(string1, string2) |
Argumenti |
|
Primeri |
|
9.2.12.2. levenshtein
Vraća Levenštajnovo rastojanje uređivanja između dve niske. To je jednako minimalnom broju izmena znakova (umetanja, brisanja ili zamena) potrebnih da se jedna niska promeni u drugu.
Levenštajnovo rastojanje je mera sličnosti između dve niske. Manja rastojanja znače da su niske sličnije, a veća rastojanja ukazuju na različitije niske. Rastojanje razlikuje velika i mala slova.
Sintaksa |
levenshtein(string1, string2) |
Argumenti |
|
Primeri |
|
9.2.12.3. longest_common_substring
Vraća najdužu zajedničku podnisku između dve niske. Ta podniska je najduža niska koja je podniska obe ulazne niske. Na primer, najduža zajednička podniska niski „ABABC” i „BABCA” je „BABC”. Podniska razlikuje velika i mala slova.
Sintaksa |
longest_common_substring(string1, string2) |
Argumenti |
|
Primeri |
|
9.2.12.4. soundex
Vraća Soundex predstavljanje niske. Soundex je algoritam za fonetsko podudaranje, pa niske sa sličnim zvučanjem treba da budu predstavljene istim Soundex kodom.
Sintaksa |
soundex(string) |
Argumenti |
|
Primeri |
|
9.2.13. Opšte funkcije
Ova grupa sadrži razne opšte funkcije.
Prikaži/sakrij listu funkcija
9.2.13.1. env
Preuzima promenljivu okruženja i vraća njen sadržaj kao nisku. Ako promenljiva nije pronađena, vratiće se NULL. Ovo je zgodno za ubacivanje konfiguracije specifične za sistem, kao što su slova diskova ili prefiksi putanja. Definisanje promenljivih okruženja zavisi od operativnog sistema — proverite kod svog sistem administratora ili u dokumentaciji operativnog sistema kako se ovo podešava.
Sintaksa |
env(name) |
Argumenti |
|
Primeri |
|
9.2.13.2. eval
Izračunava izraz prosleđen u vidu niske. Korisno za proširivanje dinamičkih parametara prosleđenih kao kontekstne promenljive ili polja.
Sintaksa |
eval(expression) |
Argumenti |
|
Primeri |
|
9.2.13.3. eval_template
Izračunava šablon prosleđen u vidu niske. Korisno za proširivanje dinamičkih parametara prosleđenih kao kontekstne promenljive ili polja.
Sintaksa |
eval_template(template) |
Argumenti |
|
Primeri |
|
9.2.13.4. is_layer_visible
Vraća TRUE ako je zadati sloj vidljiv.
Sintaksa |
is_layer_visible(layer) |
Argumenti |
|
Primeri |
|
9.2.13.5. mime_type
Vraća mime tip binarnih podataka.
Sintaksa |
mime_type(bytes) |
Argumenti |
|
Primeri |
|
9.2.13.6. var
Vraća vrednost sačuvanu u zadatoj promenljivoj.
Sintaksa |
var(name) |
Argumenti |
|
Primeri |
|
Više informacija: Lista podrazumevanih promenljivih
9.2.13.7. with_variable
Ova funkcija postavlja promenljivu za bilo koji kod izraza koji se prosleđuje kao 3. argument. Ovo je korisno samo za složene izraze, gde je istu izračunatu vrednost potrebno koristiti na različitim mestima.
Sintaksa |
with_variable(name, value, expression) |
Argumenti |
|
Primeri |
|
9.2.14. Funkcije za geometriju
Ova grupa sadrži funkcije koje rade sa objektima geometrije (npr. buffer, transform, $area).
Prikaži/sakrij listu funkcija
9.2.14.1. affine_transform
Vraća geometriju nakon afine transformacije. Izračunavanja su u prostornom referentnom sistemu te geometrije. Operacije se izvode redosledom skaliranje, rotacija, translacija. Ako postoji Z ili M pomeraj, a koordinata nije prisutna u geometriji, biće dodata.
Sintaksa |
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]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.4 Vektorski tačkasti sloj (zelene tačke) pre (levo) i posle (desno) afine transformacije (translacije).
9.2.14.2. angle_at_vertex
Vraća ugao simetrale (prosečan ugao) prema geometriji za zadato teme na linijskoj geometriji. Uglovi su u stepenima u smeru kazaljke na satu od severa.
Sintaksa |
angle_at_vertex(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.3. apply_dash_pattern
Primenjuje šaru crtica na geometriju i vraća MultiLineString geometriju koja je ulazna geometrija iscrtana duž svake linije/prstena zadatom šarom.
Sintaksa |
apply_dash_pattern(geometry, pattern, [start_rule:=’no_rule’], [end_rule:=’no_rule’], [adjustment:=’both’], [pattern_offset:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.4. $area
Vraća površinu trenutnog objekta. Površina koju računa ova funkcija poštuje i podešavanje elipsoida projekta i podešavanje jedinice površine. Na primer, ako je za projekat postavljen elipsoid, izračunata površina biće elipsoidna, a ako elipsoid nije postavljen, izračunata površina biće planimetrijska.
Sintaksa |
$area |
Primeri |
|
9.2.14.5. area
Vraća površinu poligonskog objekta geometrije. Izračunavanja su uvek planimetrijska u prostornom referentnom sistemu (SRS) te geometrije, a jedinice vraćene površine odgovaraće jedinicama tog SRS-a. Ovo se razlikuje od izračunavanja koja vrši funkcija $area, koja izvodi elipsoidna izračunavanja na osnovu podešavanja elipsoida i jedinice površine projekta.
Sintaksa |
area(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.6. azimuth
Vraća azimut u odnosu na sever kao ugao u radijanima meren u smeru kazaljke na satu od vertikale u point_a do point_b.
Sintaksa |
azimuth(point_a, point_b) |
Argumenti |
|
Primeri |
|
9.2.14.7. bearing
Vraća azimut u odnosu na sever kao ugao u radijanima meren na elipsoidu u smeru kazaljke na satu od vertikale u point_a do point_b.
Sintaksa |
bearing(point_a, point_b, [source_crs], [ellipsoid]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.8. boundary
Vraća zatvaranje kombinatorne granice geometrije (tj. topološku granicu geometrije). Na primer, poligonska geometrija imaće granicu koja se sastoji od linija za svaki prsten poligona. Neki tipovi geometrije nemaju definisanu granicu, npr. tačke ili kolekcije geometrija, i vratiće NULL.
Sintaksa |
boundary(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.5 Granica (crna isprekidana linija) izvornog poligonskog sloja
Više informacija: algoritam Granica
9.2.14.9. bounds
Vraća geometriju koja predstavlja granični pravougaonik ulazne geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
bounds(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.6 Crne linije predstavljaju granične pravougaonike svakog poligonskog objekta
Više informacija: algoritam Granični pravougaonici
9.2.14.10. bounds_height
Vraća visinu graničnog pravougaonika geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
bounds_height(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.11. bounds_width
Vraća širinu graničnog pravougaonika geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
bounds_width(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.12. buffer
Vraća geometriju koja predstavlja sve tačke čije je rastojanje od ove geometrije manje ili jednako zadatom rastojanju. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
buffer(geometry, distance, [segments:=8], [cap:=’round’], [join:=’round’], [miter_limit:=2]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.7 Bafer (žuto) tačaka, linije, poligona sa pozitivnim baferom i poligona sa negativnim baferom
Više informacija: algoritam Bafer
9.2.14.13. buffer_by_m
Pravi bafer duž linijske geometrije, pri čemu prečnik bafera varira prema m vrednostima na temenima linije.
Sintaksa |
buffer_by_m(geometry, [segments:=8]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.8 Baferovanje linijskih objekata pomoću m vrednosti na temenima
Više informacija: algoritam Bafer promenljive širine (po M vrednosti)
9.2.14.14. centroid
Vraća geometrijski centar geometrije.
Sintaksa |
centroid(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.9 Crvene zvezde predstavljaju centroide objekata ulaznog sloja.
Više informacija: algoritam Centroidi
9.2.14.15. close_line
Vraća zatvorenu liniju od ulazne linije dodavanjem prve tačke na kraj linije, ako već nije zatvorena. Ako geometrija nije linija ili višelinijska geometrija, rezultat će biti NULL.
Sintaksa |
close_line(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.16. closest_point
Vraća tačku na geometry1 koja je najbliža geometry2.
Sintaksa |
closest_point(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.17. collect_geometries
Sakuplja skup geometrija u objekat višedelne geometrije.
Varijanta sa listom argumenata
Delovi geometrije zadaju se kao zasebni argumenti funkcije.
Sintaksa |
collect_geometries(geometry1, geometry2, …) |
Argumenti |
|
Primeri |
|
Varijanta sa nizom
Delovi geometrije zadaju se kao niz delova geometrije.
Sintaksa |
collect_geometries(array) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Prikupi geometrije
9.2.14.18. combine
Vraća kombinaciju dve geometrije.
Sintaksa |
combine(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.19. concave_hull
Vraća moguće konkavan poligon koji sadrži sve tačke u geometriji
Sintaksa |
concave_hull(geometry, target_percent, [allow_holes:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.10 Konkavni omotači sa rastućim parametrom target_percent
Više informacija: convex_hull, algoritam Konkavni omotač (po sloju)
9.2.14.20. contains
Proverava da li jedna geometrija sadrži drugu. Vraća TRUE ako i samo ako nijedna tačka geometrije geometry2 ne leži izvan geometrije geometry1, a bar jedna tačka unutrašnjosti geometrije geometry2 leži u unutrašnjosti geometrije geometry1.
Sintaksa |
contains(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_contains
9.2.14.21. convex_hull
Vraća konveksni omotač geometrije. On predstavlja minimalnu konveksnu geometriju koja obuhvata sve geometrije u skupu.
Sintaksa |
convex_hull(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.11 Crne linije označavaju konveksni omotač svakog objekta
Više informacija: concave_hull, algoritam Konveksni omotač
9.2.14.22. crosses
Proverava da li jedna geometrija prelazi preko druge. Vraća TRUE ako zadate geometrije imaju neke, ali ne sve, zajedničke unutrašnje tačke.
Sintaksa |
crosses(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_crosses
9.2.14.23. densify_by_count
Uzima geometriju poligonskog ili linijskog sloja i pravi novu u kojoj geometrije imaju veći broj temena od originalne.
Sintaksa |
densify_by_count(geometry, vertices) |
Argumenti |
|
Primeri |
|
Сл. 9.12 Crvene tačke prikazuju temena pre i posle zgušnjavanja
Više informacija: algoritam Zgusni po broju
9.2.14.24. densify_by_distance
Uzima geometriju poligonskog ili linijskog sloja i pravi novu u kojoj su geometrije zgusnute dodavanjem dodatnih temena na ivicama koje imaju maksimalno rastojanje jednako zadatom intervalu.
Sintaksa |
densify_by_distance(geometry, distance) |
Argumenti |
|
Primeri |
|
Сл. 9.13 Zgušnjavanje geometrije na zadatom intervalu
Više informacija: algoritam Zgusni po intervalu
9.2.14.25. difference
Vraća geometriju koja predstavlja onaj deo geometrije geometry1 koji se ne preseca sa geometry2.
Sintaksa |
difference(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Сл. 9.14 Operacija razlike između ulaznog sloja ‘a’ sa dva objekta i preklapajućeg sloja ‘b’ sa jednim objektom (levo) — daje novi sloj sa izmenjenim objektima ‘a’ (desno)
Više informacija: algoritam Razlika
9.2.14.26. disjoint
Proverava da li se geometrije prostorno ne presecaju. Vraća TRUE ako geometrije ne dele nikakav zajednički prostor.
Sintaksa |
disjoint(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_disjoint
9.2.14.27. distance
Vraća minimalno rastojanje (na osnovu prostornog referentnog sistema) između dve geometrije u projektovanim jedinicama.
Sintaksa |
distance(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.28. distance_to_vertex
Vraća rastojanje duž geometrije do zadatog temena.
Sintaksa |
distance_to_vertex(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.29. end_point
Vraća poslednji čvor iz geometrije.
Sintaksa |
end_point(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.15 Krajnja tačka linijskog objekta
Više informacija: start_point, algoritam Izdvoj određena temena
9.2.14.30. exif_geotag
Pravi tačkastu geometriju od exif geooznaka datoteke slike.
Sintaksa |
exif_geotag(path) |
Argumenti |
|
Primeri |
|
9.2.14.31. extend
Produžava početak i kraj linijske geometrije za zadati iznos. Linije se produžavaju koristeći pravac prvog i poslednjeg segmenta u liniji. Za multilinestring, produžavaju se svi delovi. Rastojanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
extend(geometry, start_distance, end_distance) |
Argumenti |
|
Primeri |
|
Сл. 9.16 Crvene crte predstavljaju početno i krajnje proširenje originalnog sloja
Više informacija: algoritam Produži linije
9.2.14.32. exterior_ring
Vraća liniju koja predstavlja spoljni prsten poligonske geometrije. Ako geometrija nije poligon, rezultat će biti NULL.
Sintaksa |
exterior_ring(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.17 Isprekidana linija predstavlja spoljni prsten poligona
Više informacija: algoritam Granica, interior_ring_n
9.2.14.33. extrude
Vraća izvučenu verziju ulazne (Multi-)Curve ili (Multi-)Linestring geometrije, sa proširenjem zadatim pomoću x i y.
Sintaksa |
extrude(geometry, x, y) |
Argumenti |
|
Primeri |
|
Сл. 9.18 Generisanje poligona izvlačenjem linije sa pomerajem po x i y pravcu
9.2.14.34. flip_coordinates
Vraća kopiju geometrije sa zamenjenim x i y koordinatama. Korisno za popravku geometrija kojima su vrednosti geografske širine i dužine zamenjene.
Sintaksa |
flip_coordinates(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Zameni X i Y koordinate
9.2.14.35. force_polygon_ccw
Prisiljava geometriju da poštuje konvenciju po kojoj su spoljni prstenovi suprotno od kazaljke na satu, a unutrašnji u smeru kazaljke na satu.
Sintaksa |
force_polygon_ccw(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: force_polygon_cw, force_rhr
9.2.14.36. force_polygon_cw
Prisiljava geometriju da poštuje konvenciju po kojoj su spoljni prstenovi u smeru kazaljke na satu, a unutrašnji suprotno od kazaljke na satu.
Sintaksa |
force_polygon_cw(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: force_polygon_ccw, force_rhr
9.2.14.37. force_rhr
Prisiljava geometriju da poštuje pravilo desne ruke, po kojem se površina omeđena poligonom nalazi desno od granice. Konkretno, spoljni prsten je orijentisan u smeru kazaljke na satu, a unutrašnji prstenovi suprotno od kazaljke na satu. Zbog nedoslednosti u definiciji pravila desne ruke u nekim kontekstima, preporučuje se korišćenje eksplicitne funkcije force_polygon_cw.
Sintaksa |
force_rhr(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Nametni pravilo desne ruke, force_polygon_ccw, force_polygon_cw
9.2.14.38. geom_from_gml
Vraća geometriju od GML predstavljanja geometrije.
Sintaksa |
geom_from_gml(gml) |
Argumenti |
|
Primeri |
|
9.2.14.39. geom_from_wkb
Vraća geometriju napravljenu od Well-Known Binary (WKB) predstavljanja.
Sintaksa |
geom_from_wkb(binary) |
Argumenti |
|
Primeri |
|
9.2.14.40. geom_from_wkt
Vraća geometriju napravljenu od Well-Known Text (WKT) predstavljanja.
Sintaksa |
geom_from_wkt(text) |
Argumenti |
|
Primeri |
|
9.2.14.41. geom_to_wkb
Vraća Well-Known Binary (WKB) predstavljanje geometrije
Sintaksa |
geom_to_wkb(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.42. geom_to_wkt
Vraća Well-Known Text (WKT) predstavljanje geometrije bez SRID metapodataka.
Sintaksa |
geom_to_wkt(geometry, [precision:=8]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.43. $geometry
Vraća geometriju trenutnog objekta. Može se koristiti za obradu drugim funkcijama. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske promenljive @geometry.
Sintaksa |
$geometry |
Primeri |
|
9.2.14.44. geometry
Vraća geometriju objekta.
Sintaksa |
geometry(feature) |
Argumenti |
|
Primeri |
|
9.2.14.45. geometry_n
Vraća određenu geometriju iz kolekcije geometrija, ili NULL ako ulazna geometrija nije kolekcija. Takođe vraća deo iz višedelne geometrije.
Sintaksa |
geometry_n(geometry, index) |
Argumenti |
|
Primeri |
|
9.2.14.46. geometry_type
Vraća nisku koja opisuje tip geometrije (Point, Line ili Polygon)
Sintaksa |
geometry_type(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.47. hausdorff_distance
Vraća Hauzdorfovo rastojanje između dve geometrije. To je u osnovi mera koliko su dve geometrije slične ili različite, pri čemu manje rastojanje ukazuje na sličnije geometrije.
Funkcija se može izvršiti sa opcionim argumentom za udeo zgušnjavanja. Ako nije zadat, koristi se aproksimacija standardnog Hauzdorfovog rastojanja. Ta aproksimacija je tačna ili dovoljno bliska za veliki skup korisnih slučajeva. Primeri su:
računanje rastojanja između linija koje su približno paralelne i približno iste dužine. To se javlja pri uparivanju linijskih mreža.
Testiranje sličnosti geometrija.
Ako podrazumevana aproksimacija koju daje ovaj metod nije dovoljna, zadajte opcioni argument za udeo zgušnjavanja. Zadavanje ovog argumenta izvodi zgušnjavanje segmenata pre računanja diskretnog Hauzdorfovog rastojanja. Parametar zadaje udeo za koji se zgušnjava svaki segment. Svaki segment biće podeljen na određeni broj podsegmenata jednake dužine, čiji je udeo u ukupnoj dužini najbliži zadatom udelu. Smanjivanje parametra udela zgušnjavanja približava vraćeno rastojanje stvarnom Hauzdorfovom rastojanju geometrija.
Sintaksa |
hausdorff_distance(geometry1, geometry2, [densify_fraction:=1]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.48. inclination
Vraća nagib meren od zenita (0) do nadira (180) na pravcu od point_a do point_b.
Sintaksa |
inclination(point_a, point_b) |
Argumenti |
|
Primeri |
|
9.2.14.49. interior_ring_n
Vraća određeni unutrašnji prsten iz poligonske geometrije, ili NULL ako geometrija nije poligon.
Sintaksa |
interior_ring_n(geometry, index) |
Argumenti |
|
Primeri |
|
Сл. 9.19 Isprekidana linija predstavlja određeni unutrašnji prsten poligona
Više informacija: exterior_ring
9.2.14.50. intersection
Vraća geometriju koja predstavlja zajednički deo dve geometrije.
Sintaksa |
intersection(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Presek
9.2.14.51. intersects
Proverava da li jedna geometrija preseca drugu. Vraća TRUE ako se geometrije prostorno presecaju (dele bilo koji deo prostora), a false ako ne.
Sintaksa |
intersects(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_intersects
9.2.14.52. intersects_bbox
Proverava da li granični pravougaonik jedne geometrije preklapa granični pravougaonik druge geometrije. Vraća TRUE ako geometrije prostorno presecaju definisani granični pravougaonik, a false ako ne.
Sintaksa |
intersects_bbox(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.53. is_closed
Vraća TRUE ako je linija zatvorena (početna i krajnja tačka se poklapaju), ili false ako linija nije zatvorena. Ako geometrija nije linija, rezultat će biti NULL.
Sintaksa |
is_closed(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.54. is_empty
Vraća TRUE ako je geometrija prazna (bez koordinata), false ako geometrija nije prazna i NULL ako geometrije nema. Pogledajte i is_empty_or_null.
Sintaksa |
is_empty(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: is_empty_or_null
9.2.14.55. is_empty_or_null
Vraća TRUE ako je geometrija NULL ili prazna (bez koordinata), u suprotnom false. Ova funkcija je kao izraz ’@geometry IS NULL or is_empty(@geometry)’
Sintaksa |
is_empty_or_null(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.56. is_multipart
Vraća TRUE ako je geometrija tipa Multi.
Sintaksa |
is_multipart(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.57. is_valid
Vraća TRUE ako je geometrija ispravna; ako je dobro oblikovana u 2D prema OGC pravilima.
Sintaksa |
is_valid(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: make_valid, algoritam Proveri validnost
9.2.14.58. $length
Vraća dužinu linije. Ako vam je potrebna dužina granice poligona, koristite $perimeter. Dužina koju računa ova funkcija poštuje i podešavanje elipsoida projekta i podešavanje jedinice rastojanja. Na primer, ako je za projekat postavljen elipsoid, izračunata dužina biće elipsoidna, a ako elipsoid nije postavljen, izračunata dužina biće planimetrijska.
Sintaksa |
$length |
Primeri |
|
9.2.14.59. length
Vraća broj znakova u niski ili dužinu linijske geometrije.
Varijanta sa niskom
Vraća broj znakova u niski.
Sintaksa |
length(string) |
Argumenti |
|
Primeri |
|
Varijanta sa geometrijom
Računa dužinu objekta linijske geometrije. Izračunavanja su uvek planimetrijska u prostornom referentnom sistemu (SRS) te geometrije, a jedinice vraćene dužine odgovaraće jedinicama tog SRS-a. Ovo se razlikuje od izračunavanja koja vrši funkcija $length, koja izvodi elipsoidna izračunavanja na osnovu podešavanja elipsoida i jedinice rastojanja projekta.
Sintaksa |
length(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: straight_distance_2d
9.2.14.60. length3D
Računa 3D dužinu objekta linijske geometrije. Ako geometrija nije 3D linijski objekat, vraća njenu 2D dužinu. Izračunavanja su uvek planimetrijska u prostornom referentnom sistemu (SRS) te geometrije, a jedinice vraćene dužine odgovaraće jedinicama tog SRS-a. Ovo se razlikuje od izračunavanja koja vrši funkcija $length, koja izvodi elipsoidna izračunavanja na osnovu podešavanja elipsoida i jedinice rastojanja projekta.
Sintaksa |
length3D(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.61. line_interpolate_angle
Vraća ugao paralelan geometriji na zadatom rastojanju duž linijske geometrije. Uglovi su u stepenima u smeru kazaljke na satu od severa.
Sintaksa |
line_interpolate_angle(geometry, distance) |
Argumenti |
|
Primeri |
|
9.2.14.62. line_interpolate_point
Vraća tačku interpoliranu na zadatom rastojanju duž linijske geometrije.
Sintaksa |
line_interpolate_point(geometry, distance) |
Argumenti |
|
Primeri |
|
Сл. 9.20 Interpolirana tačka na 500 m od početka linije
Više informacija: algoritam Interpoliraj tačku na liniji
9.2.14.63. line_interpolate_point_by_m
Vraća tačku interpoliranu prema podudarnoj M vrednosti duž linijske geometrije.
Sintaksa |
line_interpolate_point_by_m(geometry, m, [use_3d_distance:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.64. line_locate_m
Vraća rastojanje duž linije koje odgovara prvoj podudarnoj interpoliranoj M vrednosti.
Sintaksa |
line_locate_m(geometry, m, [use_3d_distance:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.65. line_locate_point
Vraća rastojanje duž linije koje odgovara najbližem položaju linije zadatoj tačkastoj geometriji.
Sintaksa |
line_locate_point(geometry, point) |
Argumenti |
|
Primeri |
|
9.2.14.66. line_merge
Vraća LineString ili MultiLineString geometriju u kojoj su sve povezane linije iz ulazne geometrije spojene u jednu liniju. Ova funkcija vraća NULL ako joj se prosledi geometrija koja nije LineString/MultiLineString.
Sintaksa |
line_merge(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.67. line_substring
Vraća deo linijske (ili krive) geometrije koji se nalazi između zadatog početnog i krajnjeg rastojanja (mereno od početka linije). Z i M vrednosti se linearno interpoliraju iz postojećih vrednosti.
Sintaksa |
line_substring(geometry, start_distance, end_distance) |
Argumenti |
|
Primeri |
|
Сл. 9.21 Podniska linije sa početnim rastojanjem postavljenim na 0 metara i krajnjim rastojanjem na 250 metara.
Više informacija: algoritam Podniska linije
9.2.14.68. m
Vraća m (measure) vrednost tačkaste geometrije.
Sintaksa |
m(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.69. m_at
Preuzima m koordinatu geometrije, ili NULL ako geometrija nema m vrednost.
Sintaksa |
m_at(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.70. m_max
Vraća maksimalnu m (measure) vrednost geometrije.
Sintaksa |
m_max(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.71. m_min
Vraća minimalnu m (measure) vrednost geometrije.
Sintaksa |
m_min(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.72. main_angle
Vraća ugao duže ose (u smeru kazaljke na satu, u stepenima od severa) orijentisanog minimalnog graničnog pravougaonika koji potpuno pokriva geometriju.
Sintaksa |
main_angle(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.73. make_circle
Pravi kružni poligon.
Sintaksa |
make_circle(center, radius, [segments:=36]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.74. make_ellipse
Pravi eliptični poligon.
Sintaksa |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments:=36]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.75. make_line
Pravi linijsku geometriju iz niza tačkastih geometrija.
Varijanta sa listom argumenata
Temena linije zadaju se kao zasebni argumenti funkcije.
Sintaksa |
make_line(point1, point2, …) |
Argumenti |
|
Primeri |
|
Varijanta sa nizom
Temena linije zadaju se kao niz tačaka.
Sintaksa |
make_line(array) |
Argumenti |
|
Primeri |
|
9.2.14.76. make_point
Pravi tačkastu geometriju od x i y (i opcionih z i m) vrednosti.
Sintaksa |
make_point(x, y, [z], [m]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.77. make_point_m
Pravi tačkastu geometriju od x, y koordinate i m vrednosti.
Sintaksa |
make_point_m(x, y, m) |
Argumenti |
|
Primeri |
|
9.2.14.78. make_polygon
Pravi poligonsku geometriju od spoljnog prstena i opcionog niza unutrašnjih prstenova.
Sintaksa |
make_polygon(outerRing, [innerRing1], [innerRing2], …) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.79. make_rectangle_3points
Pravi pravougaonik od 3 tačke.
Sintaksa |
make_rectangle_3points(point1, point2, point3, [option:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.80. make_regular_polygon
Pravi pravilan poligon.
Sintaksa |
make_regular_polygon(center, radius, number_sides, [circle:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.81. make_square
Pravi kvadrat od dijagonale.
Sintaksa |
make_square(point1, point2) |
Argumenti |
|
Primeri |
|
9.2.14.82. make_triangle
Pravi trougaoni poligon.
Sintaksa |
make_triangle(point1, point2, point3) |
Argumenti |
|
Primeri |
|
9.2.14.83. make_valid
Vraća ispravnu geometriju ili praznu geometriju ako geometrija nije mogla da se učini ispravnom.
Sintaksa |
make_valid(geometry, [method:=’structure’], [keep_collapsed:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: is_valid, algoritam Popravi geometrije
9.2.14.84. minimal_circle
Vraća minimalni opisani krug geometrije. On predstavlja minimalni krug koji obuhvata sve geometrije u skupu.
Sintaksa |
minimal_circle(geometry, [segments:=36]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.22 Minimalni opisani krug svakog objekta
Više informacija: algoritam Minimalni obuhvatajući krugovi
9.2.14.85. nodes_to_points
Vraća višetačkastu geometriju koja se sastoji od svakog čvora u ulaznoj geometriji.
Sintaksa |
nodes_to_points(geometry, [ignore_closing_nodes:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.23 Višetačkasti objekat izdvojen iz temena
Više informacija: algoritam Izdvoj temena
9.2.14.86. num_geometries
Vraća broj geometrija u kolekciji geometrija, ili broj delova u višedelnoj geometriji. Funkcija vraća NULL ako ulazna geometrija nije kolekcija.
Sintaksa |
num_geometries(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.87. num_interior_rings
Vraća broj unutrašnjih prstenova u poligonu ili kolekciji geometrija, ili NULL ako ulazna geometrija nije poligon ili kolekcija.
Sintaksa |
num_interior_rings(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.88. num_points
Vraća broj temena u geometriji.
Sintaksa |
num_points(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.89. num_rings
Vraća broj prstenova (uključujući spoljne prstenove) u poligonu ili kolekciji geometrija, ili NULL ako ulazna geometrija nije poligon ili kolekcija.
Sintaksa |
num_rings(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.90. offset_curve
Vraća geometriju nastalu odmicanjem linijske geometrije u stranu. Rastojanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
offset_curve(geometry, distance, [segments:=8], [join:=1], [miter_limit:=2.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.24 Plavo je izvorni sloj, crveno odmaknuti
Više informacija: algoritam Pomeri linije
9.2.14.91. order_parts
Uređuje delove višedelne geometrije prema zadatom kriterijumu
Sintaksa |
order_parts(geometry, orderby, [ascending:=true]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.92. oriented_bbox
Vraća geometriju koja predstavlja minimalni orijentisani granični pravougaonik ulazne geometrije.
Sintaksa |
oriented_bbox(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.25 Orijentisani minimalni granični pravougaonik
Više informacija: algoritam Orijentisani minimalni granični pravougaonik
9.2.14.93. overlaps
Proverava da li se jedna geometrija preklapa sa drugom. Vraća TRUE ako geometrije dele prostor, iste su dimenzije, ali nisu potpuno sadržane jedna u drugoj.
Sintaksa |
overlaps(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.94. overlay_contains
Vraća da li trenutni objekat prostorno sadrži bar jedan objekat sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja sadržane u trenutnom objektu.
Više o osnovnom GEOS predikatu „Contains“ pročitajte u opisu PostGIS funkcije ST_Contains.
Sintaksa |
overlay_contains(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: contains, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.95. overlay_crosses
Vraća da li trenutni objekat prostorno prelazi preko bar jednog objekta sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja preko kojih trenutni objekat prelazi.
Više o osnovnom GEOS predikatu „Crosses“ pročitajte u opisu PostGIS funkcije ST_Crosses.
Sintaksa |
overlay_crosses(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: crosses, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.96. overlay_disjoint
Vraća da li je trenutni objekat prostorno razdvojen od svih objekata sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja koji su razdvojeni od trenutnog objekta.
Više o osnovnom GEOS predikatu „Disjoint“ pročitajte u opisu PostGIS funkcije ST_Disjoint.
Sintaksa |
overlay_disjoint(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: disjoint, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.97. overlay_equals
Vraća da li je geometrija trenutnog objekta potpuno jednaka geometriji bar jednog objekta sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja čija je geometrija potpuno jednaka geometriji trenutnog objekta. Imajte u vidu da je redosled temena bitan.
Sintaksa |
overlay_equals(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Белешка
Ova funkcija zahteva potpunu jednakost geometrija, što znači da su geometrije ’LINESTRING( 0 0, 1 1 )’ i ’LINESTRING( 1 1, 0 0 )’ različite.
Više informacija: rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.98. overlay_intersects
Vraća da li trenutni objekat prostorno preseca bar jedan objekat sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja koje trenutni objekat preseca.
Više o osnovnom GEOS predikatu „Intersects“ pročitajte u opisu PostGIS funkcije ST_Intersects.
Sintaksa |
overlay_intersects(layer, [expression], [filter], [limit], [cache:=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: intersects, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.99. overlay_nearest
Vraća da li trenutni objekat ima objekat(e) sa ciljnog sloja unutar zadatog rastojanja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja unutar rastojanja od trenutnog objekta.
Napomena: Ova funkcija može biti spora i trošiti mnogo memorije za velike slojeve.
Sintaksa |
overlay_nearest(layer, [expression], [filter], [limit:=1], [max_distance], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: rad sa nizovima, algoritam Spajanje atributa po najbližem
9.2.14.100. overlay_touches
Vraća da li trenutni objekat prostorno dodiruje bar jedan objekat sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja koje trenutni objekat dodiruje.
Više o osnovnom GEOS predikatu „Touches“ pročitajte u opisu PostGIS funkcije ST_Touches.
Sintaksa |
overlay_touches(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: touches, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.101. overlay_within
Vraća da li je trenutni objekat prostorno unutar bar jednog objekta sa ciljnog sloja, ili niz rezultata zasnovanih na izrazu za objekte sa ciljnog sloja koji sadrže trenutni objekat.
Više o osnovnom GEOS predikatu „Within“ pročitajte u opisu PostGIS funkcije ST_Within.
Sintaksa |
overlay_within(layer, [expression], [filter], [limit], [cache:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: within, rad sa nizovima, algoritam Izbor po lokaciji
9.2.14.102. $perimeter
Vraća dužinu obima trenutnog objekta. Obim koji računa ova funkcija poštuje i podešavanje elipsoida projekta i podešavanje jedinice rastojanja. Na primer, ako je za projekat postavljen elipsoid, izračunati obim biće elipsoidan, a ako elipsoid nije postavljen, izračunati obim biće planimetrijski.
Sintaksa |
$perimeter |
Primeri |
|
9.2.14.103. perimeter
Vraća obim poligonskog objekta geometrije. Izračunavanja su uvek planimetrijska u prostornom referentnom sistemu (SRS) te geometrije, a jedinice vraćenog obima odgovaraće jedinicama tog SRS-a. Ovo se razlikuje od izračunavanja koja vrši funkcija $perimeter, koja izvodi elipsoidna izračunavanja na osnovu podešavanja elipsoida i jedinice rastojanja projekta.
Sintaksa |
perimeter(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.104. point_n
Vraća određeni čvor iz geometrije.
Sintaksa |
point_n(geometry, index) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Izdvoj određena temena
9.2.14.105. point_on_surface
Vraća tačku za koju je zagarantovano da leži na površini geometrije.
Sintaksa |
point_on_surface(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Tačka na površini
9.2.14.106. pole_of_inaccessibility
Računa približan pol nepristupačnosti za površ, što je najudaljenija unutrašnja tačka od granice te površi. Ova funkcija koristi algoritam ’polylabel’ (Vladimir Agafonjkin, 2016), koji je iterativni pristup koji garantuje pronalaženje pravog pola nepristupačnosti u okviru zadate tolerancije. Preciznije tolerancije zahtevaju više iteracija i duže se računaju.
Sintaksa |
pole_of_inaccessibility(geometry, tolerance) |
Argumenti |
|
Primeri |
|
Сл. 9.26 Pol nepristupačnosti
Više informacija: algoritam Pol nepristupačnosti
9.2.14.107. project
Vraća tačku projektovanu od početne tačke pomoću rastojanja, pravca (azimuta) i visinskog ugla u radijanima.
Sintaksa |
project(point, distance, azimuth, [elevation]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Projektuj tačke (kartezijanski)
9.2.14.108. relate
Testira predstavljanje odnosa između dve geometrije po modelu Dimensionally Extended 9-Intersection Model (DE-9IM).
Varijanta sa relacijom
Vraća predstavljanje odnosa između dve geometrije po modelu Dimensionally Extended 9-Intersection Model (DE-9IM).
Sintaksa |
relate(geometry, geometry) |
Argumenti |
|
Primeri |
|
Varijanta sa podudaranjem šare
Proverava da li DE-9IM odnos između dve geometrije odgovara zadatoj šari.
Sintaksa |
relate(geometry, geometry, pattern) |
Argumenti |
|
Primeri |
|
9.2.14.109. reverse
Obrće smer linije ili obrće tekstualnu nisku.
Varijanta sa niskom
Obrće redosled znakova u niski.
Sintaksa |
reverse(string) |
Argumenti |
|
Primeri |
|
Varijanta sa geometrijom
Obrće smer linije obrtanjem redosleda njenih temena.
Sintaksa |
reverse(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.27 Obrtanje smera linije
Više informacija: algoritam Obrni smer linije
9.2.14.110. rotate
Vraća rotiranu verziju geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
rotate(geometry, rotation, [center:=NULL], [per_part:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.28 Rotacija objekata
9.2.14.111. roundness
Računa koliko je oblik poligona blizak krugu. Funkcija vraća 1 kada je oblik poligona savršen krug i 0 kada je potpuno spljošten.
Sintaksa |
roundness(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Zaobljenost
9.2.14.112. scale
Vraća skaliranu verziju geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
scale(geometry, x_scale, y_scale, [center:=NULL]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.14.113. segments_to_lines
Vraća višelinijsku geometriju koja se sastoji od linije za svaki segment u ulaznoj geometriji.
Sintaksa |
segments_to_lines(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Rasturi linije
9.2.14.115. shortest_line
Vraća najkraću liniju koja spaja geometry1 sa geometry2. Rezultujuća linija počinje na geometry1 i završava se na geometry2.
Sintaksa |
shortest_line(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.116. simplify
Uprošćava geometriju uklanjanjem čvorova pomoću praga zasnovanog na rastojanju (tj. Daglas-Pekerov algoritam). Algoritam čuva velika odstupanja u geometrijama i smanjuje broj temena u skoro pravim segmentima.
Sintaksa |
simplify(geometry, tolerance) |
Argumenti |
|
Primeri |
|
Сл. 9.29 Sleva nadesno, izvorni sloj i rastuće tolerancije uprošćavanja
Više informacija: algoritam Uprosti
9.2.14.117. simplify_vw
Uprošćava geometriju uklanjanjem čvorova pomoću praga zasnovanog na površini (tj. Visvalingam-Vajatov algoritam). Algoritam uklanja temena koja stvaraju male površine u geometrijama, npr. uske šiljke ili skoro prave segmente.
Sintaksa |
simplify_vw(geometry, tolerance) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Uprosti
9.2.14.118. single_sided_buffer
Vraća geometriju nastalu baferovanjem samo jedne strane linijske geometrije. Rastojanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
single_sided_buffer(geometry, distance, [segments:=8], [join:=1], [miter_limit:=2.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.30 Bafer sa leve i sa desne strane na istom vektorskom linijskom sloju
Više informacija: algoritam Jednostrani bafer
9.2.14.119. sinuosity
Vraća sinuoznost krive, što je odnos dužine krive i pravog (2D) rastojanja između njenih krajnjih tačaka.
Sintaksa |
sinuosity(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.120. smooth
Zaglađuje geometriju dodavanjem dodatnih čvorova koji zaobljavaju uglove geometrije. Ako ulazne geometrije sadrže Z ili M vrednosti, i one će biti zaglađene, a izlazna geometrija zadržaće istu dimenzionalnost kao ulazna.
Sintaksa |
smooth(geometry, [iterations:=1], [offset:=0.25], [min_length:=-1], [max_angle:=180]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.31 Povećanje broja iteracija daje glatkije geometrije
Više informacija: algoritam Zagladi
9.2.14.121. square_wave
Konstruiše pravougaone/četvrtaste talase duž granice geometrije.
Sintaksa |
square_wave(geometry, wavelength, amplitude, [strict:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.32 Simbolizacija objekata pravougaonim talasima
9.2.14.122. square_wave_randomized
Konstruiše nasumične pravougaone/četvrtaste talase duž granice geometrije.
Sintaksa |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.33 Simbolizacija objekata nasumičnim pravougaonim talasima
9.2.14.123. start_point
Vraća prvi čvor iz geometrije.
Sintaksa |
start_point(geometry) |
Argumenti |
|
Primeri |
|
Сл. 9.34 Početna tačka linijskog objekta
Više informacija: end_point, algoritam Izdvoj određena temena
9.2.14.124. straight_distance_2d
Vraća direktno/euklidsko rastojanje između prvog i poslednjeg temena geometrije. Geometrija mora biti kriva (circularstring, linestring).
Sintaksa |
straight_distance_2d(geometry) |
Argumenti |
|
Primeri |
|
Više informacija: length
9.2.14.125. sym_difference
Vraća geometriju koja predstavlja delove dve geometrije koji se ne presecaju.
Sintaksa |
sym_difference(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Simetrična razlika
9.2.14.126. tapered_buffer
Pravi bafer duž linijske geometrije, pri čemu se prečnik bafera ravnomerno menja duž dužine linije.
Sintaksa |
tapered_buffer(geometry, start_width, end_width, [segments:=8]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.35 Sužavajući bafer na linijskim objektima
Više informacija: algoritam Suženi baferi
9.2.14.127. touches
Proverava da li jedna geometrija dodiruje drugu. Vraća TRUE ako geometrije imaju bar jednu zajedničku tačku, ali im se unutrašnjosti ne presecaju.
Sintaksa |
touches(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_touches
9.2.14.128. transform
Vraća geometriju transformisanu iz izvornog CRS-a u ciljni CRS.
Sintaksa |
transform(geometry, source_auth_id, dest_auth_id) |
Argumenti |
|
Primeri |
|
Više informacija: algoritam Reprojektovanje sloja
9.2.14.129. translate
Vraća transliranu verziju geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
translate(geometry, dx, dy) |
Argumenti |
|
Primeri |
|
Сл. 9.36 Translacija objekata
Više informacija: algoritam Transliraj
9.2.14.130. triangular_wave
Konstruiše trougaone talase duž granice geometrije.
Sintaksa |
triangular_wave(geometry, wavelength, amplitude, [strict:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.37 Simbolizacija objekata trougaonim talasima
9.2.14.131. triangular_wave_randomized
Konstruiše nasumične trougaone talase duž granice geometrije.
Sintaksa |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.38 Simbolizacija objekata nasumičnim trougaonim talasima
9.2.14.132. union
Vraća geometriju koja predstavlja uniju skupova tačaka geometrija.
Sintaksa |
union(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
9.2.14.133. wave
Konstruiše zaobljene (sinusoidne) talase duž granice geometrije.
Sintaksa |
wave(geometry, wavelength, amplitude, [strict:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.39 Simbolizacija objekata talasima
9.2.14.134. wave_randomized
Konstruiše nasumične zakrivljene (sinusoidne) talase duž granice geometrije.
Sintaksa |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.40 Simbolizacija objekata nasumičnim talasima
9.2.14.135. wedge_buffer
Vraća bafer u obliku isečka koji polazi od tačkaste geometrije.
Sintaksa |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius:=0.0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Сл. 9.41 Baferovanje objekata u obliku isečka
Više informacija: algoritam Napravi klinaste bafere
9.2.14.136. within
Proverava da li je jedna geometrija unutar druge. Vraća TRUE ako je geometry1 potpuno unutar geometry2.
Sintaksa |
within(geometry1, geometry2) |
Argumenti |
|
Primeri |
|
Više informacija: overlay_within
9.2.14.137. $x
Vraća x koordinatu trenutnog tačkastog objekta. Ako je objekat višetačkasti, vratiće se x koordinata prve tačke. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske funkcije x() sa promenljivom @geometry.
Sintaksa |
$x |
Primeri |
|
Više informacija: x
9.2.14.138. x
Vraća x koordinatu tačkaste geometrije, ili x koordinatu centroida za netačkastu geometriju.
Sintaksa |
x(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.139. $x_at
Preuzima x koordinatu geometrije trenutnog objekta. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske funkcije x_at sa promenljivom @geometry.
Sintaksa |
$x_at(vertex) |
Argumenti |
|
Primeri |
|
Više informacija: x_at
9.2.14.140. x_at
Preuzima x koordinatu geometrije.
Sintaksa |
x_at(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.141. x_max
Vraća maksimalnu x koordinatu geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
x_max(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.142. x_min
Vraća minimalnu x koordinatu geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
x_min(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.143. $y
Vraća y koordinatu trenutnog tačkastog objekta. Ako je objekat višetačkasti, vratiće se y koordinata prve tačke. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske funkcije y() sa promenljivom @geometry.
Sintaksa |
$y |
Primeri |
|
Više informacija: y
9.2.14.144. y
Vraća y koordinatu tačkaste geometrije, ili y koordinatu centroida za netačkastu geometriju.
Sintaksa |
y(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.145. $y_at
Preuzima y koordinatu geometrije trenutnog objekta. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske funkcije y_at sa promenljivom @geometry.
Sintaksa |
$y_at(vertex) |
Argumenti |
|
Primeri |
|
Više informacija: y_at
9.2.14.146. y_at
Preuzima y koordinatu geometrije.
Sintaksa |
y_at(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.147. y_max
Vraća maksimalnu y koordinatu geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
y_max(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.148. y_min
Vraća minimalnu y koordinatu geometrije. Izračunavanja su u prostornom referentnom sistemu te geometrije.
Sintaksa |
y_min(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.149. $z
Vraća z vrednost trenutnog tačkastog objekta ako je 3D. Ako je objekat višetačkasti, vratiće se z vrednost prve tačke. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske funkcije z() sa promenljivom @geometry.
Sintaksa |
$z |
Primeri |
|
9.2.14.150. z
Vraća z koordinatu tačkaste geometrije, ili NULL ako geometrija nema z vrednost.
Sintaksa |
z(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.151. z_at
Preuzima z koordinatu geometrije, ili NULL ako geometrija nema z vrednost.
Sintaksa |
z_at(geometry, vertex) |
Argumenti |
|
Primeri |
|
9.2.14.152. z_max
Vraća maksimalnu z koordinatu geometrije, ili NULL ako geometrija nema z vrednost.
Sintaksa |
z_max(geometry) |
Argumenti |
|
Primeri |
|
9.2.14.153. z_min
Vraća minimalnu z koordinatu geometrije, ili NULL ako geometrija nema z vrednost.
Sintaksa |
z_min(geometry) |
Argumenti |
|
Primeri |
|
9.2.15. Funkcije za prikaz
Ova grupa sadrži funkcije za rad sa svojstvima stavki štampanog prikaza.
Prikaži/sakrij listu funkcija
9.2.15.1. item_variables
Vraća mapu promenljivih iz stavke prikaza unutar ovog štampanog prikaza.
Sintaksa |
item_variables(id) |
Argumenti |
|
Primeri |
|
Više informacija: Lista podrazumevanih promenljivih
9.2.15.2. map_credits
Vraća listu niski sa zaslugama (pravima korišćenja) za slojeve prikazane u prikazu ili u određenoj stavci karte u prikazu.
Sintaksa |
map_credits([id], [include_layer_names:=false], [layer_name_separator:=’: ’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Ova funkcija zahteva da svojstva metapodataka slojeva budu popunjena.
9.2.16. Slojevi karte
Ova grupa sadrži listu slojeva dostupnih u trenutnom projektu i, za svaki sloj, njihova polja (sačuvana u skupu podataka, virtuelna ili pomoćna, kao i ona iz spojeva). Sa poljima se radi na isti način kao što je opisano u Polja i vrednosti, osim što će dvoklik dodati naziv u izraz kao nisku (pod jednostrukim navodnicima), a ne kao referencu na polje, budući da ne pripadaju aktivnom sloju. Ovo je zgodan način za pisanje izraza koji se odnose na različite slojeve, kao pri agregatnim, atributskim ili prostornim upitima.
Takođe pruža neke zgodne funkcije za rad sa slojevima.
Prikaži/sakrij listu funkcija
9.2.16.1. decode_uri
Uzima sloj i dekodira uri osnovnog provajdera podataka. Zavisi od provajdera podataka koji su podaci dostupni.
Sintaksa |
decode_uri(layer, [part]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.16.2. layer_property
Vraća odgovarajuće svojstvo sloja ili vrednost metapodatka.
Sintaksa |
layer_property(layer, property, [translate:=true]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: svojstva vektorskog, rasterskog i mrežnog sloja
9.2.16.3. load_layer
Učitava sloj po URI-ju izvora i nazivu provajdera.
Sintaksa |
load_layer(uri, provider) |
Argumenti |
|
Primeri |
|
9.2.17. Funkcije za mape
Ova grupa sadrži funkcije za pravljenje ključeva i vrednosti struktura podataka tipa mapa (poznatih i kao rečnici, parovi ključ-vrednost ili asocijativni nizovi) i rad sa njima. Za razliku od strukture podataka lista, gde je redosled vrednosti bitan, redosled parova ključ-vrednost u objektu mape nije relevantan, a vrednosti se identifikuju svojim ključevima.
Prikaži/sakrij listu funkcija
9.2.17.1. from_json
Učitava nisku u JSON formatu.
Sintaksa |
from_json(string) |
Argumenti |
|
Primeri |
|
9.2.17.2. hstore_to_map
Pravi mapu od niske u hstore formatu.
Sintaksa |
hstore_to_map(string) |
Argumenti |
|
Primeri |
|
9.2.17.3. map
Vraća mapu koja sadrži sve ključeve i vrednosti prosleđene kao parove parametara.
Sintaksa |
map(key1, value1, key2, value2, …) |
Argumenti |
|
Primeri |
|
9.2.17.4. map_akeys
Vraća sve ključeve mape kao niz.
Sintaksa |
map_akeys(map) |
Argumenti |
|
Primeri |
|
9.2.17.5. map_avals
Vraća sve vrednosti mape kao niz.
Sintaksa |
map_avals(map) |
Argumenti |
|
Primeri |
|
9.2.17.6. map_concat
Vraća mapu koja sadrži sve stavke zadatih mapa. Ako dve mape sadrže isti ključ, uzima se vrednost druge mape.
Sintaksa |
map_concat(map1, map2, …) |
Argumenti |
|
Primeri |
|
9.2.17.7. map_delete
Vraća mapu sa obrisanim zadatim ključem i njegovom odgovarajućom vrednošću.
Sintaksa |
map_delete(map, key) |
Argumenti |
|
Primeri |
|
9.2.17.8. map_exist
Vraća TRUE ako zadati ključ postoji u mapi.
Sintaksa |
map_exist(map, key) |
Argumenti |
|
Primeri |
|
9.2.17.9. map_get
Vraća vrednost mape na osnovu njenog ključa. Vraća NULL ako ključ ne postoji.
Sintaksa |
map_get(map, key) |
Argumenti |
|
Primeri |
|
Путоказ
Za dobijanje vrednosti iz mape možete koristiti i operator indeksa ([]).
9.2.17.10. map_insert
Vraća mapu sa dodatim parom ključ/vrednost. Ako ključ već postoji, njegova vrednost se prepisuje.
Sintaksa |
map_insert(map, key, value) |
Argumenti |
|
Primeri |
|
9.2.17.11. map_prefix_keys
Vraća mapu sa svim ključevima kojima je dodat zadati prefiks.
Sintaksa |
map_prefix_keys(map, prefix) |
Argumenti |
|
Primeri |
|
9.2.17.12. map_to_hstore
Spaja elemente mape u nisku u hstore formatu.
Sintaksa |
map_to_hstore(map) |
Argumenti |
|
Primeri |
|
9.2.17.13. map_to_html_dl
Spaja elemente mape u nisku HTML liste definicija.
Sintaksa |
map_to_html_dl(map) |
Argumenti |
|
Primeri |
|
9.2.17.14. map_to_html_table
Spaja elemente mape u nisku HTML tabele.
Sintaksa |
map_to_html_table(map) |
Argumenti |
|
Primeri |
|
9.2.17.15. to_json
Pravi nisku u JSON formatu od mape, niza ili druge vrednosti.
Sintaksa |
to_json(value) |
Argumenti |
|
Primeri |
|
9.2.17.16. url_encode
Vraća URL-kodiranu nisku iz mape. Pretvara sve znakove u njihov ispravno kodiran oblik, dajući potpuno usaglašenu nisku upita.
Imajte u vidu da se znak plus ’+’ ne pretvara.
Sintaksa |
url_encode(map) |
Argumenti |
|
Primeri |
|
9.2.18. Matematičke funkcije
Ova grupa sadrži matematičke funkcije (npr. kvadratni koren, sin i cos).
Prikaži/sakrij listu funkcija
9.2.18.1. abs
Vraća apsolutnu vrednost broja.
Sintaksa |
abs(value) |
Argumenti |
|
Primeri |
|
9.2.18.2. acos
Vraća arkus kosinus vrednosti u radijanima.
Sintaksa |
acos(value) |
Argumenti |
|
Primeri |
|
9.2.18.3. asin
Vraća arkus sinus vrednosti u radijanima.
Sintaksa |
asin(value) |
Argumenti |
|
Primeri |
|
9.2.18.4. atan
Vraća arkus tangens vrednosti u radijanima.
Sintaksa |
atan(value) |
Argumenti |
|
Primeri |
|
9.2.18.5. atan2
Vraća arkus tangens od dy/dx koristeći znake dva argumenta za određivanje kvadranta rezultata.
Sintaksa |
atan2(dy, dx) |
Argumenti |
|
Primeri |
|
9.2.18.6. ceil
Zaokružuje broj naviše.
Sintaksa |
ceil(value) |
Argumenti |
|
Primeri |
|
9.2.18.7. clamp
Ograničava ulaznu vrednost na zadati opseg.
Sintaksa |
clamp(minimum, input, maximum) |
Argumenti |
|
Primeri |
|
9.2.18.8. cos
Vraća kosinus ugla.
Sintaksa |
cos(angle) |
Argumenti |
|
Primeri |
|
9.2.18.9. degrees
Pretvara iz radijana u stepene.
Sintaksa |
degrees(radians) |
Argumenti |
|
Primeri |
|
9.2.18.10. exp
Vraća eksponent vrednosti.
Sintaksa |
exp(value) |
Argumenti |
|
Primeri |
|
9.2.18.11. floor
Zaokružuje broj naniže.
Sintaksa |
floor(value) |
Argumenti |
|
Primeri |
|
9.2.18.12. ln
Vraća prirodni logaritam vrednosti.
Sintaksa |
ln(value) |
Argumenti |
|
Primeri |
|
9.2.18.13. log
Vraća vrednost logaritma prosleđene vrednosti i osnove.
Sintaksa |
log(base, value) |
Argumenti |
|
Primeri |
|
9.2.18.14. log10
Vraća vrednost logaritma sa osnovom 10 prosleđenog izraza.
Sintaksa |
log10(value) |
Argumenti |
|
Primeri |
|
9.2.18.15. max
Vraća najveću vrednost u skupu vrednosti.
Sintaksa |
max(value1, value2, …) |
Argumenti |
|
Primeri |
|
9.2.18.16. min
Vraća najmanju vrednost u skupu vrednosti.
Sintaksa |
min(value1, value2, …) |
Argumenti |
|
Primeri |
|
9.2.18.17. pi
Vraća vrednost broja pi za izračunavanja.
Sintaksa |
pi() |
Primeri |
|
9.2.18.18. radians
Pretvara iz stepeni u radijane.
Sintaksa |
radians(degrees) |
Argumenti |
|
Primeri |
|
9.2.18.19. rand
Vraća slučajan ceo broj u opsegu zadatom argumentima minimum i maximum (uključivo). Ako je zadato seme, vraćena vrednost će uvek biti ista, u zavisnosti od semena.
Sintaksa |
rand(min, max, [seed:=NULL]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.18.20. randf
Vraća slučajan broj u pokretnom zarezu u opsegu zadatom argumentima minimum i maximum (uključivo). Ako je zadato seme, vraćena vrednost će uvek biti ista, u zavisnosti od semena.
Sintaksa |
randf([min:=0.0], [max:=1.0], [seed:=NULL]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.18.21. round
Zaokružuje broj na zadati broj decimalnih mesta.
Sintaksa |
round(value, [places:=0]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.18.22. scale_exponential
Preslikava zadatu vrednost iz ulaznog domena u izlazni opseg pomoću eksponencijalne krive. Ova funkcija se može koristiti za blago uvođenje ili izvođenje vrednosti u zadati izlazni opseg.
Sintaksa |
scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent) |
Argumenti |
|
Primeri |
|
9.2.18.23. scale_linear
Preslikava zadatu vrednost iz ulaznog domena u izlazni opseg pomoću linearne interpolacije.
Sintaksa |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
Argumenti |
|
Primeri |
|
9.2.18.24. scale_polynomial
Preslikava zadatu vrednost iz ulaznog domena u izlazni opseg pomoću polinomijalne krive. Ova funkcija se može koristiti za blago uvođenje ili izvođenje vrednosti u zadati izlazni opseg.
Sintaksa |
scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent) |
Argumenti |
|
Primeri |
|
9.2.18.25. sin
Vraća sinus ugla.
Sintaksa |
sin(angle) |
Argumenti |
|
Primeri |
|
9.2.18.26. sqrt
Vraća kvadratni koren vrednosti.
Sintaksa |
sqrt(value) |
Argumenti |
|
Primeri |
|
9.2.18.27. tan
Vraća tangens ugla.
Sintaksa |
tan(angle) |
Argumenti |
|
Primeri |
|
9.2.19. Funkcije za mreže
Ova grupa sadrži funkcije koje računaju ili vraćaju vrednosti vezane za mreže.
Prikaži/sakrij listu funkcija
9.2.19.1. $face_area
Vraća površinu trenutnog lica mreže. Površina koju računa ova funkcija poštuje i podešavanje elipsoida projekta i podešavanje jedinice površine. Na primer, ako je za projekat postavljen elipsoid, izračunata površina biće elipsoidna, a ako elipsoid nije postavljen, izračunata površina biće planimetrijska.
Sintaksa |
$face_area |
Primeri |
|
9.2.19.2. $face_index
Vraća indeks trenutnog lica mreže.
Sintaksa |
$face_index |
Primeri |
|
9.2.19.3. $vertex_as_point
Vraća trenutno teme kao tačkastu geometriju.
Sintaksa |
$vertex_as_point |
Primeri |
|
9.2.19.4. $vertex_index
Vraća indeks trenutnog temena mreže.
Sintaksa |
$vertex_index |
Primeri |
|
9.2.19.5. $vertex_x
Vraća X koordinatu trenutnog temena mreže.
Sintaksa |
$vertex_x |
Primeri |
|
9.2.19.6. $vertex_y
Vraća Y koordinatu trenutnog temena mreže.
Sintaksa |
$vertex_y |
Primeri |
|
9.2.19.7. $vertex_z
Vraća Z vrednost trenutnog temena mreže.
Sintaksa |
$vertex_z |
Primeri |
|
9.2.20. Operatori
Ova grupa sadrži operatore (npr. +, -, *). Imajte u vidu da za većinu matematičkih funkcija ispod, ako je jedan od ulaza NULL, rezultat je NULL.
Prikaži/sakrij listu funkcija
9.2.20.1. %
Ostatak deljenja. Uzima znak deljenika.
Sintaksa |
a % b |
Argumenti |
|
Primeri |
|
9.2.20.2. *
Množenje dve vrednosti
Sintaksa |
a * b |
Argumenti |
|
Primeri |
|
9.2.20.3. +
Sabiranje dve vrednosti. Ako je jedna od vrednosti NULL, rezultat će biti NULL.
Sintaksa |
a + b |
Argumenti |
|
Primeri |
|
9.2.20.4. -
Oduzimanje dve vrednosti. Ako je jedna od vrednosti NULL, rezultat će biti NULL.
Sintaksa |
a - b |
Argumenti |
|
Primeri |
|
9.2.20.5. /
Deljenje dve vrednosti
Sintaksa |
a / b |
Argumenti |
|
Primeri |
|
9.2.20.6. //
Celobrojno deljenje dve vrednosti
Sintaksa |
a // b |
Argumenti |
|
Primeri |
|
9.2.20.7. <
Poredi dve vrednosti i daje 1 ako je leva vrednost manja od desne.
Sintaksa |
a < b |
Argumenti |
|
Primeri |
|
9.2.20.8. <=
Poredi dve vrednosti i daje 1 ako je leva vrednost manja ili jednaka desnoj.
Sintaksa |
a <= b |
Argumenti |
|
Primeri |
|
9.2.20.9. <>
Poredi dve vrednosti i daje 1 ako nisu jednake.
Sintaksa |
a <> b |
Argumenti |
|
Primeri |
|
9.2.20.10. =
Poredi dve vrednosti i daje 1 ako su jednake.
Sintaksa |
a = b |
Argumenti |
|
Primeri |
|
9.2.20.11. >
Poredi dve vrednosti i daje 1 ako je leva vrednost veća od desne.
Sintaksa |
a > b |
Argumenti |
|
Primeri |
|
9.2.20.12. >=
Poredi dve vrednosti i daje 1 ako je leva vrednost veća ili jednaka desnoj.
Sintaksa |
a >= b |
Argumenti |
|
Primeri |
|
9.2.20.13. AND
Vraća TRUE kada su uslovi a i b tačni.
Sintaksa |
a AND b |
Argumenti |
|
Primeri |
|
9.2.20.14. BETWEEN
Vraća TRUE ako je vrednost unutar zadatog opsega. Opseg se smatra uključivim u odnosu na granice. Za proveru isključenja može se koristiti NOT BETWEEN.
Sintaksa |
value BETWEEN lower_bound AND higher_bound |
Argumenti |
|
Primeri |
|
Белешка
value BETWEEN lower_bound AND higher_bound je isto što i „value >= lower_bound AND value <= higher_bound”.
Više informacija: NOT BETWEEN
9.2.20.15. ILIKE
Vraća TRUE ako se prvi parametar podudara sa zadatom šarom, bez razlikovanja velikih i malih slova. Umesto ILIKE može se koristiti LIKE da bi podudaranje razlikovalo velika i mala slova. Radi i sa brojevima.
Sintaksa |
string/number ILIKE pattern |
Argumenti |
|
Primeri |
|
9.2.20.16. IN
Vraća TRUE ako se vrednost nalazi u listi vrednosti.
Sintaksa |
a IN b |
Argumenti |
|
Primeri |
|
9.2.20.17. IS
Vraća TRUE ako je a isto što i b.
Sintaksa |
a IS b |
Argumenti |
|
Primeri |
|
9.2.20.18. IS NOT
Vraća TRUE ako a nije isto što i b.
Sintaksa |
a IS NOT b |
Argumenti |
|
Primeri |
|
9.2.20.19. LIKE
Vraća TRUE ako se prvi parametar podudara sa zadatom šarom. Radi i sa brojevima.
Sintaksa |
string/number LIKE pattern |
Argumenti |
|
Primeri |
|
9.2.20.20. NOT
Negira uslov.
Sintaksa |
NOT a |
Argumenti |
|
Primeri |
|
9.2.20.21. NOT BETWEEN
Vraća TRUE ako vrednost nije unutar zadatog opsega. Opseg se smatra uključivim u odnosu na granice.
Sintaksa |
value NOT BETWEEN lower_bound AND higher_bound |
Argumenti |
|
Primeri |
|
Белешка
value NOT BETWEEN lower_bound AND higher_bound je isto što i „value < lower_bound OR value > higher_bound”.
Više informacija: BETWEEN
9.2.20.22. OR
Vraća TRUE kada je uslov a ili b tačan.
Sintaksa |
a OR b |
Argumenti |
|
Primeri |
|
9.2.20.23. []
Operator indeksa. Vraća element iz niza ili mape.
Sintaksa |
[index] |
Argumenti |
|
Primeri |
|
9.2.20.24. ^
Stepenovanje dve vrednosti.
Sintaksa |
a ^ b |
Argumenti |
|
Primeri |
|
9.2.20.25. ||
Spaja dve vrednosti u nisku.
Ako je jedna od vrednosti NULL, rezultat će biti NULL. Za drugačije ponašanje pogledajte funkciju CONCAT.
Sintaksa |
a || b |
Argumenti |
|
Primeri |
|
9.2.20.26. ~
Vrši podudaranje regularnog izraza nad vrednošću tipa niska. Znakovi obrnute kose crte moraju biti dvostruko izbegnuti (npr. „\\s” za podudaranje sa belim znakom).
Sintaksa |
string ~ regex |
Argumenti |
|
Primeri |
|
Više informacija: regexp_match
9.2.21. Funkcije za obradu
Ova grupa sadrži funkcije koje rade sa algoritmima obrade.
Prikaži/sakrij listu funkcija
9.2.21.1. parameter
Vraća vrednost ulaznog parametra algoritma obrade.
Sintaksa |
parameter(name) |
Argumenti |
|
Primeri |
|
9.2.22. Funkcije za rastere
Ova grupa sadrži funkcije za rad sa rasterskim slojem.
Prikaži/sakrij listu funkcija
9.2.22.1. raster_attributes
Vraća mapu sa nazivima polja kao ključevima i vrednostima rasterske atributske tabele kao vrednostima, iz stavke atributske tabele koja odgovara zadatoj rasterskoj vrednosti.
Sintaksa |
raster_attributes(layer, band, value) |
Argumenti |
|
Primeri |
|
9.2.22.2. raster_statistic
Vraća statistiku sa rasterskog sloja.
Sintaksa |
raster_statistic(layer, band, property) |
Argumenti |
|
Primeri |
|
9.2.22.3. raster_value
Vraća rastersku vrednost pronađenu u zadatoj tački.
Sintaksa |
raster_value(layer, band, point) |
Argumenti |
|
Primeri |
|
9.2.23. Funkcije za zapise i atribute
Ova grupa sadrži funkcije koje rade sa identifikatorima zapisa.
Prikaži/sakrij listu funkcija
9.2.23.1. attribute
Vraća atribut objekta.
Varijanta 1
Vraća vrednost atributa trenutnog objekta.
Sintaksa |
attribute(attribute_name) |
Argumenti |
|
Primeri |
|
Varijanta 2
Omogućava zadavanje ciljnog objekta i naziva atributa.
Sintaksa |
attribute(feature, attribute_name) |
Argumenti |
|
Primeri |
|
9.2.23.2. attributes
Vraća mapu koja sadrži sve atribute objekta, sa nazivima polja kao ključevima mape.
Varijanta 1
Vraća mapu svih atributa trenutnog objekta.
Sintaksa |
attributes() |
Primeri |
|
Varijanta 2
Omogućava zadavanje ciljnog objekta.
Sintaksa |
attributes(feature) |
Argumenti |
|
Primeri |
|
Više informacija: Funkcije za mape
9.2.23.3. $currentfeature
Vraća trenutni objekat koji se izračunava. Ovo se može koristiti sa funkcijom ’attribute’ za izračunavanje vrednosti atributa trenutnog objekta. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske promenljive @feature.
Sintaksa |
$currentfeature |
Primeri |
|
9.2.23.4. display_expression
Vraća izraz prikaza za zadati objekat na sloju. Izraz se podrazumevano izračunava. Može se koristiti bez argumenata, sa jednim ili sa više, detalji su ispod.
Bez parametara
Ako se pozove bez parametara, funkcija izračunava izraz prikaza trenutnog objekta na trenutnom sloju.
Sintaksa |
display_expression() |
Primeri |
|
Jedan parametar ’feature’
Ako se pozove samo sa parametrom ’feature’, funkcija će izračunati zadati objekat sa trenutnog sloja.
Sintaksa |
display_expression(feature) |
Argumenti |
|
Primeri |
|
Parametri layer i feature
Ako se funkcija pozove i sa slojem i sa objektom, izračunaće zadati objekat sa zadatog sloja.
Sintaksa |
display_expression(layer, feature, [evaluate:=true]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.23.5. feature_id
Vraća jedinstveni ID objekta, ili NULL ako objekat nije ispravan.
Sintaksa |
feature_id(feature) |
Argumenti |
|
Primeri |
|
Više informacija: get_feature_by_id
9.2.23.6. get_feature
Vraća prvi objekat sloja koji odgovara zadatoj vrednosti atributa.
Varijanta sa jednom vrednošću
Uz ID sloja zadaju se jedna kolona i vrednost.
Sintaksa |
get_feature(layer, attribute, value) |
Argumenti |
|
Primeri |
|
Varijanta sa mapom
Uz ID sloja zadaje se mapa koja sadrži kolone (ključ) i njihove odgovarajuće vrednosti koje se koriste.
Sintaksa |
get_feature(layer, attribute) |
Argumenti |
|
Primeri |
|
9.2.23.7. get_feature_by_id
Vraća objekat sa zadatim id-jem na sloju.
Sintaksa |
get_feature_by_id(layer, feature_id) |
Argumenti |
|
Primeri |
|
Više informacija: feature_id
9.2.23.8. $id
Vraća id objekta u trenutnom redu. UPOZORENJE: Ova funkcija je zastarela. Preporučuje se korišćenje zamenske promenljive @id.
Sintaksa |
$id |
Primeri |
|
Više informacija: feature_id, get_feature_by_id
9.2.23.9. is_attribute_valid
Vraća TRUE ako određeni atribut objekta ispunjava sva ograničenja.
Sintaksa |
is_attribute_valid(attribute, [feature], [layer], [strength]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: Constraints
9.2.23.10. is_feature_valid
Vraća TRUE ako objekat ispunjava sva ograničenja polja.
Sintaksa |
is_feature_valid([feature], [layer], [strength]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: Constraints
9.2.23.11. is_selected
Vraća TRUE ako je objekat izabran. Može se koristiti bez argumenata, sa jednim ili sa dva, detalji su ispod.
Bez parametara
Ako se pozove bez parametara, funkcija vraća TRUE ako je trenutni objekat na trenutnom sloju izabran.
Sintaksa |
is_selected() |
Primeri |
|
Jedan parametar ’feature’
Ako se pozove samo sa parametrom ’feature’, funkcija vraća TRUE ako je zadati objekat sa trenutnog sloja izabran.
Sintaksa |
is_selected(feature) |
Argumenti |
|
Primeri |
|
Dva parametra
Ako se funkcija pozove i sa slojem i sa objektom, vratiće TRUE ako je zadati objekat sa zadatog sloja izabran.
Sintaksa |
is_selected(layer, feature) |
Argumenti |
|
Primeri |
|
9.2.23.12. maptip
Vraća savet na karti za zadati objekat na sloju. Izraz se podrazumevano izračunava. Može se koristiti bez argumenata, sa jednim ili sa više, detalji su ispod.
Bez parametara
Ako se pozove bez parametara, funkcija izračunava savet na karti za trenutni objekat na trenutnom sloju.
Sintaksa |
maptip() |
Primeri |
|
Jedan parametar ’feature’
Ako se pozove samo sa parametrom ’feature’, funkcija će izračunati zadati objekat sa trenutnog sloja.
Sintaksa |
maptip(feature) |
Argumenti |
|
Primeri |
|
Parametri layer i feature
Ako se funkcija pozove i sa slojem i sa objektom, izračunaće zadati objekat sa zadatog sloja.
Sintaksa |
maptip(layer, feature, [evaluate:=true]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.23.13. num_selected
Vraća broj izabranih objekata na zadatom sloju. Podrazumevano radi na sloju na kojem se izraz izračunava.
Sintaksa |
num_selected([layer:=current layer]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.23.14. represent_attributes
Vraća mapu sa nazivima atributa kao ključevima i podešenim vrednostima predstavljanja kao vrednostima. Vrednost predstavljanja za atribute zavisi od podešenog tipa vidžeta za svaki atribut. Može se koristiti bez argumenata, sa jednim ili sa više, detalji su ispod.
Bez parametara
Ako se pozove bez parametara, funkcija vraća predstavljanje atributa trenutnog objekta na trenutnom sloju.
Sintaksa |
represent_attributes() |
Primeri |
|
Jedan parametar ’feature’
Ako se pozove samo sa parametrom ’feature’, funkcija vraća predstavljanje atributa zadatog objekta sa trenutnog sloja.
Sintaksa |
represent_attributes(feature) |
Argumenti |
|
Primeri |
|
Parametri layer i feature
Ako se pozove sa parametrima ’layer’ i ’feature’, funkcija vraća predstavljanje atributa zadatog objekta sa zadatog sloja.
Sintaksa |
represent_attributes(layer, feature) |
Argumenti |
|
Primeri |
|
Više informacija: represent_value
9.2.23.15. represent_value
Vraća podešenu vrednost predstavljanja za vrednost polja. Zavisi od podešenog tipa vidžeta. Često je korisno za vidžete ’Value Map’.
Sintaksa |
represent_value(value, [fieldName]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: tipovi vidžeta, represent_attributes
9.2.23.16. sqlite_fetch_and_increment
Upravlja automatski uvećavajućim vrednostima u sqlite bazama podataka.
SQlite podrazumevane vrednosti mogu se primeniti samo pri umetanju i ne mogu se unapred preuzeti.
Zbog toga je nemoguće dobiti uvećani primarni ključ preko AUTO_INCREMENT pre nego što se red kreira u bazi podataka. Napomena: kod postgresa ovo radi preko opcije evaluate default values.
Pri dodavanju novih objekata sa relacijama, veoma je zgodno moći već dodati decu za roditelja, dok je forma roditelja još otvorena, a nadređeni objekat još nije upisan.
Da bi se zaobišlo ovo ograničenje, ova funkcija se može koristiti za upravljanje vrednostima sekvence u zasebnoj tabeli u formatima zasnovanim na sqlite-u, kao što je gpkg.
Tabela sekvence biće filtrirana po id-ju sekvence (filter_attribute i filter_value), a trenutna vrednost id_field biće uvećana za 1 i vraćena.
Ako je za dodatne kolone potrebno zadati vrednosti, u tu svrhu se može koristiti mapa default_values.
Napomena
Ova funkcija menja ciljnu sqlite tabelu. Namenjena je za korišćenje sa konfiguracijama podrazumevanih vrednosti atributa.
Kada je parametar database sloj, a sloj je u režimu transakcije, vrednost će biti preuzeta samo jednom tokom trajanja transakcije, keširana i uvećana. Zbog toga nije bezbedno raditi nad istom bazom podataka iz više procesa paralelno.
Sintaksa |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: Data Sources Properties, Setting relations between multiple layers
9.2.23.17. uuid
Generiše univerzalno jedinstveni identifikator (UUID) za svaki red pomoću Qt metoda QUuid::createUuid.
Sintaksa |
uuid([format:=’WithBraces’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.24. Relacije
Ova grupa sadrži listu relacija dostupnih u trenutnom projektu, sa njihovim opisom. Omogućava brz pristup ID-ju relacije za pisanje izraza (npr. pomoću funkcije relation_aggregate) ili prilagođavanje forme.
9.2.25. Funkcije za senzore
Ova grupa sadrži funkcije za rad sa senzorima.
Prikaži/sakrij listu funkcija
9.2.25.1. sensor_data
Vraća poslednju zabeleženu vrednost (ili vrednosti kao mapu za senzore koji prijavljuju više vrednosti) sa registrovanog senzora.
Sintaksa |
sensor_data(name, [expiration]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.26. Funkcije za niske
Ova grupa sadrži funkcije koje rade sa niskama (npr. koje zamenjuju, pretvaraju u velika slova).
Prikaži/sakrij listu funkcija
9.2.26.1. ascii
Vraća unicode kod povezan sa prvim znakom niske.
Sintaksa |
ascii(string) |
Argumenti |
|
Primeri |
|
9.2.26.2. char
Vraća znak povezan sa unicode kodom.
Sintaksa |
char(code) |
Argumenti |
|
Primeri |
|
9.2.26.3. concat
Spaja više niski u jednu. NULL vrednosti se pretvaraju u prazne niske. Druge vrednosti (kao brojevi) pretvaraju se u niske.
Sintaksa |
concat(string1, string2, …) |
Argumenti |
|
Primeri |
|
O spajanju polja
Niske ili vrednosti polja možete spajati i pomoću operatora || ili +, uz neke posebnosti:
Operator
+znači i sabiranje izraza, pa ako imate celobrojni operand (polje ili numeričku vrednost), ovo može biti podložno greškama i bolje je da koristite ostale:'My feature id is: ' + "gid" => triggers an error as gid returns an integer
Kada je bilo koji od argumenata NULL vrednost, i
||i+vratiće NULL vrednost. Da biste vratili ostale argumente bez obzira na NULL vrednost, možete koristiti funkcijuconcatiliarray_to_string:'My feature id is: ' + NULL ==> NULL 'My feature id is: ' || NULL => NULL concat('My feature id is: ', NULL) => 'My feature id is: ' array_to_string( array('My feature id is: ', NULL) ) => 'My feature id is: '
više informacija: array_to_string, ||, +
9.2.26.4. format
Formatira nisku pomoću zadatih argumenata.
Sintaksa |
format(string, arg1, arg2, …) |
Argumenti |
|
Primeri |
|
9.2.26.5. format_date
Formatira tip datuma ili nisku u prilagođeni format niske. Koristi Qt formate datuma/vremena. Pogledajte QDateTime::toString.
Sintaksa |
format_date(datetime, format, [language]) [] označava opcione argumente |
||||||||||||||||||||||||||||||||||||||||||||||||
Argumenti |
|
||||||||||||||||||||||||||||||||||||||||||||||||
Primeri |
|
9.2.26.6. format_number
Vraća broj formatiran sa graničnikom hiljada prema lokalitetu. Podrazumevano se koristi trenutni QGIS korisnički lokalitet. Takođe skraćuje decimalna mesta na zadati broj mesta.
Sintaksa |
format_number(number, [places:=0], [language], [omit_group_separators:=false], [trim_trailing_zeroes:=false]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.26.7. left
Vraća podnisku koja sadrži n krajnjih levih znakova niske.
Sintaksa |
left(string, length) |
Argumenti |
|
Primeri |
|
Više informacija: right
9.2.26.8. length
Vraća broj znakova u niski ili dužinu linijske geometrije.
Varijanta sa niskom
Vraća broj znakova u niski.
Sintaksa |
length(string) |
Argumenti |
|
Primeri |
|
Varijanta sa geometrijom
Računa dužinu objekta linijske geometrije. Izračunavanja su uvek planimetrijska u prostornom referentnom sistemu (SRS) te geometrije, a jedinice vraćene dužine odgovaraće jedinicama tog SRS-a. Ovo se razlikuje od izračunavanja koja vrši funkcija $length, koja izvodi elipsoidna izračunavanja na osnovu podešavanja elipsoida i jedinice rastojanja projekta.
Sintaksa |
length(geometry) |
Argumenti |
|
Primeri |
|
9.2.26.9. lower
Pretvara nisku u mala slova.
Sintaksa |
lower(string) |
Argumenti |
|
Primeri |
|
9.2.26.10. lpad
Vraća nisku dopunjenu sa leve strane do zadate širine, pomoću znaka za popunu. Ako je ciljna širina manja od dužine niske, niska se skraćuje.
Sintaksa |
lpad(string, width, fill) |
Argumenti |
|
Primeri |
|
Više informacija: rpad
9.2.26.11. ltrim
Uklanja najdužu nisku koja sadrži samo zadate znakove (podrazumevano razmak) sa početka niske.
Sintaksa |
ltrim(string, [characters:=’ ’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.26.12. regexp_match
Vraća prvu poziciju podudaranja sa regularnim izrazom unutar unicode niske, ili 0 ako podniska nije pronađena.
Sintaksa |
regexp_match(input_string, regex) |
Argumenti |
|
Primeri |
|
Više informacija: strpos
9.2.26.13. regexp_replace
Vraća nisku sa zamenjenim zadatim regularnim izrazom.
Sintaksa |
regexp_replace(input_string, regex, replacement) |
Argumenti |
|
Primeri |
|
Više informacija: replace, array_replace
9.2.26.14. regexp_substr
Vraća deo niske koji se podudara sa zadatim regularnim izrazom.
Sintaksa |
regexp_substr(input_string, regex) |
Argumenti |
|
Primeri |
|
Više informacija: substr, regexp_matches
9.2.26.15. repeat
Ponavlja nisku zadati broj puta.
Sintaksa |
repeat(string, number) |
Argumenti |
|
Primeri |
|
9.2.26.16. replace
Vraća nisku sa zamenjenom zadatom niskom, nizom ili mapom niski.
Varijanta sa niskom i nizom
Vraća nisku u kojoj je zadata niska ili niz niski zamenjen niskom ili nizom niski.
Sintaksa |
replace(string, before, after) |
Argumenti |
|
Primeri |
|
Varijanta sa mapom
Vraća nisku u kojoj su zadati ključevi mape zamenjeni uparenim vrednostima. Duži ključevi mape izračunavaju se prvi.
Sintaksa |
replace(string, map) |
Argumenti |
|
Primeri |
|
Više informacija: regexp_replace, array_replace
9.2.26.17. reverse
Obrće smer linije ili obrće tekstualnu nisku.
Varijanta sa niskom
Obrće redosled znakova u niski.
Sintaksa |
reverse(string) |
Argumenti |
|
Primeri |
|
Varijanta sa geometrijom
Obrće smer linije obrtanjem redosleda njenih temena.
Sintaksa |
reverse(geometry) |
Argumenti |
|
Primeri |
|
9.2.26.18. right
Vraća podnisku koja sadrži n krajnjih desnih znakova niske.
Sintaksa |
right(string, length) |
Argumenti |
|
Primeri |
|
Više informacija: left
9.2.26.19. rpad
Vraća nisku dopunjenu sa desne strane do zadate širine, pomoću znaka za popunu. Ako je ciljna širina manja od dužine niske, niska se skraćuje.
Sintaksa |
rpad(string, width, fill) |
Argumenti |
|
Primeri |
|
Više informacija: lpad
9.2.26.20. rtrim
Uklanja najdužu nisku koja sadrži samo zadate znakove (podrazumevano razmak) sa kraja niske.
Sintaksa |
rtrim(string, [characters:=’ ’]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.26.21. strpos
Vraća prvu poziciju podudaranja podniske unutar druge niske, ili 0 ako podniska nije pronađena.
Sintaksa |
strpos(haystack, needle) |
Argumenti |
|
Primeri |
|
Više informacija: regexp_match
9.2.26.22. substr
Vraća deo niske.
Sintaksa |
substr(string, start, [length]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
Više informacija: regexp_substr, regexp_matches
9.2.26.23. title
Pretvara sve reči niske u naslovna slova (sve reči malim slovima sa velikim početnim slovom).
Sintaksa |
title(string) |
Argumenti |
|
Primeri |
|
9.2.26.24. to_string
Pretvara broj u nisku. Pretvaranje ne uzima u obzir lokalitet; za alternativu koja uzima lokalitet u obzir pogledajte ’format_number’.
Sintaksa |
to_string(number) |
Argumenti |
|
Primeri |
|
Više informacija: format_number
9.2.26.25. trim
Uklanja sve vodeće i prateće beline (razmake, tabulatore itd.) iz niske.
Sintaksa |
trim(string) |
Argumenti |
|
Primeri |
|
9.2.26.26. upper
Pretvara nisku u velika slova.
Sintaksa |
upper(string) |
Argumenti |
|
Primeri |
|
9.2.26.27. wordwrap
Vraća nisku prelomljenu na maksimalan/minimalan broj znakova.
Sintaksa |
wordwrap(string, wrap_length, [delimiter_string]) [] označava opcione argumente |
Argumenti |
|
Primeri |
|
9.2.27. Korisnički izrazi
Ova grupa sadrži izraze sačuvane kao korisnički izrazi.
9.2.28. Promenljive
Ova grupa sadrži dinamičke promenljive vezane za aplikaciju, projektnu datoteku i druga podešavanja. Dostupnost promenljivih zavisi od konteksta:
iz dijaloga svojstava sloja
iz štampanog prikaza
Da biste ove promenljive koristili u izrazu, ispred njih treba staviti znak @ (npr. @row_number).
Variable |
Opis |
|---|---|
algorithm_id |
Jedinstveni ID algoritma |
animation_end_time |
Kraj ukupnog vremenskog opsega animacije (kao datetime vrednost) |
animation_interval |
Trajanje ukupnog vremenskog opsega animacije (kao interval vrednost) |
animation_start_time |
Početak ukupnog vremenskog opsega animacije (kao datetime vrednost) |
atlas_feature |
Trenutni objekat atlasa (kao feature objekat) |
atlas_featureid |
ID trenutnog objekta atlasa |
atlas_featurenumber |
Broj trenutnog objekta atlasa u prikazu |
atlas_filename |
Naziv trenutne atlas datoteke |
atlas_geometry |
Geometrija trenutnog objekta atlasa |
atlas_layerid |
ID sloja pokrivača atlasa |
atlas_layername |
Naziv sloja pokrivača atlasa |
atlas_pagename |
Naziv trenutne strane atlasa |
atlas_totalfeatures |
Ukupan broj objekata u atlasu |
band |
Broj kanala u rasterskom sloju |
band_description |
Opis kanala u rasterskom sloju |
band_name |
Naziv kanala u rasterskom sloju |
canvas_cursor_point |
Poslednji položaj kursora na platnu u geografskim koordinatama projekta |
cluster_color |
Boja simbola unutar klastera, ili NULL ako simboli imaju mešane boje |
cluster_size |
Broj simbola sadržanih u klasteru |
current_feature |
Objekat koji se trenutno uređuje u atributskoj formi ili redu tabele |
current_geometry |
Geometrija objekta koji se trenutno uređuje u formi ili redu tabele |
current_parent_feature |
predstavlja objekat koji se trenutno uređuje u nadređenoj formi. Upotrebljivo samo u kontekstu ugrađene forme. |
current_parent_geometry |
predstavlja geometriju objekta koji se trenutno uređuje u nadređenoj formi. Upotrebljivo samo u kontekstu ugrađene forme. |
form_mode |
Za šta se forma koristi, kao AddFeatureMode, SingleEditMode, MultiEditMode, SearchMode, AggregateSearchMode ili IdentifyMode, kao niska. |
feature |
Trenutni objekat koji se izračunava. Ovo se može koristiti sa funkcijom ’attribute’ za izračunavanje vrednosti atributa trenutnog objekta. |
frame_duration |
Vremensko trajanje svakog kadra animacije (kao interval vrednost) |
frame_number |
Broj trenutnog kadra tokom reprodukcije animacije |
frame_rate |
Broj kadrova u sekundi tokom reprodukcije animacije |
fullextent_maxx |
Maksimalna x vrednost punog obuhvata platna (uključujući sve slojeve) |
fullextent_maxy |
Maksimalna y vrednost punog obuhvata platna (uključujući sve slojeve) |
fullextent_minx |
Minimalna x vrednost punog obuhvata platna (uključujući sve slojeve) |
fullextent_miny |
Minimalna y vrednost punog obuhvata platna (uključujući sve slojeve) |
geometry |
Geometrija trenutnog objekta koji se izračunava |
geometry_part_count |
Broj delova u geometriji iscrtanog objekta |
geometry_part_num |
Broj trenutnog dela geometrije objekta koji se iscrtava |
geometry_point_count |
Broj tačaka u delu iscrtane geometrije |
geometry_point_num |
Broj trenutne tačke u delu iscrtane geometrije |
geometry_ring_num |
Broj trenutnog prstena geometrije za objekat koji se iscrtava (samo za poligonske objekte). Spoljni prsten ima vrednost 0. |
grid_axis |
Trenutna osa napomene mreže (npr. ’x’ za geografsku dužinu, ’y’ za geografsku širinu) |
grid_number |
Trenutna vrednost napomene mreže |
id |
ID trenutnog objekta koji se izračunava |
item_id |
Korisnički ID stavke prikaza (nije nužno jedinstven) |
item_uuid |
Jedinstveni ID stavke prikaza |
layer |
Trenutni sloj |
layer_crs |
ID autoriteta koordinatnog referentnog sistema trenutnog sloja |
layer_crs_ellipsoid |
ID autoriteta elipsoida CRS-a trenutnog sloja |
layer_cursor_point |
Geometrija tačke ispod položaja miša na platnu karte (ili GetFeatureInfo položaj u kontekstu QGIS Servera), u CRS-u aktivnog sloja |
layer_id |
ID trenutnog sloja |
layer_ids |
ID-jevi svih slojeva karte u trenutnom projektu kao lista |
layer_name |
Naziv trenutnog sloja |
layer_vertical_crs |
Identifikator vertikalnog koordinatnog referentnog sistema sloja (npr. ’EPSG:5703’) |
layer_vertical_crs_definition |
Puna definicija vertikalnog koordinatnog referentnog sistema sloja |
layer_vertical_crs_description |
Naziv vertikalnog koordinatnog referentnog sistema sloja |
layer_vertical_crs_wkt |
WKT definicija vertikalnog koordinatnog referentnog sistema trenutnog sloja |
layers |
Svi slojevi karte u trenutnom projektu kao lista |
layout_dpi |
Rezolucija kompozicije (DPI) |
layout_name |
Naziv prikaza |
layout_numpages |
Broj strana u prikazu |
layout_page |
Broj strane trenutne stavke u prikazu |
layout_pageheight |
Visina aktivne strane u prikazu (u mm za standardne veličine papira, ili u jedinici korišćenoj za prilagođenu veličinu papira) |
layout_pageoffsets |
Niz Y koordinata vrha svake strane. Omogućava dinamičko postavljanje stavki na strane u kontekstu u kojem se veličine strana mogu menjati |
layout_pagewidth |
Širina aktivne strane u prikazu (u mm za standardne veličine papira, ili u jedinici korišćenoj za prilagođenu veličinu papira) |
legend_column_count |
Broj kolona u legendi |
legend_filter_by_map |
Označava da li je sadržaj legende filtriran kartom |
legend_filter_out_atlas |
Označava da li je atlas izostavljen iz legende |
legend_split_layers |
Označava da li se slojevi mogu deliti u legendi |
legend_title |
Naslov legende |
legend_wrap_string |
Znak(ovi) koji se koriste za prelamanje teksta legende |
map_crs |
Koordinatni referentni sistem trenutne karte |
map_crs_acronym |
Akronim koordinatnog referentnog sistema trenutne karte |
map_crs_definition |
Puna definicija koordinatnog referentnog sistema trenutne karte |
map_crs_description |
Naziv koordinatnog referentnog sistema trenutne karte |
map_crs_ellipsoid |
Akronim elipsoida koordinatnog referentnog sistema trenutne karte |
map_crs_proj4 |
Proj4 definicija koordinatnog referentnog sistema trenutne karte |
map_crs_projection |
Opisni naziv metode projekcije koju koristi koordinatni referentni sistem karte (npr. ’Albers Equal Area’) |
map_crs_wkt |
WKT definicija koordinatnog referentnog sistema trenutne karte |
map_end_time |
Kraj vremenskog opsega karte (kao datetime vrednost) |
map_extent |
Geometrija koja predstavlja trenutni obuhvat karte |
map_extent_center |
Tačkasti objekat u centru karte |
map_extent_height |
Trenutna visina karte |
map_extent_width |
Trenutna širina karte |
map_id |
ID trenutnog odredišta karte. Biće ’canvas’ za iscrtavanje na platnu, a ID stavke za iscrtavanje karte u prikazu |
map_interval |
Trajanje vremenskog opsega karte (kao interval vrednost) |
map_layer_ids |
Lista ID-jeva slojeva karte vidljivih na karti |
map_layers |
Lista slojeva karte vidljivih na karti |
map_rotation |
Trenutna rotacija karte |
map_scale |
Trenutna razmera karte |
map_start_time |
Početak vremenskog opsega karte (kao datetime vrednost) |
map_units |
Jedinice mera karte |
map_z_range_lower |
Donja visina visinskog opsega karte |
map_z_range_upper |
Gornja visina visinskog opsega karte |
model_path |
Puna putanja (uključujući naziv datoteke) trenutnog modela (ili putanja projekta ako je model ugrađen u projekat). |
model_folder |
Folder koji sadrži trenutni model (ili folder projekta ako je model ugrađen u projekat). |
model_name |
Naziv trenutnog modela |
model_group |
Grupa trenutnog modela |
notification_message |
Sadržaj poruke obaveštenja koju šalje provajder (dostupno samo za radnje pokrenute obaveštenjima provajdera). |
parent |
Odnosi se na trenutni objekat u nadređenom sloju, omogućavajući pristup njegovim atributima i geometriji pri filtriranju agregatne funkcije |
plot_axis |
Pripadajuća osa grafika, npr. ’x’ ili ’y’. |
plot_axis_value |
Trenutna vrednost za osu grafika. |
project_abstract |
Apstrakt projekta, preuzet iz metapodataka projekta |
project_area_units |
Jedinica površine za trenutni projekat, koja se koristi pri računanju površina geometrija |
project_author |
Autor projekta, preuzet iz metapodataka projekta |
project_basename |
Osnovni naziv datoteke trenutnog projekta (bez putanje i ekstenzije) |
project_creation_date |
Datum kreiranja projekta, preuzet iz metapodataka projekta |
project_crs |
Identifikator koordinatnog referentnog sistema projekta (npr. ’EPSG:4326’) |
project_crs_arconym |
Akronim koordinatnog referentnog sistema projekta |
project_crs_definition |
Puna definicija koordinatnog referentnog sistema projekta |
project_crs_description |
Opis koordinatnog referentnog sistema projekta |
project_crs_ellipsoid |
Elipsoid koordinatnog referentnog sistema projekta |
project_crs_proj4 |
Proj4 predstavljanje koordinatnog referentnog sistema projekta |
project_crs_wkt |
WKT (well known text) predstavljanje koordinatnog referentnog sistema projekta |
project_distance_units |
Jedinica rastojanja za trenutni projekat, koja se koristi pri računanju dužina geometrija i rastojanja |
project_ellipsoid |
Naziv elipsoida trenutnog projekta, koji se koristi pri računanju geodetskih površina ili dužina geometrija |
project_filename |
Naziv datoteke trenutnog projekta |
project_folder |
Folder trenutnog projekta |
project_home |
Matična putanja trenutnog projekta |
project_identifier |
Identifikator projekta, preuzet iz metapodataka projekta |
project_keywords |
Ključne reči projekta, preuzete iz metapodataka projekta |
project_last_saved |
Datum/vreme poslednjeg čuvanja projekta. |
project_path |
Puna putanja (uključujući naziv datoteke) trenutnog projekta |
project_title |
Naslov trenutnog projekta |
project_units |
Jedinice CRS-a projekta |
project_vertical_crs |
Identifikator vertikalnog koordinatnog referentnog sistema projekta (npr. ’EPSG:5703’) |
project_vertical_crs_definition |
Puna definicija vertikalnog koordinatnog referentnog sistema projekta |
project_vertical_crs_description |
Opis vertikalnog koordinatnog referentnog sistema projekta |
project_vertical_crs_wkt |
WKT (well known text) predstavljanje vertikalnog koordinatnog referentnog sistema projekta |
qgis_locale |
Trenutni jezik QGIS-a |
qgis_os_name |
Naziv trenutnog operativnog sistema, npr. ’windows’, ’linux’ ili ’osx’ |
qgis_platform |
QGIS platforma, npr. ’desktop’ ili ’server’ |
qgis_release_name |
Naziv trenutnog QGIS izdanja |
qgis_short_version |
Kratka niska trenutne verzije QGIS-a |
qgis_version |
Niska trenutne verzije QGIS-a |
qgis_version_no |
Broj trenutne verzije QGIS-a |
row_number |
Čuva broj trenutnog reda |
snapping_results |
Omogućava pristup rezultatima lepljenja tokom digitalizacije objekta (dostupno samo pri dodavanju objekta) |
scale_value |
Trenutna vrednost rastojanja razmernika |
selected_file_path |
Izabrana putanja datoteke iz birača datoteka pri otpremanju datoteke sistemom spoljnog skladištenja |
symbol_angle |
Ugao simbola koji se koristi za iscrtavanje objekta (važi samo za markerske simbole) |
symbol_color |
Boja simbola koji se koristi za iscrtavanje objekta |
symbol_count |
Broj objekata koje predstavlja simbol (u legendi prikaza) |
symbol_frame |
Broj kadra (samo za animirane simbole) |
symbol_id |
Interni ID simbola (u legendi prikaza) |
symbol_label |
Natpis simbola (bilo korisnički definisan natpis ili podrazumevani automatski generisan natpis - u legendi prikaza) |
symbol_layer_count |
Ukupan broj slojeva simbola u simbolu |
symbol_layer_index |
Indeks trenutnog sloja simbola |
symbol_marker_column |
Broj kolone za marker (važi samo za tačkaste popune šarom). |
symbol_marker_row |
Broj reda za marker (važi samo za tačkaste popune šarom). |
user_account_name |
Naziv naloga trenutnog korisnika na operativnom sistemu |
user_full_name |
Korisničko ime trenutnog korisnika na operativnom sistemu |
value |
Trenutna vrednost |
vector_tile_zoom |
Tačan nivo uvećanja vektorskih pločica karte koja se iscrtava (izveden iz trenutne razmere karte). Obično u intervalu [0, 20]. Za razliku od @zoom_level, ova promenljiva je vrednost u pokretnom zarezu koja se može koristiti za interpolaciju vrednosti između dva celobrojna nivoa uvećanja. |
with_variable |
Omogućava postavljanje promenljive za upotrebu unutar izraza i izbegavanje ponovnog računanja iste vrednosti |
zoom_level |
Nivo uvećanja vektorskih pločica karte koja se iscrtava (izveden iz trenutne razmere karte). Obično u intervalu [0, 20]. |
Nekoliko primera:
Vraća X koordinatu centra stavke karte u prikazu:
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
Vraća, za svaki objekat na trenutnom sloju, broj preklapajućih objekata aerodroma:
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )Preuzmi object_id prve zalepljene tačke linije:
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' ) )
9.2.29. Nedavne funkcije
Ova grupa sadrži nedavno korišćene funkcije. U zavisnosti od konteksta upotrebe (izbor objekata, kalkulator polja, opšte), nedavno primenjeni izrazi dodaju se u odgovarajuću listu (do deset izraza), poređani od novijih ka starijim. Time se omogućava brzo preuzimanje i ponovna primena prethodno korišćenih izraza.
