13.2. Function များ စာရင်း (List of functions)
QGIS တွင် ရရှိနိုင်သော function များ၊ operator များနှင့် variable (ကိန်းရှင်) များကို အောက်တွင် အမျိုးအစားအလိုက် အုပ်စုခွဲထားပါသည်။
13.2.1. ဒေတာအနှစ်ချုပ် Function များ (Aggregates Functions)
ဤအုပ်စုတွင် layer များနှင့် field များပေါ်ရှိ တန်ဖိုးများကို စုစည်းပေးသည့် function များ ပါဝင်ပါသည်။
13.2.1.1. aggregate
အခြား layer မှ feature များကို အသုံးပြုပြီး တွက်ချက်ထားသည့် စုပေါင်းထားသောတန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
aggregate(layer, aggregate, expression, [filter], [concatenator=’’], [order_by]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.2. array_agg
Field တစ်ခု သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသောတန်ဖိုးများပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_agg(expression, [group_by], [filter], [order_by]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.3. collect
Expression တစ်ခုမှ စုပေါင်းထားသောဂျီဩမေတြီများ၏ အစိတ်အပိုင်းများစွာပါသော (multipart) ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
collect(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.4. concatenate
Delimiter (စာသားများကို ပိုင်းခြားထားသည့် , ; အစရှိသည့် character များ) တစ်ခုဖြင့် ချိတ်ဆက်ထားသည့် field သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသော string များအားလုံးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
concatenate(expression, [group_by], [filter], [concatenator], [order_by]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.5. concatenate_unique
Delimiter (စာသားများကို ပိုင်းခြားထားသည့် , ; အစရှိသည့် character များ) တစ်ခုဖြင့် ချိတ်ဆက်ထားသည့် field သို့မဟုတ် expression တစ်ခုမှ သိသာထင်ရှားသည့် (unique) string များအားလုံးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
concatenate_unique(expression, [group_by], [filter], [concatenator], [order_by]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.6. count
ကိုက်ညီမှုရှိသော feature များ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
count(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.7. count_distinct
သိသာထင်ရှားသည့်တန်ဖိုးများ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
count_distinct(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.8. count_missing
ပျောက်ဆုံးနေသည့် (NULL) တန်ဖိုးများ၏ အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
count_missing(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.9. iqr
Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် inter quartile range ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
iqr(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.10. majority
Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ (အများဆုံး ဖြစ်ပွားလေ့ရှိသည့်တန်ဖိုး) ၏ aggregate majority (အများစု) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
majority(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.11. max_length
Field သို့မဟုတ် expression တစ်ခုမှ string များ၏ အရှည်ဆုံးအလျား ကိုပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
max_length(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.12. maximum
Field သို့မဟုတ် expression တစ်ခုမှ aggregate maximum value (စုပေါင်းစည်းထားသည့်အများဆုံးတန်ဖိုး) ကိုပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
maximum(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.13. mean
Field သို့မဟုတ် expression တစ်ခုမှ aggregate mean value (ပေါင်းစည်းထားသည့်ပျမ်းမျှတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
mean(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.14. median
Field သို့မဟုတ် expression တစ်ခုမှ aggregate median value (ပေါင်းစည်းထားသည့်တစ်ဝက်ကိန်းတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
median(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.15. min_length
Field သို့မဟုတ် expression တစ်ခုမှ string များ၏ အနည်းဆုံးအလျားကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
min_length(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.16. minimum
Field သို့မဟုတ် expression တစ်ခုမှ aggregate minimum value (ပေါင်းစည်းထားသည့်အနည်းဆုံးတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
minimum(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.17. minority
Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ (အနည်းဆုံး ဖြစ်ပွားလေ့ရှိသည့်တန်ဖိုး) ၏ aggregate majority (အနည်းစု) ကိုပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
minority(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.18. q1
Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် ပထမလေးပုံတစ်ပုံ/၂၅ ရာခိုင်နှုန်း (first quartile) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
q1(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.19. q3
Field သို့မဟုတ် expression တစ်ခုမှ တွက်ချက်ထားသည့် တတိယလေးပုံတစ်ပုံ/၇၅ရာခိုင်နှုန်း (third quartile) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
q3(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.20. range
Field သို့မဟုတ် expression တစ်ခုမှ တန်ဖိုးများ၏ aggregate range (အပိုင်းအခြားပမာဏ) (အနည်းဆုံး-အများဆုံး) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
range(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.21. relation_aggregate
Layer relation (ဆက်နွယ်ချက်) တစ်ခုမှ ကိုက်ညီသည့် child feature များကိုအသုံးပြုပြီး တွက်ချက်ထားသည့် aggregate တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
relation_aggregate(relation, aggregate, expression, [concatenator=’’], [order_by]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations)
13.2.1.22. stdev
Field သို့မဟုတ် expression တစ်ခုမှ စုပေါင်းထားသည့်စံတိမ်းချက်တန်ဖိုး (aggregate standard deviation value) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
stdev(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.1.23. sum
Field သို့မဟုတ် expression တစ်ခုမှ aggregate summed value (စုပေါင်းထားသော စုစုပေါင်းတန်ဖိုး) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sum(expression, [group_by], [filter]) [] သည် optional (မဖြစ်မနေထည့်သွင်းရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2. Array Functions များ
ဤအုပ်စုတွင် array (အစီအစဉ်) များကို ဖန်တီးရန်နှင့် ကိုင်တွယ်ရန် function များ ပါရှိသည် (Data တည်ဆောက်ပုံများ စာရင်းဟုလည်း ခေါ်ဆိုသည်)။ Array အတွင်းရှိတန်ဖိုးများ၏ အစဥ် (order) သည် အရေးကြီးသော ‘map’ data structure (‘မြေပုံ’ Data တည်ဆောက်ပုံ) နှင့်မတူပဲ key-value pairs (key-တန်ဖိုး အတွဲများ) ၏ order သည် မဆက်စပ်ပဲ တန်ဖိုးများကို ၄င်းတို့၏ key များဖြင့် သတ်မှတ်ထားပါသည်။
13.2.2.1. array
Parameter အဖြစ် မှတ်ယူသည့် တန်ဖိုးများအားလုံးပါဝင်သော array (အတိုင်းလိုက် ဒေါင်လိုက် စီစဉ်ထားသော ကိန်းစု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array(value1, value2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.2. array_all
အကယ်၍ array တစ်ခုသည် ပေးထားသည့် array တစ်ခု၏ တန်ဖိုးများအားလုံးပါဝင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_all(array_a, array_b) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.3. array_append
ပေးထားသော တန်ဖိုးကို အဆုံးတွင် ထည့်သွင်းထားရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_append(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.4. array_cat
ပေါင်းစပ်ခြင်းများပြုလုပ်ထားသည့် array များအားလုံးပါဝင်သော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_cat(array1, array2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.5. array_contains
အကယ်၍ array တစ်ခုသည် ပေးထားသည့် တန်ဖိုးပါဝင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_contains(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.6. array_count
Array တစ်ခုထဲတွင် ပေးထားသည့် တန်ဖိုးတစ်ခု၏ ဖြစ်ပွားသည့် အကြိမ်အရေအတွက်ကို ရေတွက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_count(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.7. array_distinct
ပေးထားသည့် array ၏ သိသာထင်ရှားသည့်တန်ဖိုးများပါဝင်သော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_distinct(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.8. array_filter
Expression သည် true အဖြစ်သို့ အကဲဖြတ်သတ်မှတ်ထားသည့် အရာများ (items) သာပါရှိသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_filter(array, expression, [limit=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.9. array_find
Array တစ်ခုထဲရှိ တန်ဖိုးတစ်ခု၏ အနိမ့်ဆုံး အညွှန်း (index) (ပထမဆုံး တစ်ခုအတွက် 0) ကို ရရှိစေပါသည်။ အကယ်၍ တန်ဖိုးကို မတွေ့ရှိပါက -1 ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_find(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.10. array_first
Array တစ်ခု၏ ပထမဦးဆုံး တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_first(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.11. array_foreach
ပါဝင်သည့်အရာ (item) တစ်ခုချင်းစီအပေါ်တွင် အကဲဖြတ်မှုပြုလုပ်ထားသော ပေးထားသည့် expression တစ်ခုပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_foreach(array, expression) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.12. array_get
Array တစ်ခု၏ Nth တန်ဖိုး (ပထမဦးဆုံးတစ်ခုအတွက် 0) သို့မဟုတ် -Nth တန်ဖိုး (နောက်ဆုံးတစ်ခုအတွက် -1) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_get(array, pos) |
Argument များ |
|
ဥပမာများ |
|
Hint
Array တစ်ခုမှ တန်ဖိုးတစ်ခုရရှိရန် index operator ([]) ကိုလည်း အသုံးပြုနိုင်ပါသည်။
13.2.2.13. array_insert
ပေးထားသည့် နေရာ (position) တွင် ပေးထားသည့် တန်ဖိုးကို ထည့်သွင်းထားသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_insert(array, pos, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.14. array_intersect
အကယ်၍ array2 ထဲတွင် array1 ၏ element အနည်းဆုံးတစ်ခုပါဝင်နေပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_intersect(array1, array2) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.15. array_last
Array တစ်ခု၏ နောက်ဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_last(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.16. array_length
Array တစ်ခု၏ element အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_length(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.17. array_majority
Array တစ်ခုထဲတွင် အများဆုံး မြင်တွေ့ရသည့် တန်ဖိုးများကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_majority(array, [option=’all’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.18. array_max
Array တစ်ခု၏ အများဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_max(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.19. array_mean
Array တစ်ခုထဲရှိ သင်္ချာဂဏန်းတန်ဖိုးများ (arithmetic values) ၏ သမတ်ကိန်း (mean) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_mean(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.20. array_median
Array တစ်ခုထဲရှိ သင်္ချာဂဏန်းတန်ဖိုးများ (arithmetic values) ၏ တစ်ဝက်ကိန်း (median) ကို ပြန်ထုတ်ပေးပါသည်။ ဂဏန်းသင်္ချာမဟုတ်သော တန်ဖိုးများကို လျစ်လျူရှုမည် ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_median(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.21. array_min
Array တစ်ခု၏ အနည်းဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_min(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.22. array_minority
Array တစ်ခုထဲတွင် အနည်းဆုံး မြင်တွေ့ရသည့်တန်ဖိုးများ (less common values) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_minority(array, [option=’all’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.23. array_prepend
ပေးထားသည့်တန်ဖိုးကို အစတွင် ပေါင်းထည့်ထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_prepend(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.24. array_prioritize
အခြား array ထဲရှိ သတ်မှတ်ထားသည့် အစဉ်လိုက်စီစဉ်ထားရှိမှု (ordering) ကို အသုံးပြုပြီး စီစဉ်ထားရှိထား (sorted) သည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ပထမ array ထဲတွင် ရှိသော်လည်း ဒုတိယ array မှ ပျောက်ဆုံးနေသည့် တန်ဖိုးများကို ရလာဒ်၏ အဆုံးတွင် ထည့်သွင်းသွားမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_prioritize(array, array_prioritize) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.25. array_remove_all
ပေးထားသည့် တန်ဖိုး၏ entry (ထည့်သွင်းထားသည့်အချက်အလက်များ) အားလုံးကို ဖယ်ရှားထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_remove_all(array, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.26. array_remove_at
ပေးထားသည့် အညွှန်း (index) ၌ရှိသည့် item ကို ဖယ်ရှားထားသော array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အပေါင်း (ပထမ element အတွက် 0) နှင့် အနုတ် (နောက်ဆုံး -Nth တန်ဖိုး ၊ နောက်ဆုံး element အတွက် -1) အညွှန်းကို အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_remove_at(array, pos) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.27. array_replace
အစားထိုးထားသည့် ပေးထားသော တန်ဖိုး၊ array သို့မဟုတ် တန်ဖိုးများ၏မြေပုံပါရှိသည့် array တစ်ခုအား ပြန်ထုတ်ပေးပါသည်။
Value & array variant (တန်ဖိုး နှင့် array မူကွဲ)
ပေးထားသော တန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array တစ်ခုကို အခြားတန်ဖိုး သို့မဟုတ် တန်ဖိုးများ၏ array တစ်ခုဖြင့် အစားထိုးထားသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_replace(array, before, after) |
Argument များ |
|
ဥပမာများ |
|
Map variant (ဖော်ပြမှုမူကွဲ)
၎င်းတို့၏ တွဲဖက်တန်ဖိုးများ (paired values) ဖြင့် အစားထိုးထားသည့် ပေးထားသော map key များပါရှိသည့် array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_replace(array, map) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.28. array_reverse
ပေးထားသည့် array ကို array တန်ဖိုးများအား ပြောင်းပြန်စီစဉ်ထားမှုဖြင့် (reversed order) ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_reverse(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.29. array_slice
Array ၏ အစိတ်အပိုင်း (portion) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ရယူလိုသည့် slice (အစိတ်အပိုင်း) အား start_pos (အစနေရာ) နှင့် end_pos (အဆုံးနေရာ) argument များဖြင့် သတ်မှတ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_slice(array, start_pos, end_pos) |
Argument များ |
start_pos index သည် slice ထဲတွင်ပါဝင်ပါသည်။ အကယ်၍ အနှုတ် (-) start_pos အသုံးပြုပါက index ကို စာရင်း၏ အဆုံး (-1 မှစတင်သော) မှ စတင်ရေတွက်ပါသည်။ * end_pos - slice (အစိတ်အပိုင်း) ၏ အဆုံးနေရာ၏ အညွှန်း (index) (0 မှစတင်သော) end_pos index သည် slice ထဲတွင်ပါဝင်ပါသည်။ အကယ်၍ အနှုတ် (-) start_pos အသုံးပြုပါက index ကို စာရင်း၏ အဆုံး (-1 မှစတင်သော) မှ စတင်ရေတွက်ပါသည်။ |
ဥပမာများ |
|
13.2.2.30. array_sort
ပေးထားသည့် array ၏ element များကို sort (စီစဉ်) ပြုလုပ်ပြီး ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_sort(array, [ascending=true]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.31. array_sum
Array တစ်ခုထဲရှိ ဂဏန်းသင်္ချာတန်ဖိုး (arithmetic values) များ၏ ပေါင်းလဒ်ကို ပြန်ထုတ်ပေးပါသည်။ Array ထဲရှိ ဂဏန်းသင်္ချာတန်ဖိုးမဟုတ်သည့် တန်ဖိုးများကို လျစ်လျူရှုထားမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_sum(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.32. array_to_string
ဗလာတန်ဖိုးများအတွက် နှစ်သက်ရာ string ကို အသုံးပြုပြီး array element များကို Delimiter (text string များကို ပိုင်းခြားထားသည့် , ၊ ; ၊ “, ကဲ့သို့သော တစ်ခုထက်ပိုသည့် character များ) တစ်ခုဖြင့် ပိုင်းခြားထားသည့် string တစ်ခုအဖြစ် ပေါင်းစပ် (Concatenate) ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
array_to_string(array, [delimiter=’,’], [empty_value=’’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.33. generate_series
ကိန်းဂဏန်းများ၏ sequence (ကိန်းစဉ်) တစ်ခုပါဝင်သော array တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
generate_series(start, stop, [step=1]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.34. geometries_to_array
ဂျီဩမေတြီ တစ်ခုကို array တစ်ခုထဲတွင် ပိုမိုရိုးရှင်းသည့် ဂျီဩမေတြီများအဖြစ်သို့ ခွဲထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geometries_to_array(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.2.35. regexp_matches
Capturing အုပ်စုများဖြင့် ဖမ်းယူထား (capture) သည့် string များအားလုံး၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်၊ string တစ်ခုပေါ်၌ ပေးထားသည့် regular expression ထဲတွင် အုပ်စုများ ပေါ်လာသည့် အစဉ်အတိုင်း ရရှိမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
regexp_matches(string, regex, [empty_value=’’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.2.36. string_to_array
ပေးထားသည့် Delimiter နှင့် ဗလာတန်ဖိုးများအတွက် နှစ်သက်ရာ (optional) string ကို အသုံးပြုပြီး string ကို array တစ်ခုအဖြစ်သို့ ခွဲထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
string_to_array(string, [delimiter=’,’], [empty_value=’’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.3. အရောင် Function များ (Color Functions)
ဤအုပ်စုတွင် အရောင်များကို ကိုင်တွယ်နိုင်ရန်အတွက် function များ ပါဝင်ပါသည်။
13.2.3.1. color_cmyk
အရောင်တစ်ခု၏ စိမ်းပြာရောင် (cyan)၊ ပန်းခရမ်းရောင် (magenta)၊ အဝါရောင် (yellow)နှင့် အနက်ရောင် (black) အစိတ်အပိုင်းများ (components) အပေါ်တွင် အခြေခံထားသည့် ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_cmyk(cyan, magenta, yellow, black) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.2. color_cmyka
အရောင်တစ်ခု၏ စိမ်းပြာရောင် (cyan)၊ ပန်းခရမ်းရောင် (magenta)၊ အဝါရောင် (yellow)၊ အနက်ရောင် (black) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အစိတ်အပိုင်းများအပေါ်တွင် အခြေခံထားသည့် ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_cmyka(cyan, magenta, yellow, black, alpha) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.3. color_grayscale_average
Grayscale filter (grayscale filter သည် element ၏ အရောင်တစ်ခုအား မီးခိုးရောင် shade အဖြစ်သို့ ပြောင်းလဲခြင်းကိုလုပ်ဆောင်နိုင်ပါသည်) တစ်ခုကို အသုံးပြုပေးပြီး ပေးထားသည့် အရောင်တစ်ခုမှ string representation တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_grayscale_average(color) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.4. color_hsl
အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ lightness (အလင်းရရှိမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_hsl(hue, saturation, lightness) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.5. color_hsla
အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ lightness (အလင်းရရှိမှု) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_hsla(hue, saturation, lightness, alpha) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.6. color_hsv
အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ value (တန်ဖိုး) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_hsv(hue, saturation, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.7. color_hsva
အရောင်တစ်ခု၏ hue (အရောင်အဆင်း)၊ Saturation (အရောင်တောက်ပမှုပမာဏ)၊ value (တန်ဖိုး) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အချက်အလက်များအပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_hsva(hue, saturation, value, alpha) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.8. color_mix_rgb
ပေးထားသော အချိုး တစ်ခုအပေါ်အခြေခံ၍ အရောင်နှစ်ခု၏ အနီ (red)၊ အစိမ်း (green)၊ အပြာ (blue) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) တန်ဖိုးများ ရောစပ်ထားသော အရောင်တစ်ခုကို ကိုယ်စားပြုသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_mix_rgb(color1, color2, ratio) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.9. color_part
Color string တစ်ခုမှ သီးခြားအစိတ်အပိုင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်၊ ဥပမာ- အနီရောင်အစိတ်အပိုင်း သို့မဟုတ် alpha (ဖောက်ထွင်းမြင်ရသည့်) အစိတ်အပိုင်း။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_part(color, component) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.10. color_rgb
အရောင်တစ်ခု၏ red (အနီ) ၊ green (အစိမ်း)နှင့် blue (အပြာ) အစိတ်အပိုင်းများ အပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_rgb(red, green, blue) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.11. color_rgba
အရောင်တစ်ခု၏ red (အနီ) ၊ green (အစိမ်း) ၊ blue (အပြာ) နှင့် alpha (ဖောက်ထွင်းမြင်ရမှု) အစိတ်အပိုင်းများ အပေါ် အခြေခံထားသော ၎င်းအရောင်၏ string representation (စာသားကိုယ်စားပြုမှု) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
color_rgba(red, green, blue, alpha) |
Argument များ |
|
ဥပမာများ |
|
13.2.3.12. create_ramp
Color string များနှင့် အဆင့်များ (steps) ၏ ဖော်ပြမှု (map) တစ်ခုမှ gradient ramp (အဆင့်ဆင့်သွားသောရောင်စဉ်တန်း) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
create_ramp(map, [discrete=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.3.13. darker
ပို၍မှောင်သော (သို့မဟုတ် ပို၍လင်းသော) color string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
darker(color, factor) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- lighter
13.2.3.14. lighter
ပို၍လင်းသော (သို့မဟုတ် ပို၍မှောင်သော) color string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
lighter(color, factor) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- darker
13.2.3.15. project_color
Project ၏ အရောင်စီစဉ်ထားရှိမှု (color scheme) မှ အရောင်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
project_color(name) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Setting project colors (Project အရောင်များ setting လုပ်ခြင်း)
13.2.3.16. ramp_color
Color ramp (ရောင်စဉ်တန်း) တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Saved ramp variant (သိမ်းဆည်းထားသော ramp မူကွဲ)
သိမ်းဆည်းထားသော ramp တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
ramp_color(ramp_name, value) |
Argument များ |
|
ဥပမာများ |
|
Note
ရရှိနိုင်သော color ramp များသည် QGIS ထည့်သွင်းမှု (installation) များအကြား ပြောင်းလဲနိုင်ပါသည်။ QGIS project ကို ထည့်သွင်းမှု (installation) တစ်ခုမှတစ်ခုသို့ ရွှေ့ပြောင်းသောအခါ ဤ function သည် မျှော်လင့်ထားသလို ရလာဒ်များ မထုတ်ပေးသည်များ ရှိနိုင်ပါသည်။
Expression-created ramp variant (Expression ဖြင့်ဖန်တီးထားသော ramp မူကွဲ)
Expression ဖြင့်ဖန်တီးထားသော ramp တစ်ခုမှ အရောင်တစ်ခုကို ကိုယ်စားပြုဖော်ပြသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
ramp_color(ramp, value) |
Argument များ |
|
ဥပမာများ |
|
နောက်ထပ်ဖတ်ရှုရန်: ရောင်စဉ်တွဲ တစ်ခုပြုလုပ်ခြင်း (Setting a Color Ramp) (ရောင်စဉ်တန်းတစ်ခု setting လုပ်ခြင်း) ၊ အရောင်တွဲ သို့ဖြတ်လမ်းနည်း (The color ramp drop-down shortcut) (ရောင်စဉ်တန်း ရွေးချယ်စရာ shortcut)
13.2.3.17. set_color_part
Color string တစ်ခုအတွက် သီးသန့် အရောင် အစိတ်အပိုင်း (component) တစ်ခုကို သတ်မှတ်ပေးသည်။ ဥပမာ- အနီရောင်အစိတ်အပိုင်း သို့မဟုတ် alpha (ဖောက်ထွင်းမြင်ရသည့်) အစိတ်အပိုင်း
Syntax (ဝါကျဖွဲ့ပုံ) |
set_color_part(color, component, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.4. Conditional Function များ
ဤအုပ်စုတွင် expression (စေခိုင်းချက်) များထဲတွင် အခြေအနေအရ (conditional) စစ်ဆေးမှုများကို ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။
13.2.4.1. CASE
အခြေအနေများစွာ (series of condition) ကို အကဲဖြတ်ရန် CASE ကို အသုံးပြုပြီး ပထမဆုံး ကိုက်ညီသည့် အခြေအနေ(condition) အတွက် ရလာဒ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အခြေအနေများကို အစဉ်လိုက်အားဖြင့် (sequentially) အကဲဖြတ်မည်ဖြစ်ပြီး အကယ်၍ အခြေအနေတစ်ခုသည် မှန်ကန်မှု (true) ရှိပါက အကဲဖြတ်ခြင်းသည် ရပ်သွားမည်ဖြစ်ပြီး သက်ဆိုင်ရာ ရလာဒ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ အကယ်၍ မည်သည့် အခြေအနေများမဆိုသည် မှန်ကန်မှု (true) မရှိပါက ELSE clause ထဲရှိ တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ထို့အပြင် ELSE clause ကို သတ်မှတ်ထားခြင်းမရှိပဲ မည်သည့် အခြေအနေများမဆိုသည် ကိုက်ညီခြင်း မရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
CASE
WHEN condition THEN result
[ …n ]
[ ELSE result ]
END
[ ] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) အစိတ်အပိုင်းများဖြစ်ပါသည်
Argument များ |
|
ဥပမာများ |
|
13.2.4.2. coalesce
Expression စာရင်းထဲမှ ပထမဆုံး NULL မဟုတ်သည့် တန်ဖိုး (non-NULL value) ကို ပြန်ထုတ်ပေးပါသည်။
ဤ function သည် Argument များ၏ မည်သည့် ကိန်းဂဏန်းကိုမဆို ရယူနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
coalesce(expression1, expression2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.4.3. if
အခြေအနေတစ်ခုကို စမ်းသပ်ပြီး အခြေအနေဆိုင်ရာစစ်ဆေးမှုများ (conditional check) အပေါ်မူတည်ပြီး မတူကွဲပြားသည့် ရလာဒ်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
if(condition, result_when_true, result_when_false) |
Argument များ |
|
ဥပမာများ |
|
13.2.4.4. nullif
အကယ်၍ value1 သည် value2 တူညီပါက NULL တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ထိုသို့မဟုတ်ပါက value1 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ၎င်းကို တန်ဖိုးများအား အခြေအနေအရ NULL ဖြင့် အစားထိုးရန် အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
nullif(value1, value2) |
Argument များ |
|
ဥပမာများ |
|
13.2.4.5. regexp_match
Unicode string (ယူနီကုဒ်စာသား) တစ်ခုအတွင်းရှိ ပုံမှန် (regular) expression တစ်ခုနှင့်ကိုက်ညီမှုရှိသော ပထမဆုံးကိုက်ညီမှုရှိသည့်တည်နေရာ (first matching position) ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး သို့မဟုတ် substring ကို မတွေ့ရှိပါက 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
regexp_match(input_string, regex) |
Argument များ |
|
ဥပမာများ |
|
13.2.4.6. try
Expression တစ်ခုကို စမ်းသပ်ပြီး အကယ်၍ error-free (အမှားကင်းခြင်း) ဖြစ်ပါက ၎င်း၏တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ expression သည် error တစ်ခုကို ထုတ်ပေးလျှင် ပံ့ပိုးပေးထားသော အခြားသောတန်ဖိုး (alternative value) တစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ထိုသို့မဟုတ်ပါက function သည် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
try(expression, [alternative]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.5. ဒေတာအမျိုးအစားပြောင်း Function များ (Conversions Functions)
ဤအုပ်စုတွင် data အမျိုးအစားတစ်ခုမှ အခြားတစ်ခုကို ပြောင်းရန် function များ ပါဝင်ပါသည်။ (ဥပမာ- string (စာသား) မှ/သို့ integer (ကိန်းပြည့်) ၊ binary (အခြေအနေနှစ်ခုသာရှိသည့် data) မှ/သို့ string ၊ string မှ date (နေ့စွဲသို့)၊ …)။
13.2.5.1. from_base64
Base64 encoding ထဲရှိ string တစ်ခုအား binary တန်ဖိုးတစ်ခုအဖြစ်သို့ decode (code တစ်ခုအား နားလည်နိုင်သည့် ဘာသာစကားအဖြစ်သို့ပြောင်းလဲခြင်း) ပြုလုပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
from_base64(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.2. hash
ပေးထားသည့် နည်းလမ်းတစ်ခုဖြင့် string တစ်ခုမှ hash တစ်ခုကို ဖန်တီးပေးပါသည်။ byte (8 bits) တစ်ခုကို hex ‘’digits’’ နှစ်ခုဖြင့် ကိုယ်စားပြုဖော်ပြပါသည်။ ထို့အတွက်ကြောင့် ‘md4’ (16 bytes) သည် 16 * 2 = 32 character ရှည်လျားသည့် hex string တစ်ခုကို ထုတ်ပေးပြီး ‘keccak_512’ (64 bytes) သည် 64 * 2 = 128 character ရှည်လျားသည့် hex string ကို ထုတ်လုပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hash(string, method) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.3. md5
String တစ်ခုမှ md5 hash တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
md5(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.4. sha256
String တစ်ခုမှ sha256 hash တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sha256(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.5. to_base64
Base64 encoding ကို အသုံးပြုပြီး binary တန်ဖိုးတစ်ခုကို string တစ်ခုအဖြစ်သို့ encode ပြုလုပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_base64(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.6. to_date
String တစ်ခုကို နှစ်၊ လ၊ နေ့ရက်၊ နာရီ၊ မိနစ်၊ စက္ကန့် နှင့် မီလီစက္ကန့် စသည့် ရက်စွဲနှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (date object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation ကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_date(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.5.7. to_datetime
String တစ်ခုကို ပြက္ခဒိန်တစ်ခုရှိ ရက်စွဲ (နှစ်၊ လနှင့် နေ့) ကို ကိုယ်စားပြုသည့် (datetime object) တစ်ခုအဖြစ်သို့ ပြောင်းပေးပါသည်။ String ကိုခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString ၊ QTime::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation ကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူ၏နေရာဒေသ) ကို အသုံးပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_datetime(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.5.8. to_decimal
Degree (ဒီဂရီ)၊ minute (မိနစ်)၊ second (စက္ကန့်) ကိုဩဒိနိတ်ကို ၎င်းနှင့်တူညီသည့် ဒဿမကိန်း (decimal) အဖြစ်သို့ ပြောင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_decimal(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.9. to_dm
ကိုဩဒိနိတ် (coordinate) တစ်ခုကို degree (ဒီဂရီ)၊ minute (မိနစ်) သို့ ပြောင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_dm(coordinate, axis, precision, [formatting=]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.5.10. to_dms
ကိုဩဒိနိတ် (coordinate) တစ်ခုကို degree (ဒီဂရီ)၊ minute (မိနစ်)၊ second (စက္ကန့်) သို့ ပြောင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_dms(coordinate, axis, precision, [formatting=]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.5.11. to_int
String တစ်ခုကို ကိန်းပြည့်ဂဏန်း (integer number) အဖြစ်သို့ပြောင်းပေးပါသည်။ အကယ်၍ တန်ဖိုးတစ်ခုသည် integer (ကိန်းပြည့်) အဖြစ်သို့ ပြောင်းလဲနိုင်ခြင်းမရှိပါက မည်သည်ကိုမျှ ပြန်ထုတ်ပေးမည်မဟုတ်ပါ (ဥပမာ- ‘123asd’ သည် ဆီလျော်မှုမရှိပါ)။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_int(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.12. to_interval
String တစ်ခုကို interval (အချိန်နှစ်ခုအကြားအပိုင်းအခြား) အမျိုးအစားအဖြစ်သို့ ပြောင်းပေးပါသည်။ ရက်စွဲ တစ်ခု၏ ရက်၊ နာရီ၊ လ၊ စသည်တို့ကို ရယူရာတွင် အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_interval(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.13. to_real
String တစ်ခုကို ကိန်းစစ် (real number) တစ်ခု အဖြစ်သို့ ပြောင်းပေးပါသည်။ အကယ်၍ တန်ဖိုးတစ်ခုသည် ကိန်းစစ်များအဖြစ်သို့ ပြောင်းလဲနိုင်ခြင်းမရှိပါက မည်သည်ကိုမျှ ပြန်ထုတ်ပေးမည်မဟုတ်ပါ (ဥပမာ- ‘123.56asd’ သည် ဆီလျော်မှုမရှိပါ)။ အကယ်၍ တိကျမှု (precision) သည် ပြောင်းလဲမှုရလာဒ်အောက်ငယ်ပါက ပြောင်းလဲမှုများကို သိမ်းဆည်းပြီးနောက်တွင် ဂဏန်းများကို အနီးစပ်ဆုံးယူ (round) ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_real(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.14. to_string
ဂဏန်းနံပါတ်တစ်ခုကို string အဖြစ်သို့ ပြောင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_string(number) |
Argument များ |
|
ဥပမာများ |
|
13.2.5.15. to_time
String တစ်ခုကို အချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (time object) တစ်ခုအဖြစ်သို့ ပြောင်းပေးပါသည်။ String ကိုခွဲခြမ်းစိတ်ဖြာရန် (parse) စိတ်ကြိုက်ရွေးချယ်ထားသည့် format string ကို အသုံးပြုနိုင်ပါသည်။ Format ဆိုင်ရာ ထပ်ဆောင်း စာရွက်စာတမ်း အတွက် QTime::fromString ကို ကြည့်ရှုပါ
Syntax (ဝါကျဖွဲ့ပုံ) |
to_time(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.6. ကိုယ်တိုင်ရေး Function များ (Custom Functions)
ဤအုပ်စုတွင် အသုံးပြုသူမှ ဖန်တီးထားသော function များ ပါဝင်ပါသည်။ နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက် Function ပြင်ဆင်ရာ (Function Editor) တွင်ကြည့်ရှုပါ။
13.2.7. ရက်စွဲနှင့်အချိန် Function များ (Date and Time Functions)
ဤအုပ်စုတွင် ရက်စွဲ နှင့် အချိန် data များကို ကိုင်တွယ်ရန်အတွက် function များ ပါဝင်ပါသည်။ ဤအုပ်စုတွင် ဒေတာအမျိုးအစားပြောင်း Function များ (Conversions Functions) (to_date ၊ to_time ၊ to_datetime ၊ to_interval) နှင့် စာသား Function များ (String Functions) (format_date) အုပ်စုများဖြင့် function အများအပြားကို မျှဝေထားပါသည်။
Note
Field များပေါ်တွင် ရက်စွဲ၊ ရက်စွဲအချိန် နှင့် interval (ကြားကာလ) များကို သိုလှောင်ခြင်း
date (ရက်စွဲ) * ၊ *time (အချိန်) နှင့် datetime (ရက်စွဲအချိန်) တန်ဖိုးများကို field များပေါ်တွင် တိုက်ရိုက်သိမ်းဆည်းနိုင်မှုသည် data ရင်းမြစ် ပံ့ပိုးပေးသူအပေါ် မူတည်ပါသည်။ (ဥပမာ- Shapefile သည် date format ကိုလက်ခံသော်လည်း datetime သို့မဟုတ် time format များကို လက်မခံပါ)။ ဤကန့်သတ်ချက်ကို ကျော်လွှားရန် အကြံပြုချက်အချို့ကို အောက်တွင် ဖော်ပြထားပါသည်-
format_date function ကို အသုံးပြုပြီး date ၊ datetime နှင့် time တို့ကို စာသားအမျိုးအစား field များတွင် ပြောင်းလဲ၍ သိမ်းဆည်းနိုင်ပါသည်။
Intervals သည် ရက်စွဲထုတ်ယူခြင်း (data extraction) function များထဲမှ တစ်ခုကို အသုံးပြုပြီး ကိန်းပြည့် (integer) သို့မဟုတ် ဒသမကိန်းဂဏန်း (decimal) အမျိုးအစား field များတွင် သိမ်းဆည်းနိုင်ပါသည် (ဥပမာ- ရက်များဖြင့် ဖော်ပြထားသည့် interval ကို ရရှိရန် day()) ။
13.2.7.1. age
ရက်စွဲ (date) နှစ်ခု သို့မဟုတ် ရက်စွဲအချိန် (datetime) နှစ်ခု အကြားရှိ ကွာခြားချက် (difference) ကို ပြန်ထုတ်ပေးပါသည်။
ကွာခြားချက်ကို Interval
(အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား) တစ်ခုအဖြစ် ရရှိမည်ဖြစ်ပြီး အသုံးဝင်သည့် သတင်းအချက်အလက်များကို ထုတ်ယူရရှိနိုင်ရန် (extract) အတွက် အောက်ဖော်ပြပါ function (လုပ်ဆောင်ချက်များ) ထဲမှ တစ်ခုနှင့် တွဲ၍ အသုံးပြုရန်လိုအပ်ပါသည်-
year
(နှစ်)month
(လ)week
(ရက်သတ္တပတ်)day
(ရက်စွဲ)hour
(နာရီ)minute
(မိနစ်)second
(စက္ကန့်)
Syntax (ဝါကျဖွဲ့ပုံ) |
age(datetime1, datetime2) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.2. datetime_from_epoch
1970-01-01T00:00:00,000 မှစ၍ ကျော်လွန်သွားသော ၎င်း၏ ရက်စွဲနှင့်အချိန်သည် မီလီစက္ကန့်များ(milliseconds) msecs ဖြစ်သည့် ရက်စွဲအချိန် (datetime) တစ်ခုကို Coordinated Universal Time (Qt.UTC) ဖြင့် ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး Qt.LocalTime (ဒေသစံတော်ချိန်နှင့်ရက်စွဲ) သို့ ပြောင်းလဲပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
datetime_from_epoch(int) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.3. day
ရက်စွဲတစ်ခုမှ နေ့ရက် သို့မဟုတ် အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခုမှ နေ့ရက် အရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Date variant (ရက်စွဲမူကွဲ)
ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တစ်ခုမှ နေ့ရက်ကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
day(date) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခု၏ ရှည်ကြာမှု (length) ကို နေ့ရက်များဖြင့် တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
day(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.4. day_of_week
သတ်မှတ်ထားသည့် ရက်စွဲ သို့မဟုတ် အချိန်ရက်စွဲတစ်ခုအတွက် ရက်သတ္တပတ်၏ နေ့ရက်ကို ရရှိစေပါသည်။ ရရှိလာသည့်တန်ဖိုးသည် 0 မှ 6 အထိ အပိုင်းအခြားပမာဏဖြစ်ပြီး 0 သည် တနင်္ဂနွေနေ့နှင့် သက်ဆိုင်ပြီး 6 သည် စနေနေ့နှင့် သက်ဆိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
day_of_week(date) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.5. epoch
Unix epoch (January 1st, 1970 at 00:00:00 UTC ကို Unix epoch အဖြစ်ရည်ညွှန်းပါသည်) နှင့် ပေးထားသည့် ရက်စွဲတန်ဖိုး အကြားရှိ အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) ကို မီလီစက္ကန့်များ(milliseconds) ဖြင့် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
epoch(date) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.6. format_date
ရက်စွဲအမျိုးအစား သို့မဟုတ် string တစ်ခုကို စိတ်ကြိုက်ရွေးချယ်ထားသည့် string format တစ်ခုအဖြစ်သို့ format ပြုလုပ်ပေးပါသည်။ Qt date/time format string များကို အသုံးပြုပါသည်။ QDateTime::toString ကို ကြည့်ရှုပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
format_date(datetime, format, [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
||||||||||||||||||||||||||||||||||||||||||||||||
Argument များ |
|
||||||||||||||||||||||||||||||||||||||||||||||||
ဥပမာများ |
|
13.2.7.7. hour
ရက်စွဲအချိန် သို့မဟုတ် ရက်စွဲ တစ်ခုမှ နာရီအစိတ်အပိုင်း သို့မဟုတ် အပိုင်းအခြားကာလတစ်ခုမှ နာရီအရေအတွက် ကိုထုတ်ယူပေးပါသည်။
Time variant (အချိန်မူကွဲ)
အချိန် သို့မဟုတ် ရက်စွဲအချိန် တစ်ခုမှ နာရီအစိတ်အပိုင်းကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hour(datetime) |
Argument များ |
|
ဥပမာများ |
|
Interval variant(အပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားရှိအပိုင်းအခြား (interval) တစ်ခု၏ ရှည်ကြာမှုကို နာရီများဖြင့် တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hour(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.8. make_date
ခုနှစ်၊ လ နှင့် နေ့ရက် အရေအတွက်များမှ ရက်စွဲတန်ဖိုး တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_date(year, month, day) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.9. make_datetime
ခုနှစ်၊ လ၊ နေ့ရက်၊ နာရီ၊ မိနစ်နှင့် စက္ကန့် အရေအတွက်များ မှ ရက်စွဲအချိန် တန်ဖိုးတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_datetime(year, month, day, hour, minute, second) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.10. make_interval
ခုနှစ်၊ လ၊ ရက်သတ္တပတ်များ၊ နေ့ရက်များ၊ နာရီများ၊ မိနစ်နှင့် စက္ကန့် တန်ဖိုးများ မှ အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တန်ဖိုး တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_interval([years=0], [months=0], [weeks=0], [days=0], [hours=0], [minutes=0], [seconds=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.7.11. make_time
နာရီ၊ မိနစ်နှင့် စက္ကန့် အရေအတွက်များမှ အချိန်တန်ဖိုးတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_time(hour, minute, second) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.12. minute
ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ မိနစ်အစိတ်အပိုင်းများ သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ မိနစ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Time variant (အချိန်မူကွဲ)
ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ မိနစ်အစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
minute(datetime) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားအပိုင်းအခြားတစ်ခု၏ ကြာရှည်မှုကို မိနစ်များဖြင့် တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
minute(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.13. month
ရက်စွဲတစ်ခုမှ လအစိတ်အပိုင်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ လအရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Date variant (ရက်စွဲမူကွဲ)
ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ လအစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
month(date) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားအပိုင်းအခြား တစ်ခု၏ ကြာရှည်မှုကို လများဖြင့်တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
month(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.14. now
လက်ရှိ အချိန်နှင့် ရက်စွဲကို ပြန်ထုတ်ပေးပါသည်။ Function (လုပ်ဆောင်ချက်သည်) static (တသမတ်တည်း) ဖြစ်ပြီး အကဲဖြတ်ခြင်း (evaluating) ပြုလုပ်သည့်အခါတွင် တသမတ်တည်းဖြစ်သောရလာဒ်များကို ပြန်ထုတ်ပေးပါသည်။ ပြန်ထုတ်ပေးသည့် အချိန်သည် expression ကို ပြင်ဆင်သည့်အခါတွင် ရှိသည့် အချိန်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
now() |
ဥပမာများ |
|
13.2.7.15. second
ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ စက္ကန့်အစိတ်အပိုင်းများ သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ စက္ကန့်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Time variant (အချိန်မူကွဲ)
ရက်စွဲအချိန်တစ်ခု သို့မဟုတ် အချိန်တစ်ခုမှ စက္ကန့်အစိတ်အပိုင်းများကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
second(datetime) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားအပိုင်းအခြား တစ်ခု၏ ရှည်ကြာမှုကို စက္ကန့်များဖြင့် တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
second(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.16. to_date
String တစ်ခုကို ရက်စွဲနှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (date object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation များကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_date(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.7.17. to_datetime
String တစ်ခုကို ရက်စွဲအချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (datetime object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ QDate::fromString ၊ QTime::fromString သို့မဟုတ် format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် format_date function ၏ documentation များကို ကြည့်ရှုပါ။ Default အားဖြင့် လက်ရှိ QGIS user locale (အသုံးပြုသူနေရာဒေသ) ကို အသုံးပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_datetime(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.7.18. to_interval
String တစ်ခုကို အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) အမျိုးအစား တစ်ခုသို့ ပြောင်းလဲပေးပါသည်။ ရက်စွဲတစ်ခု၏ နေ့ရက်များ၊ နာရီများ၊ လ အစရှိသည်တို့ကို ရယူရာတွင် အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_interval(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.19. to_time
String တစ်ခုကို အချိန်နှင့်သက်ဆိုင်သည့်အရာဝတ္ထု (time object) တစ်ခုအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။ String ကို ခွဲခြမ်းစိတ်ဖြာမှုများ (parse) ပြုလုပ်ရန် စိတ်ကြိုက်ရွေးချယ်နိုင်သည့် format string တစ်ခုကို အသုံးပြုနိုင်ပါသည်။ Format ဆိုင်ရာ ထပ်ဆောင်းစာရွက်စာတမ်းများအတွက် QTime::fromString ကို ကြည့်ရှုပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_time(string, [format], [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.7.20. week
ရက်စွဲတစ်ခုမှ ရက်သတ္တပတ် ဂဏန်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ ရက်သတ္တပတ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Date variant (ရက်စွဲမူကွဲ)
ရက်စွဲတစ်ခု သို့မဟုတ် ရက်စွဲအချိန် တစ်ခုမှ ရက်သတ္တပတ် ဂဏန်းကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
week(date) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားအပိုင်းအခြားမူကွဲ (interval) တစ်ခု၏ ကာလအရှည်ကို ရက်သတ္တပတ်များဖြင့် တွက်ချက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
week(interval) |
Argument များ |
|
ဥပမာများ |
|
13.2.7.21. year
ရက်စွဲ တစ်ခုမှ နှစ်အစိတ်အပိုင်း သို့မဟုတ် အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခုမှ နှစ်အရေအတွက်များကို ထုတ်ယူပေးပါသည်။
Date variant (ရက်စွဲမူကွဲ)
ရက်စွဲ သို့မဟုတ် ရက်စွဲအချိန်တစ်ခုမှ နှစ်အစိတ်အပိုင်း တစ်ခုကို ထုတ်ယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
year(date) |
Argument များ |
|
ဥပမာများ |
|
Interval variant (ကြားကာလအပိုင်းအခြားမူကွဲ)
အချိန်နှစ်ခုအကြားအပိုင်းအခြား (interval) တစ်ခု၏ ကာလအရှည်ကို နှစ်များဖြင့် တွက်ချက်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
year(interval) |
Argument များ |
|
ဥပမာများ |
|
အချို့ဥပမာများ
အဆိုပါ function များအပြင် -
(အနုတ်) operator ကို အသုံးပြု၍ date များ၊ datetime များ သို့မဟုတ် time များကို နုတ်ခြင်းဖြင့် interval တစ်ခု ပြန်လည်ရရှိပါမည်။
+
(အပေါင်း) နှင့် -
(အနုတ်) operator များကို အသုံးပြု၍ date များ၊ datetime များ သို့မဟုတ် time များသို့ interval တစ်ခုကို ပေါင်းထည့်ခြင်း သို့မဟုတ် နုတ်ခြင်းဖြင့် datetime တစ်ခု ပြန်လည်ရရှိပါမည်။
QGIS 3.0 ဖြန့်ချိမှုမတိုင်မီအထိ ရက်အရေအတွက်ကို အောက်ပါအတိုင်း ရရှိနိုင်ပါသည်-
to_date('2017-09-29') - to_date(now()) -- Returns <interval: 203 days>
အချိန်အတွက်လည်း ထို့အတူပင် ဖြစ်ပါသည်-
to_datetime('2017-09-29 12:00:00') - now() -- Returns <interval: 202.49 days>
ယခုမှစ၍ ရက်ပေါင်း ၁၀၀ ၏ datatime ကို ရရှိနိုင်ပါသည်-
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
13.2.8. Field များနှင့်တန်ဖိုးများ (Fields and Values)
Active (အသက်ဝင်လုပ်ဆောင်နိုင်သော) layer မှ field များစာရင်းတစ်ခုနှင့် အထူးတန်ဖိုးများ ပါရှိသည်။ Field များစာရင်းတွင် dataset ထဲတွင် သိမ်းဆည်းထားသော အရာများ၊ virtual နှင့် auxiliary (အရန်) အရာများပါဝင်သကဲ့သို့ joins (ချိတ်ဆက်မှုများ) များမှ အရာများလည်း ပါဝင်ပါသည်။
Expression တွင် ထည့်သွင်းရန် field အမည်တစ်ခုကို click နှစ်ချက်နှိပ်ပါ။ Field အမည် (double quotes (” “) အတွင်း) သို့မဟုတ် alias (အမည်ပို) ကို ရိုက်သွင်းပြီးလည်း ထည့်သွင်းနိုင်ပါသည်။
Expression တစ်ခုတွင် အသုံးပြုမည့် field တန်ဖိုးများကို ပြန်လည်ရယူရန် သင့်လျော်သော field ကို ရွေးချယ်ပြီး ပြထားသည့် widget တွင် 10 Samples (နမူနာ ၁၀ခု) နှင့် All Unique (ထူးခြားသည်များအားလုံး) တို့အကြား ရွေးချယ်ပါ။ တောင်းဆိုထားသောတန်ဖိုးများကို ပြသမည်ဖြစ်ပြီး ရလာဒ်ကိုစစ်ထုတ် (filter) ရန် စာရင်း၏ထိပ်ရှိ Search box ကို အသုံးပြုနိုင်ပါသည်။ Field တစ်ခုပေါ်တွင် ညာဖက် click နှိပ်ခြင်းဖြင့်လည်း နမူနာတန်ဖိုးများကို ရရှိစေနိုင်ပါသည်။
ရေးသားနေသည့် Expression တွင် တန်ဖိုးတစ်ခုထည့်သွင်းရန်၊ စာရင်းထဲတွင် ၎င်း expression ကို click နှစ်ချက်နှိပ်ပါ။ တန်ဖိုးသည် string အမျိုးအစားတစ်ခုဖြစ်ပါက၊ ၎င်းကို simple quote (’ ‘) ဖြင့်ထားပါ သို့မဟုတ်ပါက quote မလိုအပ်ပါ။
13.2.8.1. NULL
NULL တန်ဖိုးတစ်ခုနှင့် ညီမျှစေသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
NULL |
ဥပမာ |
|
Note
Null အတွက် စမ်းသပ်မှုပြုလုပ်ရန် IS NULL သို့မဟုတ် IS NOT NULL expression ကိုအသုံးပြုပါ။
13.2.9. ဖိုင်များနှင့် ဖိုင်သိမ်းဆည်းသည့်လမ်းကြောင်း Function များ (Files and Paths Functions)
ဤအုပ်စုတွင် ဖိုင်နှင့် လမ်းကြောင်းအမည်များကို ကိုင်တွယ်နိုင်သည့် function များ ပါရှိသည်။
13.2.9.1. base_file_name
ဖိုင်လမ်းကြောင်း သို့မဟုတ် ဖိုင်၏နောက်ဆက်စာလုံး (suffix) များမပါပဲ ဖိုင်၏အခြေခံအမည် (base name) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
base_file_name(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.2. exif
ဓာတ်ပုံဖိုင်တစ်ခုမှ exif tag တန်ဖိုးများကို ရယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
exif(path, [tag]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.9.3. file_exists
ဖိုင်လမ်းကြောင်းတစ်ခု တည်ရှိနေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
file_exists(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.4. file_name
ဖိုင်လမ်းကြောင်းမပါဝင်ပဲ ဖိုင်တစ်ခု၏အမည် (file extension အပါအဝင်) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
file_name(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.5. file_path
ဖိုင်လမ်းကြောင်း (path) တစ်ခု၏ လမ်းကြောင်း (directory) အစိတ်အပိုင်းကို ပြန်ထုတ်ပေးပါသည်။ ဖိုင်အမည်ပါဝင်မည် မဟုတ်ပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
file_path(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.6. file_size
ဖိုင်တစ်ခု၏ အရွယ်အစား (bytes ဖြင့်) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
file_size(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.7. file_suffix
ဖိုင်လမ်းကြောင်းတစ်ခုမှ ဖိုင်နောက်ဆက်စာလုံး (extension) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
file_suffix(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.8. is_directory
ဖိုင်လမ်းကြောင်းတစ်ခု (path) သည် directory တစ်ခုနှင့်သက်ဆိုင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_directory(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.9.9. is_file
ဖိုင်လမ်းကြောင်း (path) တစ်ခုသည် ဖိုင်တစ်ခုနှင့် သက်ဆိုင်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_file(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.10. Form Functions များ
ဤအုပ်စုတွင် attribute form (အချက်အလက်ပြဇယား ပုံစံ) အကြောင်းအရာအောက်တွင် သီးသန့် လုပ်ဆောင်သည့် function များ ပါရှိသည်။ ဥပမာ- field’s widgets setting များထဲတွင်။
13.2.10.1. current_parent_value
Embed (ထည့်သွင်းမြှုပ်နှံထားသော) form အကြေင်းအရာတစ်ခုတွင်သာ အသုံးပြုနိုင်ပါသည်။ ဤ function သည် လက်ရှိ တည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော parent form ထဲရှိ field တစ်ခု၏ လက်ရှိ မသိမ်းဆည်းရသေးသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် လက်ရှိတည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော သို့မဟုတ် parent layer တစ်ခုထဲသို့ ပေါင်းထည့်ခြင်းမပြုရသေးသော feature များအတွက် parent feature ၏အမှန်တကယ် attribute တန်ဖိုးများနှင့် ကွဲပြားပါသည်။ Value-relation (တန်ဖိုး-ဆက်နွယ်မှု) widget filter expression တစ်ခုထဲတွင် အသုံးပြုသောအခါ ဤ function သည် ‘coalesce()’ တစ်ခုအဖြစ်သို့ wrap လုပ်သင့်ပါသည်၊ ၎င်း ‘coalesce()’ သည် form အား embed ပြုလုပ်ထားသောအကြောင်းအရာတစ်ခုထဲတွင် အသုံးမပြုသောအခါ layer မှ အမှန်တကယ် parent feature ကို ရယူပေးနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
current_parent_value(field_name) |
Argument များ |
|
ဥပမာများ |
|
13.2.10.2. current_value
လက်ရှိ ပြင်ဆင်တည်းဖြတ်ခြင်းခံနေရသော form သို့မဟုတ် ဇယား row ထဲရှိ field တစ်ခု၏ လက်ရှိမသိမ်းဆည်းရသေးသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် လက်ရှိတည်းဖြတ်ပြင်ဆင်ခြင်းခံနေရသော သို့မဟုတ် layer တစ်ခုထဲသို့ ပေါင်းထည့်ခြင်းမပြုရသေးသော feature များအတွက် feature ၏အမှန်တကယ် attribute တန်ဖိုးများနှင့် ကွဲပြားပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
current_value(field_name) |
Argument များ |
|
ဥပမာများ |
|
13.2.11. Fuzzy Matching Functions
ဤအုပ်စုတွင် တန်ဖိုးများကြား တိကျသေချာမှုမရှိသော နှိုင်းယှဥ်မှုများအတွက် function များ ပါဝင်သည်။
13.2.11.1. hamming_distance
String နှစ်ခုအကြားရှိ Hamming (သက်ဆိုင်ရာသင်္ကေတများ ကွဲပြားသွားသည့် နေရာအရေအတွက်) အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ထည့်သွင်းလိုက်သည့် string များအတွင်း character များ မတူညီသည့် သက်ဆိုင်ရာ နေရာများ၌ရှိသော character များအရေအတွက် ဖြစ်ပါသည်။ ထည့်သွင်းလိုက်သည့် string များသည် တူညီသော စာလုံးအရေအတွက်ရှိရမည်ဖြစ်ပြီး နှိုင်းယှဉ်ရာတွင် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hamming_distance(string1, string2) |
Argument များ |
|
ဥပမာများ |
|
13.2.11.2. levenshtein
String နှစ်ခုအကြား Levenshtein edit အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် string တစ်ခုမှ အခြား string တစ်ခုသို့ ပြောင်းလဲရန်လိုအပ်သော အနည်းဆုံး character ပြင်ဆင်မှုများ (ထပ်ထည့်ခြင်း၊ ဖျက်ပစ်ခြင်းများနှင့် အစားထိုးခြင်းများ) အရေအတွက်ဖြစ်ပါသည်။
Levenshtein အကွာအဝေး သည် string နှစ်ခုအကြား ဆင်တူညီမှု (similarity) ကို တိုင်းတာခြင်းဖြစ်သည်။ အကွာအဝေးနည်းလေလေ string များသည် ပိုမိုဆင်တူလေဖြစ်ပြီး အကွာအဝေးများလေလေ string များပိုမို ကွဲပြားလေ ဖြစ်ပါသည်။ အကွာအဝေး သည် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
levenshtein(string1, string2) |
Argument များ |
|
ဥပမာများ |
|
13.2.11.3. longest_common_substring
Sting နှစ်ခုအကြား အရှည်ဆုံးဘုံဖြစ်သော string အခွဲ (substring) ကို ပြန်ထုတ်ပေးပါသည်။ ဤ string အခွဲသည် အရှည်ဆုံး string ဖြစ်ပြီး ထည့်သွင်းထားသည့် string နှစ်ခု၏ string အခွဲတစ်ခုဖြစ်ပါသည်။ ဥပမာအားဖြင့် “ABABC” နှင့် “BABCA” ၏ အရှည်ဆုံးဘုံဖြစ်သော string အခွဲမှာ “BABC” ဖြစ်ပါသည်။ String အခွဲသည် case-sensitive (စာလုံးအကြီးအသေးဂရုပြု) ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
longest_common_substring(string1, string2) |
Argument များ |
|
ဥပမာများ |
|
13.2.11.4. soundex
String တစ်ခု၏ Soundex ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။ Soundex ဆိုသည်မှာ phonetic (အသံထွက်နှင့်ဆိုင်သော) ကိုက်ညီမှု algorithm တစ်ခုဖြစ်ပါသည်၊ ထို့ကြောင့် အသံထွက်ဆင်တူသော string များကို တူညီသော Soundex ကုဒ် ဖြင့် ကိုယ်စားပြုဖော်ပြသင့်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
soundex(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.12. အထွေထွေ Function များ (General Functions)
ဤအုပ်စုတွင် အထွေထွေ function အမျိုးမျိုး ပါဝင်ပါသည်။
13.2.12.1. env
Environment variable (ကိန်းရှင်) တစ်ခုကိုယူ၍ ၎င်း၏အကြောင်းအရာကို string တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။ Variable ကို ရှာမတွေ့ခဲ့လျှင် NULL ကို ပြန်ထုတ်ပေးပါလိမ့်မည်။ ၎င်းသည် Drive letter များ (C: ၊ D: ၊ E:) သို့မဟုတ် လမ်းကြောင်းရှေ့ဆက်စာလုံး (prefix) များကဲ့သို့ စနစ်ဆိုင်ရာသီးသန့် ပြင်ဆင်သတ်မှတ်မှုများကို ဖြည့်သွင်းရာတွင် လွယ်ကူပါသည်။ Environment variable များ၏ အဓိပ္ပါယ်သတ်မှတ်ချက်မှာ operating system ပေါ်တွင် မူတည်ပါသည်။ ၎င်းကို မည်သို့သတ်မှတ်နိုင်မည်ကို system administrator သို့မဟုတ် operating system documentation တွင် စစ်ဆေးကြည့်ပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
env(name) |
Argument များ |
|
ဥပမာများ |
|
13.2.12.2. eval
String တစ်ခုထဲတွင် လုပ်ဆောင်သော expression တစ်ခုကို အကဲဖြတ်သုံးသပ်ပေးပါသည်။ အကြောင်းအရာဆိုင်ရာ variable များ သို့မဟုတ် field များအနေဖြင့် လုပ်ဆောင်သော dynamic (ပြောင်းလဲနိုင်သော) parameter များကို ချဲ့ထွင်ရာတွင် အသုံးဝင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
eval(expression) |
Argument များ |
|
ဥပမာများ |
|
13.2.12.3. eval_template
String တစ်ခုထဲတွင် လုပ်ဆောင်သော template (နမူနာပုံစံ) တစ်ခုကို အကဲဖြတ်သုံးသပ်ပါသည်။ အကြောင်းအရာဆိုင်ရာ variable များ သို့မဟုတ် field များအနေဖြင့် လုပ်ဆောင်သော dynamic (ပြောင်းလဲနိုင်သော) parameter များကို ချဲ့ထွင်ရာတွင် အသုံးဝင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
eval_template(template) |
Arguments |
|
ဥပမာများ |
|
13.2.12.4. is_layer_visible
သတ်မှတ်ထားသော layer တစ်ခုသည် မြင်ရနိုင်လျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_layer_visible(layer) |
Argument များ |
|
ဥပမာများ |
|
13.2.12.5. mime_type
Binary data ၏ mime (စကားလုံးနှစ်လုံးပါဝင်ပြီး ပထမစာလုံးသည် ဖိုင်၏ယေဘုယျအမျိုးအစားကိုဖော်ပြပြီး ဒုတိယစာလုံးသည် ဖိုင် format ကိုဖော်ပြသည်) အမျိုးအစားကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
mime_type(bytes) |
Argument များ |
|
ဥပမာများ |
|
13.2.12.6. var
သတ်မှတ်ထားသော variable (ကိန်းရှင်) တစ်ခုအတွင်း သိမ်းဆည်းထားသော တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
var(name) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Default variables စာရင်း
13.2.12.7. with_variable
ဤ function သည် 3rd (တတိယမြောက်) argument အဖြစ်ပံ့ပိုးပေးမည့် မည်သည့် expression code အတွက်မဆို variable တစ်ခုကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် တွက်ချက်ထားသော တူညီသည့်တန်ဖိုးကို အခြားမတူညီသော နေရာများတွင် အသုံးပြုရန်လိုအပ်သည့် ရှုပ်ထွေးသော expression များအတွက်သာ အသုံးဝင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
with_variable(name, value, expression) |
Argument များ |
|
ဥပမာများ |
|
13.2.13. ဂျီသြမေတြီ Function များ (Geometry Functions)
ဤအုပ်စုတွင် ဂျီသြမေတြီ အရာများပေါ်တွင် လုပ်ဆောင်နိုင်သည့် function များ ပါဝင်ပါသည်။ (ဥပမာ- buffer (ကြားခံနယ်များ)၊ transform (ပြောင်းလဲခြင်း)၊ $area (ဧရိယာတွက်ချက်ခြင်း))။
13.2.13.1. affine_transform
ဤ function သည် သဏ္ဍာန်မပျက်အသွင်ပြောင်းလဲ (affine transformation) ပြီးနောက် ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပြီး တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်သွားမည်ဖြစ်သည်။ ထိုလုပ်ဆောင်ချက်များသည် ဂျီဩမေတြီများကို ၎င်းတို့၏ စကေး၊ လှည့်ထောင့်နှင့် ပြောင်းလဲခြင်းအစဉ်အတိုင်း ဆောင်ရွက်ပါသည်။ အကယ်၍ ဂျီဩမေတြီတွင် Z သို့မဟုတ် M အရွေ့ (offset) ရှိပြီး ကိုဩဒိနိတ်မပါရှိလျှင် ၎င်းတို့ကို ပေါင်းထည့်ပေးသွားပါလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
affine_transform(geometry, delta_x, delta_y, rotation_z, scale_x, scale_y, [delta_z=0], [delta_m=0], [scale_z=1], [scale_m=1]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလုပ်သော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.2. angle_at_vertex
ဤ function သည် မျဉ်းအဆစ်များဆက်ထားသည့် မျဉ်းကြောင်း (linestring) ဂျီဩမေတြီတစ်ခုရှိ သတ်မှတ်ထားသောမျဉ်းဆစ်တစ်ခုအတွက် ပျမ်းမျှထောင့်ကို ရရှိစေပြီး ထောင့်များကို မြောက်အရပ်မှ နာရီလက်တံအတိုင်း ဒီဂရီဖြင့် ရေတွက်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
angle_at_vertex(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.3. apply_dash_pattern
ဂျီဩမေတြီတစ်ခုတွင် မျဉ်းတိုအတုံးသဏ္ဍာန် (dash pattern) တစ်ခုကို အသုံးပြုပေးပြီး မူရင်း input ဂျီဩမေတြီကို မျဉ်း/ကွင်းဆက်တစ်လျှောက်တွင် သတ်မှတ်ထားသော pattern ဖြင့် ရေးဆွဲထားသော MultiLineString (မျဉ်းကြောင်းများစွာပါဝင်သည့်) ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
apply_dash_pattern(geometry, pattern, [start_rule=no_rule], [end_rule=no_rule], [adjustment=both], [pattern_offset=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.4. $area
လက်ရှိ feature ၏ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ ဤ function ဖြင့် တွက်ချက်ရရှိသော ဧရိယာသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် ဧရိယာယူနစ် setting များ နှစ်ခုစလုံးနှင့် စပ်လျဉ်းပါသည်။ ဥပမာအားဖြင့် project အတွက် ellipsoid တစ်ခုကိုသတ်မှတ်ထားမည်ဆိုပါက တွက်ထုတ်လိုက်သော ဧရိယာသည်လည်း စက်လုံးပုံဆိုင်ရာ (ellipsoidal )ဧရိယာဖြစ်နေမည်ဖြစ်ပြီး အကယ်၍ ellipsoid သတ်မှတ်မထားပါက တွက်ထုတ်လိုက်သော ဧရိယာသည် ပြင်ညီမျက်နှာပြင်ဆိုင်ရာ (planimetric) ဧရိယာဖြစ်နေပေလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$area |
ဥပမာများ |
|
13.2.13.5. area
ဂျီဩမေတြီ polygon တစ်ခု၏ ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာဆိုင်ရာရည်ညွှန်းစနစ် (Spatial Reference System (SRS)) အရ အမြဲတမ်း ပြင်ညီမျက်နှာပြင်ဆိုင်ရာ (planimetric) တိုင်းတာမှုဖြစ်နေမည်ဖြစ်ပြီး ရရှိလာသော ဧရိယာ၏ ယူနစ်သည်လည်း SRS အတွက်ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်ပါသည်။ ဤ function သည် $area function ဖြင့် တွက်ချက်သော ဧရိယာဖြင့် ကွာခြားပါသည်။ $area function တွင် project ၏ ellipsoid setting နှင့် ဧရိယာယူနစ် setting များပေါ် မူတည်၍ ellipsoidal တွက်ချက်မှုများကို လုပ်ဆောင်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
area(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.6. azimuth
ဤ function သည် အမှတ် a မှ အမှတ် b သို့ ဒေါင်လိုက်အနေအထားမှ နာရီလက်တံအတိုင်းတိုင်းတာသော မြောက်အရပ်အခြေခံ ဦးတည်ရာထောင့် (azimuth) ကို radian ဖြင့် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
azimuth(point_a, point_b) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.7. boundary
ဤ function သည် ဂျီဩမေတြီပုံသဏ္ဍာန်တစ်ခု၏ ပေါင်းစပ်နယ်နိမိတ် အနားသတ်များ (ဆိုလိုသည်မှာ ဂျီဩမေတြီတစ်ခု၏ ဖွဲ့စည်းပုံနယ်နိမိတ်များ) ထိစပ်ခြင်းကို ပြန်ထုတ်ပေးပါသည်။ ဥပမာအားဖြင့် polygon ဂျီဩမေတြီတစ်ခုတွင် ထို polygon အတွင်းရှိ ring တစ်ခုစီအတွက် linestring များပါဝင်နေသော နယ်နိမိတ်တစ်ခုရှိမည်ဖြစ်သည်။ အချို့သော ဂျီဩမေတြီအမျိုးအစားများတွင် နယ်နိမိတ်သတ်မှတ်ချက်မရှိပေ။ ဥပမာ- point များ သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှုများဖြစ်ပြီး NULL ကို ပြန်ထုတ်ပေးပါလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
boundary(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- နယ်နိမိတ် (Boundary) algorithm
13.2.13.8. bounds
ဤ function သည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီ၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ကို ကိုယ်စားပြုသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
bounds(geometry) |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.4 အနက်ရောင်မျဉ်းများသည် polygon feature တစ်ခုစီ၏ bounding box များကို ကိုယ်စားပြုပါသည်။
ထပ်မံဖတ်ရှုရန်- လေးမျက်နှာအကျယ်အဝန်းနယ်များ (Bounding boxes) algorithm
13.2.13.9. bounds_height
ဤ function သည် ဂျီဩမေတြီတစ်ခုရှိ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏အမြင့်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
bounds_height(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.10. bounds_width
ဤ function သည် ဂျီဩမေတြီတစ်ခုရှိ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) ၏အကျယ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
bounds_width(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.11. buffer
ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ အကွာအဝေးနည်းသော သို့မဟုတ် ထိုအကွာအဝေးနှင့်ညီမျှသော point များကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဆောင်ရွက်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
buffer(geometry, distance, [segments=8], [cap=’round’], [join=’round’], [miter_limit=2]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.5 Point များ၊ line ၊ အပေါင်း buffer လုပ်ထားသော polygon နှင့် အနှုတ် buffer လုပ်ထားသော polygon တို့၏ buffer (အဝါရောင်)
ထပ်မံဖတ်ရှုရန်- ကြားခံဇုံ (Buffer) algorithm
13.2.13.12. buffer_by_m
ဤ function သည် မျဉ်းအဆစ်များ၌ရှိသော m တန်ဖိုးအလိုက် buffer အချင်း ပြောင်းလဲသည့် line ဂျီဩမေတြီတလျှောက် buffer တစ်ခုကိုဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
buffer_by_m(geometry, [segments=8]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.6 မျဉ်းအဆစ်များရှိ m တန်ဖိုးများကို အသုံးပြုပြီး line feature များကို buffer ပြုလုပ်ခြင်း
ထပ်မံဖတ်ရှုရန်- M value သုံးပြီး ကြားခံနယ်များ ပြုလုပ်ခြင်း (Variable width buffer) algorithm
13.2.13.13. centroid
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အလယ်ဗဟိုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
centroid(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အလယ်/ဗဟိုမှတ်များ (Centroids) algorithm
13.2.13.14. close_line
ဤ function သည် ထည့်သွင်းလိုက်သော မျဉ်းသည် မျဉ်းပိတ် ဖြစ်မနေလျှင် အဆိုပါမျဉ်း၏ ပထမအမှတ်ကို မျဉ်းအဆုံးအထိ ဆက်ပေးခြင်းဖြင့် မျဉ်းပိတ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် မျဉ်းကြောင်း (line string) သို့မဟုတ် မျဉ်းများစွာပါဝင်သောမျဉ်းတစ်ကြောင်း (multi line string) မဟုတ်ခဲ့ပါက ရလဒ်သည် NULL ဖြစ်နေပေလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
close_line(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.15. closest_point
ဤ function သည် ဂျီဩမေတြီ (၂) နှင့် အနီးကပ်ဆုံးရှိသည့် ဂျီဩမေတြီ (၁) ပေါ်တွင် အမှတ်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
closest_point(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.16. collect_geometries
ဤ function သည် ဂျီဩမေတြီအစုတစ်ခုကို အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခုအဖြစ်သို့ စုစည်းပေးပါသည်။
List of arguments variant (Argument မူကွဲများစာရင်း)
ဂျီဩမေတြီအစိတ်အပိုင်းများကို function တွင် သီးခြား argument များအဖြစ် သတ်မှတ်ထားပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
collect_geometries(geometry1, geometry2, …) |
Argument များ |
|
ဥပမာများ |
|
Array variant (Array မူကွဲ)
ဂျီဩမေတြီအစိတ်အပိုင်းများကို ဂျီဩမေတြီအစိတ်အပိုင်းများ၏ array တစ်ခုအနေဖြင့် သတ်မှတ်ထားပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
collect_geometries(array) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ဂျီဩမေတြီ များစုစည်းခြင်း (Collect geometries) algorithm
13.2.13.17. combine
ဤ function သည် ဂျီဩမေတြီနှစ်ခု ပေါင်းစပ်ခြင်းကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
combine(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.18. concave_hull
ဤ function သည် ဂျီဩမေတြီထဲရှိ point များအားလုံးပါဝင်သော ခွက်နေသည့် (concave) polygon တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
concave_hull(geometry, target_percent, [allow_holes=False]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- convex_hull
13.2.13.19. contains
ဤ function သည် ဂျီဩမေတြီတစ်ခုအတွင်း အခြားဂျီဩမေတြီတစ်ခုပါဝင်နေမှု ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ (၂)၏ point များသည် ဂျီဩမေတြီ (၁)၏ အပြင်ပိုင်းတွင် လုံးဝ ကျရောက်မနေလျှင်သော်လည်းကောင်း၊ ဂျီဩမေတြီ (၂)အတွင်းပိုင်းရှိ အနည်းဆုံး point တစ်ခုသည် ဂျီဩမေတြီ (၁)၏ အတွင်းပိုင်းတွင် ကျရောက်နေခဲ့လျှင်သော်လည်းကောင်း TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
contains(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_contains
13.2.13.20. convex_hull
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ convex (ခုံးနေသော) hull ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အစုအတွင်းရှိ ဂျီဩမေတြီများအားလုံးကို လွှမ်းခြုံသော အနည်းဆုံး ခုံးနေသည့် ဂျီဩမေတြီကို ကိုယ်စားပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
convex_hull(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- concave_hull ၊ Convex hull algorithm
13.2.13.21. crosses
ဤ function သည် ဂျီဩမေတြီတစ်ခုနှင့် တစ်ခု ဖြတ်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ပေးထားသော ဂျီဩမေတြီများတွင် အတွင်းပိုင်း point များအားလုံးမဟုတ်သော်လည်း point အချို့ သည် ဘုံတူညီနေမှု ရှိနေခဲ့လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
crosses(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_crosses
13.2.13.22. densify_by_count
ဤ function သည် polygon သို့မဟုတ် line layer ဂျီဩမေတြီတစ်ခုကိုယူ၍ မူလဂျီဩမေတြီထက် မျဉ်းဆစ် (vertex) များစွာပါဝင်သော ဂျီဩမေတြီအသစ် တစ်ခုကို ရရှိစေပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
densify_by_count(geometry, vertices) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အရေအတွက်များများထည့်ခြင်း (Densify by count) algorithm
13.2.13.23. densify_by_distance
ဤ function သည် polygon သို့မဟုတ် line layer ဂျီဩမေတြီတစ်ခုကိုယူ၍ သတ်မှတ်ထားသော အများဆုံး ကြားပိုင်း အကွာအဝေး ရှိသည့် အစွန်းများတွင် မျဉ်းဆစ်များ ထပ်မံပေါင်းထည့်ခြင်းဖြင့် သိပ်သည်းအောင်ပြုလုပ်ထားသော ဂျီဩမေတြီအသစ်တစ်ခုကို ရရှိစေပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
densify_by_distance(geometry, distance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ကြားအကွာအဝေးတိုင်းတွင်ထည်ခြင်း (Densify by interval) algorithm
13.2.13.24. difference
ဤ function သည် ဂျီဩမေတြီ (၂) နှင့် ထိဖြတ်သွားခြင်းမရှိသော ဂျီဩမေတြီ (၁) ၏အစိတ်အပိုင်းများကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
difference(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ခြားနားချက် (Difference) algorithm
13.2.13.25. disjoint
ဤ function သည် ဂျီဩမေတြီများ တည်နေရာအရ တစ်ခုနှင့်တစ်ခု ထိစပ်ခြင်းရှိမရှိကို စစ်ဆေးပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီများသည် တည်နေရာအရထိစပ်ခြင်းမရှိလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
disjoint(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_disjoint
13.2.13.26. distance
ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြားရှိ (တည်နေရာရည်ညွှန်းစနစ်အပေါ်မူတည်၍) အနည်းဆုံးအကွာအဝေးကို အရိပ်ချစနစ်၏ယူနစ်များဖြင့် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
distance(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.27. distance_to_vertex
ဤ function သည် သတ်မှတ်ထားသည့် မျဉ်းဆစ်တစ်ခုသို့ ဂျီဩမေတြီတလျှောက်ရှိ အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
distance_to_vertex(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.28. end_point
ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ နောက်ဆုံး node (ဆုံမှတ်)ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
end_point(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm
13.2.13.29. exif_geotag
ဤ function သည် ဓာတ်ပုံဖိုင်တစ်ခု၏ exif geotag များမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
exif_geotag(path) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.30. extend
ဤ function သည် linestring ဂျီဩမေတြီတစ်ခု၏ စမှတ်နှင့်ဆုံးမှတ်ကို သတ်မှတ်တန်ဖိုးအတိုင်း ထပ်မံတိုးချဲ့စေပါသည်။ Line များကို အစမျဉ်းပိုင်းနှင့် အဆုံးမျဉ်းပိုင်း၏ လားရာအတိုင်း တိုးချဲ့ခြင်းဖြစ်သည်။ Line များစွာပါရှိပါက ထိုမျဉ်းအစိတ်အပိုင်းများအားလုံးကို တိုးချဲ့ပေးမည်ဖြစ်ပြီး အကွာအဝေးများမှာ ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ်အတိုင်း ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
extend(geometry, start_distance, end_distance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Line များကို ဆန့်ထုတ်ခြင်း (Extend lines) algorithm
13.2.13.31. exterior_ring
ဤ function သည် polygon ဂျီဩမေတြီတစ်ခု၏ အပြင်နယ်နိမိတ်ကို ကိုယ်စားပြုသော line တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် polygon တစ်ခုမဟုတ်ပါက ရလဒ်သည် NULL ဟူ၍ ဖော်ပြနေမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
exterior_ring(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.32. extrude
ဤ function သည် ထည့်သွင်းလိုက်သည့် မျဉ်းကွေး(များ) သို့မဟုတ် မျဉ်းကြောင်း(များ) ဂျီဩမေတြီများကို သတ်မှတ်ထားသည့် x နှင့် y တန်ဖိုးများဖြင့် တိုးချဲ့ပြီး ထုဖော်ထားသည့်ပုံစံကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
extrude(geometry, x, y) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.33. flip_coordinates
ဤ function သည် x နှင့် y ကိုဩဒိနိတ်များလဲလှယ်ပြောင်းလဲထားသော ဂျီဩမေတြီ၏မိတ္တူတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ လတ္တီကျု နှင့် လောင်ဂျီကျု တန်ဖိုးများ ပြောင်းပြန်ဖြစ်နေသော ဂျီဩမေတြီများကို ပြုပြင်ရာတွင် အသုံးဝင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
flip_coordinates(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- X နှင့် Y ကိုဩဒိနိတ်များကို နေရာဖလှယ်ခြင်း (Swap X and Y coordinates) algorithm
13.2.13.34. force_polygon_ccw
ဤ function သည် ဂျီဩမေတြီတစ်ခုကို ပြင်ပနယ်နိမိတ်ကွင်းများအား နာရီလက်တံပြောင်းပြန်အတိုင်းလည်းကောင်း၊ အတွင်းနယ်နိမိတ်ကွင်းများအား နာရီလက်တံအတိုင်းလည်းကောင်း ဖြစ်ရမည်ဟူသော သဘောတူညီချက်ကို လိုက်နာရန် လုပ်ဆောင်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
force_polygon_ccw(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- force_polygon_cw ၊ force_rhr
13.2.13.35. force_polygon_cw
ဤ function သည် ဂျီဩမေတြီတစ်ခုကို ပြင်ပနယ်နိမိတ်ကွင်းများအား နာရီလက်တံအတိုင်းလည်းကောင်း၊ အတွင်းနယ်နိမိတ်ကွင်းများအား နာရီလက်တံပြောင်းပြန်အတိုင်းလည်းကောင်း ဖြစ်ရမည်ဟူသော သဘောတူညီချက်ကို လိုက်နာရန် လုပ်ဆောင်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
force_polygon_cw(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- force_polygon_ccw ၊ force_rhr
13.2.13.36. force_rhr
ဤ function သည် ဂျီဩမေတြီတစ်ခုကို Right-Hand-Rule (လက်ယာဘက်စည်းမျဉ်း) အတိုင်း လိုက်နာစေပါသည်။ လက်ယာဘက်စည်းမျဉ်းဆိုသည်မှာ polygon ဖြင့် ဘောင်ခတ်ထားသော ဧရိယာတစ်ခုသည် နယ်နိမိတ်၏လက်ယာဘက်လားရာအတိုင်း ဆောင်ရွက်စေခြင်းဖြစ်သည်။ အထူးသဖြင့် ပြင်ပနယ်နိမိတ်ကွင်းများသည် နာရီလက်တံလားရာအတိုင်းဖြစ်ပြီး အတွင်းနယ်နိမိတ်ကွင်းများမှာမူ နာရီလက်တံပြောင်းပြန်လားရာအတိုင်းဖြစ်သည်။ လက်ယာဘက်စည်းမျဉ်း သည် အချို့သော အကြောင်းအရာများအတွက် အဓိပ္ပါယ်သတ်မှတ်ချက် တသမတ်တည်း မရှိခြင်းကြောင့် တိကျပြတ်သားသော force_polygon_cw funcion ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
force_rhr(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Right-hand-rule ကိုတွန်းအားပေးလုပ်ဆောင်ခြင်း (Force right-hand-rule) algorithm ၊ force_polygon_ccw ၊ force_polygon_cw
13.2.13.37. geom_from_gml
ဤ function သည် ဂျီဩမေတြီ၏ GML ကိုယ်စားပြုဖော်ပြခြင်းတစ်ခုမှ ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geom_from_gml(gml) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.38. geom_from_wkb
ဤ function သည် Well-Known Binary (WKB) ကိုယ်စားပြုမှုတစ်ခုမှ ဖန်တီးထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geom_from_wkb(binary) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.39. geom_from_wkt
ဤ function သည် Well-Known Text (WKT) ကိုယ်စားပြုမှုတစ်ခုမှ ဖန်တီးထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geom_from_wkt(text) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.40. geom_to_wkb
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ Well-Known Binary (WKB) ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geom_to_wkb(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.41. geom_to_wkt
ဤ function သည် ဂျီဩမေတြီ၏ Well-Known Text (WKT) ကိုယ်စားပြုဖော်ပြခြင်းကို SRID metadata မပါဝင်ပဲ ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geom_to_wkt(geometry, [precision=8]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.42. $geometry
ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ၏ ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။ အခြားသော လုပ်ဆောင်ချက်များ ဆောင်ရွက်ရန် အသုံးပြုနိုင်ပါသည်။ WARNING (သတိပေးချက်) - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာပါဝင်နေပြီး ၎င်းတို့အစား @geometry variable ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$geometry |
ဥပမာများ |
|
13.2.13.43. geometry
ဤ function သည် feature ၏ ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geometry(feature) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.44. geometry_n
ဤ function သည် ဂျီဩမေတြီစုစည်းမှုမှ သီးခြား ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ထည့်သွင်းလိုက်သော ဂျီဩမေတြီသည် စုစည်းမှု တစ်ခုမဟုတ်ပါက NULL ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ ၎င်းသည် အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီတစ်ခု အစိတ်အပိုင်းတစ်ခုကိုလည်း ပြန်ထုတ်ပေးနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
geometry_n(geometry, index) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.45. geometry_type
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အမျိုးအစားကို ဖော်ပြသော စာသားတန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည် (Point ၊ Line သို့မဟုတ် Polygon)
Syntax (ဝါကျဖွဲ့ပုံ) |
geometry_type(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.46. hausdorff_distance
ဤ function သည် ဂျီဩမေတြီနှစ်ခုကြားရှိ Hausdorff အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အခြေခံအားဖြင့် ဂျီဩမေတြီနှစ်ခု မည်သို့မည်ပုံ ဆင်တူခြင်း/ကွဲပြားခြင်းကို တိုင်းတာခြင်းဖြစ်ပါသည်။ အကွာအဝေးနည်းလေလေ ဂျီဩမေတြီနှစ်ခုမှာ ပိုမိုဆင်တူလေဖြစ်ပါသည်။
ဤ function ကို optional ဖြစ်သော densify fraction argument ဖြင့် စေခိုင်းလုပ်ဆောင်နိုင်ပါသည်။ အကယ်၍ သီးခြားသတ်မှတ်ထားခြင်းမရှိပါက စံသတ်မှတ်ထားသော Hausdorff အကွာအဝေး နှင့် အနီးစပ်ဆုံး တန်ဖိုးကို အသုံးပြုသွားမည်ဖြစ်ပါသည်။ ဤအနီးစပ်ဆုံးတန်ဖိုးမှာ အသုံးဝင်သော ဖြစ်ရပ်များစွာအတွက် တန်ဖိုးအတိအကျ သို့မဟုတ် အနီးစပ်ဆုံးတန်ဖိုးဖြစ်ပါသည်။ ဥပမာများမှာ-
တစ်ခုနှင့် တစ်ခု အကြမ်းဖျင်းအားဖြင့် အလျားတူပြီး ပြိုင်နေသည့် မျဉ်းကြောင်းများအကြား အကွာအဝေးကို တွက်ချက်ခြင်း။ ၎င်းသည် မျဉ်းဖြောင့် လမ်းကြောင်းကွန်ယက်များကို ယှဉ်တွဲသည့်အခါ တွေ့ရပါသည်။
ဂျီဩမေတြီများ၏ ဆင်တူမှုကို စမ်းသပ်ခြင်း။
အကယ်၍ ဤနည်းလမ်းဖြင့် ပံ့ပိုးပေးထားသော default အနီးစပ်ဆုံးတန်ဖိုးမှာ လုံလောက်မှုမရှိလျှင် optional ဖြစ်သော densify fraction argument ကို သတ်မှတ်ပါ။ ဤ argument ကို သတ်မှတ်ခြင်းအားဖြင့် Hausdorff အကွာအဝေး ပြတ်ကိန်းကို မတွက်ချက်မီ မျဉ်းပိုင်းများ တိုးခြင်း/သိပ်သည်းစေခြင်းကို ဆောင်ရွက်ပေးပါသည်။ Parameter သည် မျဉ်းပိုင်းတစ်ခုစီကို သိပ်သည်းအောင်လုပ်မည့် အပိုင်း (fraction) ကို သတ်မှတ်ပေးပါသည်။ မျဉ်းပိုင်းတစ်ခုစီအား အလျားတူညီသော မျဉ်းပိုင်းအခွဲများအဖြစ် ပိုင်းခြားသွားမည်ဖြစ်ပြီး အလျားစုစုပေါင်း၏ အပိုင်း (fraction) သည် ပေးထားသော အပိုင်း (fraction) နှင့် အနီးစပ်ဆုံးတူညီနေပါမည်။ densify fraction parameter ကိုလျော့ချလိုက်ပါက ပြန်လည်ရရှိလာမည့်အကွာအဝေးသည် ဂျီဩမေတြီများအတွက် Hausdorff အကွာအဝေးအမှန်နှင့် နီးစပ်လာစေမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hausdorff_distance(geometry1, geometry2, [densify_fraction]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.47. inclination
ဤ function သည် point_a တွင် ဦးထိပ်တည့်တည့်အမှတ် (zenith) (0) မှ အပေါ်အောက်တည့်အနေအထား (nadir) (180) ဖြင့် point_b သို့ တိုင်းတာသော စောင်းခြင်း/အစောင်း ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
inclination(point_a, point_b) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.48. interior_ring_n
ဤ function သည် polygon ဂျီဩမေတြီတစ်ခုမှ သီးခြား အတွင်းနယ်နိမိတ်ကွင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် အကယ်၍ ဂျီဩမေတြီသည် polygon မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
interior_ring_n(geometry, index) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.49. intersection
ဤ function သည် ဂျီဩမေတြီနှစ်ခု၏ ထိဖြတ်နေသော အပိုင်းကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
intersection(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ထိဖြတ်ခြင်း (Intersection) algorithm
13.2.13.50. intersects
ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုနှင့် ထိဖြတ်ခြင်းရှိ/မရှိကို စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီများသည် တည်နေရာအားဖြင့် ထိဖြတ်နေလျှင် (နေရာအပိုင်းတစ်ခုခုကို ဝေမျှပိုင်ဆိုင်ထားလျှင်) TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး မထိဖြတ်နေကြလျှင် false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
intersects(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_intersects
13.2.13.51. intersects_bbox
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) သည် အခြား ဂျီဩမေတြီတစ်ခု၏ စတုဂံပုံအကျယ်အဝန်းနယ် (bounding box) နှင့် ထပ်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ အကယ်၍ ဂျီဩမေတြီများသည် သတ်မှတ်ထားသော စတုဂံပုံအကျယ်အဝန်းနယ်တွင် တည်နေရာအရ ထိဖြတ်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ထိဖြတ်မနေပါက false ကို ပြန်ထုတ်ပေးမည် ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
intersects_bbox(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.52. is_closed
ဤ funcion သည် မျဉ်းကြောင်းတစ်ကြောင်း (line string) သည် မျဉ်းပိတ်ဖြစ်နေလျှင် (စမှတ် နှင့် ဆုံးမှတ်သည် ထိစပ်နေလျှင်) TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ မျဉ်းကြောင်းသည် မျဉ်းပိတ်ဖြစ်မနေပါက false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ အကယ်၍ ဂျီဩမေတြီသည် မျဉ်းတစ်ကြောင်း မဟုတ်ပါက ရလဒ်သည် NULL ဖြစ်နေပေလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_closed(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.53. is_empty
ဤ function သည် ကိုဩဒိနိတ်စနစ်များမပါရှိသော ဂျီဩမေတြီတစ်ခု ဖြစ်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး အကယ်၍ ကိုဩဒိနိတ်စနစ်များပါရှိနေသော ဂျီဩမေတြီတစ်ခုဖြစ်ပါက false ကို ပြန်ထုတ်ပေးပါမည်။ ဂျီဩမေတြီမရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ is_empty_or_null ကိုလည်း ကြည့်ရှုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_empty(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- is_empty_or_null
13.2.13.54. is_empty_or_null
ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် NULL သို့မဟုတ် ကိုဩဒိနိတ်မပါရှိလျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး ယင်းသို့မဟုတ်ပါက false ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။ ဤ function သည် ‘@geometry IS NULL or is_empty(@geometry)’ ဟူသော expression ကဲ့သို့ပင် ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_empty_or_null(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.55. is_multipart
ဤ function သည် ဂျီဩမေတြီတစ်ခုတွင် အစိတ်အပိုင်းများစွာပါဝင်သော အမျိုးအစားဖြစ်ပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_multipart(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.56. is_valid
ဤ function တွင် ဂျီဩမေတြီတစ်ခုသည် OGC စည်းမျဉ်းများအရ နှစ်ဖက်မြင်ပုံစံဖြင့် ကောင်းစွာတည်ဆောက်ထားပြီး ခိုင်လုံမှုရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_valid(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- make_valid ၊ အရည်အသွေးစစ်ဆေးခြင်း (Check validity) algorithm
13.2.13.57. $length
ဤ function သည် မျဉ်းကြောင်းတစ်ကြောင်း၏ အလျားကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ polygon တစ်ခု၏ နယ်နိမိတ်မျဉ်းအလျားကို သိလိုလျှင် ဤ function အစား $perimeter ကို အသုံးပြုပါ။ ဤ function ဖြင့် တွက်ချက်ရရှိသော အလျားသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် အကွာအဝေးယူနစ် setting နှစ်မျိုးစလုံးအတိုင်း ဖြစ်ပါသည်။ ဥပမာအားဖြင့် project ကို စက်လုံးပုံ (ellipsoid) အဖြစ် သတ်မှတ်ထားပါက တွက်ချက်မှုမှရရှိလာသောအလျားသည် ellipsoidal ဖြစ်နေမည်ဖြစ်ပြီး စက်လုံးပုံ (ellipsoid) ကိုသတ်မှတ်မထားပါက တွက်ချက်ရရှိသော အလျားသည် ပြင်ညီအလျား (planimetric) ဖြစ်နေပေလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$length |
ဥပမာများ |
|
13.2.13.58. length
ဤ function သည် စာသားတစ်ခုထဲရှိ စာလုံးအရေအတွက် သို့မဟုတ် linestring ဂျီဩမေတြီတစ်ခု၏ အလျားကို ပြန်ထုတ်ပေးပါသည်။
String variant (စာသား မူကွဲ)
စာသားတစ်ခုထဲရှိ စာလုံးအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
length(string) |
Argument များ |
|
ဥပမာများ |
|
Geometry variant (ဂျီဩမေတြီ မူကွဲ)
ဤ function သည် line ဂျီဩမေတြီတစ်ခု၏ အလျားကို တွက်ချက်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော အလျား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $length funcion နှင့် မတူညီသည့်အချက်မှာ $length သည် project ၏ စက်လုံးပုံ (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကို ပြုလုပ်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
length(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- straight_distance_2d
13.2.13.59. length3D
ဤ function သည် line ဂျီဩမေတြီတစ်ခု၏ 3D အလျားကို တွက်ချက်ပေးပါသည်။ ဂျီဩမေတြီသည် 3D line အရာဝတ္ထုမဟုတ်ပါက 2D အလျားကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော အလျား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $length function မှ ရရှိလာသည့် တွက်ချက်မှုများနှင့် မတူညီသည့်အချက်မှာ $length သည် project ၏ စက်လုံးပုံ (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကို ပြုလုပ်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
length3D(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.60. line_interpolate_angle
ဤ function သည် linestring ဂျီဩမေတြီတစ်လျှောက် သတ်မှတ်ထားသော အကွာအဝေးတစ်ခု၌ ထိုဂျီဩမေတြီနှင့် အပြိုင် ထောင့်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ထောင့်များသည် မြောက်အရပ်မှ နာရီလက်တံအတိုင်း ဒီဂရီဖြင့် တိုင်းတာခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
line_interpolate_angle(geometry, distance) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.61. line_interpolate_point
ဤ function သည် linestring ဂျီဩမေတြီတစ်ခုတလျှောက်တွင် သတ်မှတ်ထားသည့် အကွာအဝေး၌ တွက်ထုတ်ထားသည့် point ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
line_interpolate_point(geometry, distance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- မျဉ်းပေါ်တွင်အမှတ်များကိုတွက်ချက်နေရာချထားခြင်း (Interpolate point on line) algorithm
13.2.13.62. line_locate_point
ဤ function သည် သတ်မှတ်ထားသည့် point ဂျီဩမေတြီတစ်ခုဆီသို့ linestring မှအနီးစပ်ဆုံးတည်နေရာနှင့် သက်ဆိုင်သည့် linestring တလျှောက် အကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
line_locate_point(geometry, point) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.63. line_merge
ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီမှ ချိတ်ဆက်နေသည့် မျဉ်းကြောင်းများကို မျဉ်းကြောင်းတစ်ခုတည်းအဖြစ် ပေါင်းစည်းထားသော LineString ဂျီဩမေတြီတစ်ခု သို့မဟုတ် MultiLineString ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ဤ function သည် အကယ်၍ LineString/MultiLineString ဂျီဩမေတြီတစ်ခုကို မဟုတ်ပါက Null ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
line_merge(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.64. line_substring
ဤ function သည် သတ်မှတ်ထားသည့် စမှတ်နှင့်ဆုံးမှတ်အကြား အကွာအဝေး (မျဉ်းကြောင်းအစမှ တိုင်းတာထားသော) အတွင်း ကျရောက်သည့် မျဉ်းကြောင်း(သို့မဟုတ် မျဉ်းကွေး) ၏ အပိုင်းတစ်ခု ကို ပြန်ထုတ်ပေးပါသည်။ Z နှင့် M တန်ဖိုးများကို ရှိပြီးသားတန်ဖိုးများမှ linear (အစဉ်လိုက်) အတိုင်း ဖြည့်စွက်တွက်ချက် (interpolate) ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
line_substring(geometry, start_distance, end_distance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Line တစ်စိတ်တစ်ပိုင်း (Line substring) algorithm
13.2.13.65. m
ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ m (အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
m(geometry) |
Argument များ) |
|
ဥပမာများ |
|
13.2.13.66. m_at
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ m ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ သို့မဟုတ် ထိုဂျီဩမေတြီတွင် m တန်ဖိုးမရှိပါက NULL ကို ရရှိမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
m_at(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.67. m_max
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အများဆုံး m (အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
m_max(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.68. m_min
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အနည်းဆုံး m(အတိုင်းအတာ) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
m_min(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.69. main_angle
ဤ function သည် ဂျီဩမေတြီကို လုံးလုံးလျားလျားဖုံးအုပ်သော အသေးဆုံးထောင့်မှန်စတုဂံပုံ အကျယ်အဝန်းနယ်၏ ရှည်သောဝင်ရိုး (မြောက်အရပ်မှ နာရီလက်တံအတိုင်းတိုင်းတာသည့် ထောင့်ဒီဂရီ) ၏ ထောင့်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
main_angle(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.70. make_circle
ဤ funcion သည် စက်ဝိုင်းပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_circle(center, radius, [segments=36]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.71. make_ellipse
ဤ function သည် ဘဲဥပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments=36]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.72. make_line
ဤ function သည် point ဂျီဩမေတြီ စီးရီး (series) တစ်ခုမှ line ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။
List of arguments variant (Argument မူကွဲများစာရင်း)
ဤ function ကို အသုံးပြုရာတွင် Line မျဉ်းအဆစ်များကို သီးခြား argument များအဖြစ် သတ်မှတ်ထားပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_line(point1, point2, …) |
Argument များ |
|
ဥပမာများ |
|
Array variant (Array မူကွဲ)
Line မျဉ်းအဆစ်များကို point များ array တစ်ခုအဖြစ် သတ်မှတ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_line(array) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.73. make_point
ဤ function သည် x နှင့် y (optional ဖြစ်သော z နှင့် m) တန်ဖိုးတစ်ခုမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_point(x, y, [z], [m]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.74. make_point_m
ဤ function သည် x ၊ y ကိုဩဒိနိတ်နှင့် m တန်ဖိုးတစ်ခုမှ point ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_point_m(x, y, m) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.75. make_polygon
ဤ function သည် အပြင်နယ်နိမိတ်ကွင်းတစ်ခုနှင့် optional ဖြစ်သော အတွင်းနယ်နိမိတ်ကွင်း စီးရီးများ ပါဝင်သည့် ဂျီဩမေတြီများမှ polygon ဂျီဩမေတြီတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_polygon(outerRing, [innerRing1], [innerRing2], …) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.76. make_rectangle_3points
ဤ function သည် point သုံးခုမှ ထောင့်မှန်စတုဂံတစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_rectangle_3points(point1, point2, point3, [option=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.77. make_regular_polygon
ဤ function သည် အနားညီ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_regular_polygon(center, radius, number_sides, [circle=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.78. make_square
ဤ function သည် ထောင့်ဖြတ်မျဉ်းတစ်ခုမှ စတုရန်းတစ်ခုဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_square(point1, point2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.79. make_triangle
ဤ function သည် တြိဂံပုံ polygon တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_triangle(point1, point2, point3) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.80. make_valid
ဤ function သည် ဆီလျော်မှုရှိသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် ဂျီဩမေတြီကို ဆီလျော်မှုရှိအောင် ပြုလုပ်နိုင်ခြင်း မရှိပါက ဗလာဖြစ်နေသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
make_valid(geometry, [method=structure], [keep_collapsed=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- is_valid ၊ ဂျီဩမေတြီများကိုပြင်ခြင်း (Fix geometries) algorithm
13.2.13.81. minimal_circle
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ minimal enclosing circle (အငယ်ဆုံး ဝိုင်းကာထားသော စက်ဝိုင်း) ကို ရရှိစေပါသည်။ ၎င်းသည် အစုထဲရှိ ဂျီဩမေတြီများအားလုံးကို ဝိုင်းကာထားသော အငယ်ဆုံးစက်ဝိုင်းကို ကိုယ်စားပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
minimal_circle(geometry, [segments=36]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အသေးဆုံး ဘောင်ခတ်စက်ဝိုင်းများ (Minimum enclosing circles) algorithm
13.2.13.82. nodes_to_points
ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီထဲရှိ မျဉ်းဆစ်တိုင်းပါဝင်သော multipoint (point များစွာပါသော) ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
nodes_to_points(geometry, [ignore_closing_nodes=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Vertex များကို ထုတ်ယူခြင်း (Extract vertices) algorithm
13.2.13.83. num_geometries
ဤ function သည် ဂျီဩမေတြီစုစည်းမှု (collection) တစ်ခုထဲရှိ ဂျီဩမေတြီအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် အစိတ်အပိုင်းများစွာပါဝင်သော ဂျီဩမေတြီထဲရှိ အစိတ်အပိုင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှု (collection) တစ်ခုမဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
num_geometries(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.84. num_interior_rings
ဤ function သည် polygon တစ်ခု သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှု တစ်ခုအတွင်းရှိ အတွင်းကွင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှုတစ်ခု သို့မဟုတ် polygon တစ်ခု မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
num_interior_rings(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.85. num_points
ဤ function သည် ဂျီဩမေတြီတစ်ခုအတွင်းရှိ မျဉ်းဆစ် (vertex) အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
num_points(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.86. num_rings
ဤ function သည် polygon တစ်ခု သို့မဟုတ် ဂျီဩမေတြီစုစည်းမှုတစ်ခုအတွင်းရှိ (အပြင်ကွင်းအပါအဝင်) ကွင်းအရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီသည် စုစည်းမှုတစ်ခု သို့မဟုတ် polygon တစ်ခု မဟုတ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
num_rings(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.87. offset_curve
ဤ function သည် linestring ဂျီဩမေတြီတစ်ခုကို ဘေးသို့ ရွှေ့ခြင်းဖြင့်ဖြစ်ပေါ်လာသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကွာအဝေးများသည် ထိုဂျီဩမေတြီ၏ ရည်ညွှန်းကိုဩဒိနိတ်စနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
offset_curve(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အပြိုင် မျဉ်းများ (Offset lines) algorithm
13.2.13.88. order_parts
ဂျီဩမေတြီများစွာပါဝင်သည့် ဂျီဩမေတြီတစ်ခု၏ အစိတ်အပိုင်းများကို သတ်မှတ်ထားသည့် စံနှုန်းတစ်ခုဖြင့် စီစဉ်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
order_parts(geometry, orderby, [ascending=true]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.89. oriented_bbox
ဤ function သည် ထည့်သွင်းလိုက်သည့် ဂျီဩမေတြီ၏ အနိမ့်ဆုံး ဦးတည်ရာ စတုဂံပုံအကျယ်အဝန်းနယ် (minimal oriented bounding box) ကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
oriented_bbox(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အလိုက်သင့်လှည့်အသေးဆုံးဘောင် box (Oriented minimum bounding box) algorithm
13.2.13.90. overlaps
ဤ function သည် ဂျီဩမေတြီများ တစ်ခုနှင့်တစ်ခု ထပ်နေခြင်းရှိ/မရှိကို စစ်ဆေးခြင်းဖြစ်သည်။ အကယ်၍ ဂျီဩမေတြီများသည် တူညီသည့်အတိုင်းအတာဖြင့် ထပ်နေပြီး ဂျီဩမေတြီတစ်ခုအတွင်း အခြားတစ်ခုမှ အပြည့်အဝ ပါဝင်နေခြင်းမဖြစ်လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlaps(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.91. overlay_contains
ဤ function သည် လက်ရှိအသုံးပြုနေသော feature တွင် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုသည် တည်နေရာအားဖြင့် ပါဝင်ခြင်းရှိ/မရှိ ကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature တွင်ပါဝင်သော ရည်ရွယ်သည့် layer ရှိ feature များအတွက် expression ကို အခြေခံထားသောရလာဒ်များ array တစ်ခုကိုပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Contains function တွင် ဖော်ပြထားသည့်အတိုင်း GEOS “Contains” ခေါင်းစဉ်အောက်တွင် ဆက်လက်ဖတ်ရှုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_contains(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- contains ၊ array manipulation ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm
13.2.13.92. overlay_crosses
ဤ function သည် လက်ရှိအသုံးပြုနေသော feature အနေဖြင့် ရည်ရွယ်ထားသည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုကို ကန့်လန့်ဖြတ်သွားခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ကန့်လန့်ဖြတ်သွားသော ရည်ရွယ်သည့် layer ရှိ feature များအတွက် expression ကို အခြေခံထားသော ရလာဒ်များ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Crosses function တွင် ဖော်ပြထားသော GEOS “Crosses” ခေါင်းစဉ်အောက်တွင် ဆက်လက်ဖတ်ရှုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_crosses(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- crosses ၊ array manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm
13.2.13.93. overlay_disjoint
ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်ထားသည့် layer တစ်ခု၏ feature များအားလုံးနှင့် တည်နေရာအရ ဆက်စပ်မှုရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ဆက်စပ်မှုမရှိသော ရည်ရွယ်ထားသည့် layer ထဲရှိ feature များအတွက် expression ကို အခြေခံထားသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Disjoint function တွင် ဖော်ပြထားသည့် GEOS “Disjoint” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_disjoint(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- disjoint ၊ array manipulation ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm
13.2.13.94. overlay_equals
ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုခုနှင့် တည်နေရာအရ တူညီမှုရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature နှင့် တည်နေရာအရတူညီမှုရှိသည့် ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Equals function တွင် ဖော်ပြထားသည့် GEOS “Equals” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_equals(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- array manipulation (Array များကို ကိုင်တွယ်ခြင်း)၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm
13.2.13.95. overlay_intersects
ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုခုနှင့် တည်နေရာအရ ထိဖြတ်ခြင်းရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ထိဖြတ်သွားသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Intersects function တွင် ဖော်ပြထားသည့် GEOS “Intersects” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_intersects(layer, [expression], [filter], [limit], [cache=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- intersects ၊ array manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) (တည်နေရာဖြင့် feature/attribute များကို ရွေးချယ်ခြင်း) algorithm
13.2.13.96. overlay_nearest
ဤ function တွင် လက်ရှိ feature သည် သတ်မှတ်ထားသည့် အကွာအဝေးတစ်ခုအတွင်းတွင် ရည်ရွယ်သည့် layer တစ်ခုမှ feature (များ) ပါဝင်ခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ အကွာအဝေးတစ်ခုအတွင်း ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
မှတ်ချက်။ ဤ function သည် ကြီးမားသော layer များအတွက် မှတ်ဉာဏ်အမြောက်အမြားသုံးစွဲရသဖြင့် လုပ်ဆောင်မှုနှေးကွေးနိုင်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_nearest(layer, [expression], [filter], [limit=1], [max_distance], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- array manipulation (Array များကို ကိုင်တွယ်ခြင်း) ၊ နီးစပ်မှုဖြင့် attribute များကိုချိတ်ဆက်ခြင်း (Join attributes by nearest) algorithm
13.2.13.97. overlay_touches
ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုနှင့် တည်နေရာအရ ထိစပ်ခြင်း ရှိမရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature မှ ထိစပ်နေသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Touches function တွင် ဖော်ပြထားသည့် GEOS “Touches” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_touches(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- touches ၊ array manipulation ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm
13.2.13.98. overlay_within
ဤ function တွင် လက်ရှိ feature သည် ရည်ရွယ်သည့် layer တစ်ခုမှ အနည်းဆုံး feature တစ်ခုအတွင်းတွင် တည်နေရာအရ ကျရောက်ခြင်းရှိ/မရှိကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် လက်ရှိ feature ပါဝင်နေသော ရည်ရွယ်သည့် layer ထဲရှိ feature များအတွက် expression ကိုအခြေခံသော ရလာဒ်များ၏ array တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
PostGIS ရှိ ST_Within function တွင် ဖော်ပြထားသည့် GEOS “Within” ခေါင်းစဉ်အောက်တွင် ပိုမိုလေ့လာနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
overlay_within(layer, [expression], [filter], [limit], [cache=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- within ၊ array manipulation ၊ တည်နေရာဖြင့် ရွေးချယ်ခြင်း (Select by location) algorithm
13.2.13.99. $perimeter
ဤ function သည် လက်ရှိ feature ၏ ပတ်လည်အနား အလျားကို ပြန်ထုတ်ပေးပါသည်။ ဤ function မှ တွက်ထုတ်ထားသော ပတ်လည်အနားသည် လက်ရှိ project ၏ စက်လုံးပုံ (ellipsoid) setting နှင့် အကွာအဝေးယူနစ် setting နှစ်မျိုးစလုံးအတိုင်း ဖြစ်ပါသည်။ ဥပမာအားဖြင့် project ကို စက်လုံးပုံ (ellipsoid) အဖြစ် သတ်မှတ်ထားပါက တွက်ချက်မှုမှရရှိလာသော ပတ်လည်အနားသည် စက်လုံးပုံအတိုင်း ဖြစ်နေမည်ဖြစ်ပြီး စက်လုံးပုံ setting သတ်မှတ်မထားပါက တွက်ချက်ရရှိသော ပတ်လည်အနားသည် ပြင်ညီဆိုင်ရာ (planimetric) ပတ်လည်အနားဖြစ်နေပေလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$perimeter |
ဥပမာများ |
|
13.2.13.100. perimeter
ဤ function သည် polygon ဂျီဩမေတြီတစ်ခု၏ ပတ်လည်အနားကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ရှိ ပြင်ညီအတိုင်း တွက်ချက်ပြီး ရရှိလာသော ပတ်လည်အနား၏ ယူနစ်များသည် ထို SRS ၏ ယူနစ်များနှင့် ကိုက်ညီနေမည်ဖြစ်သည်။ $perimeter function မှ ရရှိလာသည့် တွက်ချက်မှုများနှင့် မတူညီသည့်အချက်မှာ $perimeter သည် project ၏ ellipsoid setting နှင့် အကွာအဝေးယူနစ် setting များအတိုင်း စက်လုံးဆိုင်ရာ (ellipsoidal) တွက်ချက်မှုများကိုသာ ပြုလုပ်ခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
perimeter(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.101. point_n
ဤ function သည် ဂျီဩမေတြီတစ်ခုမှ သီးခြား node (ဆုံမှတ်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
point_n(geometry, index) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm
13.2.13.102. point_on_surface
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏မျက်နှာပြင်ပေါ်တွင် အတိအကျတည်ရှိနေသည့် point တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
point_on_surface(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- မျက်နှာပြင်ပေါ်ရှိအမှတ် (Point on Surface) algorithm
13.2.13.103. pole_of_inaccessibility
ဤ function သည် မျက်နှာပြင်တစ်ခုအတွက် ခန့်မှန်း အလှမ်းဝေးသောဝင်ရိုး (pole of inaccessibility) ကို အနီးစပ်ဆုံးတွက်ချက်ပေးခြင်းဖြစ်ပြီး ၎င်းသည် မျက်နှာပြင်၏နယ်နိမိတ်မှ အဝေးဆုံးအတွင်းကျသော point ဖြစ်ပါသည်။ ဤ function သည် လက်ခံနိုင်မှု (tolerance) တစ်ခုအတွင်း အလှမ်းဝေးသော ဝင်ရိုးအမှန်ကို ရှာဖွေရာတွင် ကောင်းမွန်သည့် နည်းလမ်းတစ်ခုဖြစ်သည့် ‘polylabel’ နည်းလမ်း (Vladimir Agafonkin, 2016) ကို အသုံးပြုထားပါသည်။ ပိုမိုတိကျသည့် tolerance များသည် iteration (ထပ်ခါတလဲလဲပြုလုပ်ခြင်း) များများလိုအပ်မည်ဖြစ်ပြီး တွက်ချက်ရာတွင်လည်း ပိုမိုအချိန်ကြာမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
pole_of_inaccessibility(geometry, tolerance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- မရောက်နိုင်သော ဝင်ရိုး (Pole of inaccessibility) algorithm
13.2.13.104. project
ဤ function သည် အကွာအဝေး ၊ လားရာ (azimuth) နှင့် radian ဖြင့်တိုင်းတာထားသော အမြင့်တို့ကို အသုံးပြု၍ စမှတ်တစ်ခုမှ ခန့်မှန်းနေရာချထား (project) သော point တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
project(point, distance, azimuth, [elevation]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Point နေရာချဖန်တီးခြင်း (Project points (Cartesian)) algorithm
13.2.13.105. relate
ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား ဆက်စပ်မှု၏ Dimensional Extended 9 Intersection Model (DE-9IM)ကိုယ်စားပြုမှုကို စမ်းသပ်ခြင်းဖြစ်သည်။
Relationship variant (ဆက်စပ်မှုဆိုင်ရာမူကွဲ)
ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား ဆက်စပ်မှု၏ Dimensional Extended 9 Intersection Model (DE-9IM) ကိုယ်စားပြုမှုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
relate(geometry, geometry) |
Argument များ |
|
ဥပမာများ |
|
Pattern match variant (ပုံသဏ္ဍာန်ကိုက်ညီမှုဆိုင်ရာ မူကွဲ)
ဤ function သည် ဂျီဩမေတြီနှစ်ခုအကြား DE-9IM ဆက်စပ်မှု သည် သတ်မှတ်ထားသည့် pattern နှင့် ကိုက်ညီမှု ရှိ/မရှိကို စစ်ဆေးခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
relate(geometry, geometry, pattern) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.106. reverse
ဤ function သည် မျဉ်းကြောင်းတစ်ခုတွင်ရှိသော ၎င်း၏မျဉ်းအဆစ် (vertex) များ၏အစဉ်ကို ပြောင်းပြန်ပြုလုပ်ခြင်းဖြင့် ထိုမျဉ်းကြောင်း၏ဦးတည်ရာကို ပြောင်းပြန်ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
reverse(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- line ဦးတည်ရာကိုပြောင်းပြန်လှည့်ခြင်း (Reverse line direction) algorithm
13.2.13.107. rotate
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ လှည့်နေသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများကို ထိုဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) ဖြင့် တွက်ချက်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
rotate(geometry, rotation, [center=NULL], [per_part=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.7 လည်နေသော feature များ
13.2.13.108. roundness
ဤ function တွင် polygon တစ်ခုသည် စက်ဝိုင်းပုံသဏ္ဍာန်ဖြစ်ရန် မည်မျှနီးစပ်သည်ကို တွက်ချက်ပေးခြင်းဖြစ်သည်။ Polygon သည် ပြီးပြည့်စုံသော စက်ဝိုင်းပုံသဏ္ဍာန်တစ်ခုဖြစ်လျှင် TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပြီး လုံးလုံးပြင်ညီဖြစ်နေသောအခါ 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
roundness(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- လုံးဝန်းမှု (Roundness) algorithm
13.2.13.109. scale
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ စကေးကိုက်ပြုလုပ်ထားသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
scale(geometry, x_scale, y_scale, [center]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.110. segments_to_lines
ဤ function သည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီထဲရှိ မျဉ်းပိုင်းတိုင်းအတွက် line တစ်ခုစီပါဝင်သည့် multi line ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
segments_to_lines(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Line များကို အပိုင်းပိုင်း ခွဲထုတ်ခြင်း (Explode lines) algorithm
13.2.13.112. shortest_line
ဤ function သည် ဂျီဩမေတြီ (၁) နှင့် (၂) ကို ဆက်သွယ်ထားသော အတိုဆုံးမျဉ်းကို ပြန်ထုတ်ပေးပါသည်။ ရရှိလာမည့် မျဉ်းသည် ဂျီဩမေတြီ (၁) ၌ စတင်၍ (၂) ၌ အဆုံးသတ်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
shortest_line(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.113. simplify
ဤ function သည် အကွာအဝေးကို အခြေခံသော ကန့်သတ်ချက်တစ်ခု (“Douglas Peucker” algorithm ကို ဆိုလိုပါသည်) ကို အသုံးပြု၍ node (အဆစ်) များကို ဖယ်ရှားပေးပြီး ဂျီဩမေတြီကို ရိုးရှင်းစေပါသည်။ ဤ algorithm သည် ဂျီဩမေတြီများတွင် ကြီးမားသော ကွဲလွဲမှုများ/သွေဖယ်မှုများကို ထိန်းသိမ်းထားပေးပြီး မျဉ်းဖြောင့်နီးပါးဖြစ်နေသော မျဉ်းပိုင်းများတွင် vertex များ၏ အရေအတွက်ကို လျှော့ချပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
simplify(geometry, tolerance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify) algorithm
13.2.13.114. simplify_vw
ဤ function သည် ဧရိယာကို အခြေခံသော ကန့်သတ်ချက်တစ်ခု (“Visvalingam-Whyatt” algorithm ကို ဆိုလိုပါသည်) ကို အသုံးပြု၍ node များကို ဖယ်ရှားခြင်းဖြင့် ဂျီဩမေတြီကို ရိုးရှင်းစေပါသည်။ ဤ algorithm သည် ဂျီဩမေတြီများထဲတွင် သေးငယ်သော ဧရိယာလေးများကို ဖြစ်ပေါ်စေသည့် vertex များကို ဖယ်ရှားပေးပါသည်၊ ဥပမာ- ကျဉ်းမြောင်းသော ဆူးချွန်ပုံများ သို့မဟုတ် မျဉ်းဖြောင့်နီးပါးဖြစ်နေသော မျဉ်းပိုင်းများ။
Syntax (ဝါကျဖွဲ့ပုံ) |
simplify_vw(geometry, tolerance) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ပေါ့ပါးအောင်ပြုလုပ်ခြင်း (Simplify) algorithm
13.2.13.115. single_sided_buffer
ဤ function သည် မျဉ်းကြောင်း ဂျီဩမေတြီတစ်ခု၏ တစ်ဖက်တည်း၌သာ ကြားခံ (buffer) ပြုလုပ်၍ ဖြစ်ပေါ်လာသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကွာအဝေးများမှာ အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
single_sided_buffer(geometry, distance, [segments=8], [join=1], [miter_limit=2.0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- တစ်ဖက်ရပ် ကြားခံဇုံ (Single sided buffer) algorithm
13.2.13.116. sinuosity
ဤ function သည် မျဉ်းကွေးတစ်ခု၏ အကွေးပမာဏ ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် အကွေးအလျားနှင့် အဆိုပါမျဉ်း၏ အဆုံးမှတ်များကြား မျဉ်းဖြောင့် (2D) အကွာအဝေးတို့ကို အချိုးချထားခြင်းဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sinuosity(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.117. smooth
ဤ function သည် ဂျီဩမေတြီတစ်ခုတွင် ထောင့်စွန်းများကို လုံးဝန်းစေသော node အပိုများကို ထည့်သွင်းခြင်းဖြင့် ဂျီဩမေတြီတစ်ခုကို ချောမွေ့စေပါသည်။ ထည့်သွင်းလိုက်သော ဂျီဩမေတြီတွင် Z သို့မဟုတ် M တန်ဖိုးများ ပါဝင်နေလျှင် အဆိုပါအရာများပါ ချောမွေ့သွားမည်ဖြစ်ပြီး ရလာဒ် ဂျီဩမေတြီသည် ထည့်သွင်းလိုက်သော ဂျီဩမေတြီကဲ့သို့ပင် တူညီသောအတိုင်းအတာများ ဆက်လက်ကျန်ရှိမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
smooth(geometry, [iterations=1], [offset=0.25], [min_length=-1], [max_angle=180]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ချောမွေ့စေခြင်း (Smooth) algorithm
13.2.13.118. square_wave
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် စတုရန်းပုံ/စတုဂံပုံ လှိုင်းတွန့်များ တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
square_wave(geometry, wavelength, amplitude, [strict=False]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.119. square_wave_randomized
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် ကျပန်းဖြစ်နေသော စတုရန်း/စတုဂံ ပုံ လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.120. start_point
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ပထမဆုံး ဆုံမှတ် (node) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
start_point(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အလိုရှိရာ vertex များကို ထုတ်ယူခြင်း (Extract specific vertices) algorithm
13.2.13.121. straight_distance_2d
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ပထမဆုံးနှင့် နောက်ဆုံး မျဉ်းအဆစ် (vertex) များအကြား တိုက်ရိုက်/ပြင်ညီအကွာအဝေးကို ပြန်ထုတ်ပေးပါသည်။ ဂျီဩမေတြီသည် မျဉ်းကွေးတစ်ခု (စက်ဝိုင်းပုံမျဉ်း၊ မျဉ်းကြောင်း) ဖြစ်ရပါမည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
straight_distance_2d(geometry) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- length
13.2.13.122. sym_difference
ဤ function သည် ထိဖြတ်ခြင်းမရှိသည့် ဂျီဩမေတြီနှစ်ခု၏ အပိုင်းများကို ကိုယ်စားပြုသော ဂျီဩမေတြီ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sym_difference(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- အချိုးညီ ခြားနားမှု (Symmetrical difference) algorithm
13.2.13.123. tapered_buffer
ဤ function သည် line ဂျီဩမေတြီ တလျှောက်တွင် buffer တစ်ခုကို ဖန်တီးပေးပြီး buffer ၏အချင်းသည် line ၏ အလျားပေါ်မူတည်၍ ညီတူညီမျှ ပြောင်းလဲပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
tapered_buffer(geometry, start_width, end_width, [segments=8]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.8 Line feature များပေါ်ရှိ အဖျားချွန် buffer
ထပ်မံဖတ်ရှုရန်- အဖျားရှူးကြားခံဇုံများ (Tapered buffers) algorithm
13.2.13.124. touches
ဤ function တွင် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုကို ထိနေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပြီး အကယ်၍ ဂျီဩမေတြီများသည် အတွင်းပိုင်းများ မထိဖြတ်သော်လည်း အနည်းဆုံး ဘုံတူညီနေသော point တစ်ခုရှိနေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
touches(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_touches
13.2.13.125. transform
ဤ function သည် မူလအရင်းအမြစ် CRS တစ်ခုမှ လိုချင်သည့် (destination) CRS တစ်ခုသို့ ပြောင်းလဲထားသော ဂျီဩမေတြီတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
transform(geometry, source_auth_id, dest_auth_id) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Layer ကို projection ပြောင်းခြင်း (Reproject layer) algorithm
13.2.13.126. translate
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ ရွှေ့ပြောင်းထားသော ဗားရှင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများမှာ အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်းဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
translate(geometry, dx, dy) |
Argument များ |
|
ဥပမာများ |
|

Fig. 13.9 ရွှေ့ပြောင်းထားသော feature များ
ထပ်မံဖတ်ရှုရန်- နေရာရွှေ့ခြင်း (Translate) algorithm
13.2.13.127. triangular_wave
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် တြိဂံပုံလှိုင်းတွန့်များ တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
triangular_wave(geometry, wavelength, amplitude, [strict=False]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.128. triangular_wave_randomized
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက်တွင် ကျပန်းဖြစ်နေသော တြိဂံပုံ လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.129. union
ဤ function သည် ဂျီဩမေတြီများ၏ ပေါင်းစည်းမှု အမှတ်အစုကို ကိုယ်စားပြုသည့် ဂျီဩမေတြီကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
union(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.130. wave
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် လုံးဝန်းသော (ပုံမှန် အတက်အကျဖြစ်နေသည့် (sine-like)) လှိုင်းများကို တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
wave(geometry, wavelength, amplitude, [strict=False]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.131. wave_randomized
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ နယ်နိမိတ်တလျှောက် တွင် ကျပန်းဖြစ်နေသော မျဉ်းကွေး (sine-like) လှိုင်းတွန့်များကို တည်ဆောက်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
13.2.13.132. wedge_buffer
ဤ function သည် point ဂျီဩမေတြီတစ်ခုမှ အစပြုလာသော သပ်ပုံသဏ္ဍာန် ကြားခံဧရိယာတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius=0.0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်သည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- သပ်ပုံစံ buffer များ ဖန်တီးခြင်း (Create wedge buffers) algorithm
13.2.13.133. within
ဤ function သည် ဂျီဩမေတြီတစ်ခုသည် အခြားတစ်ခုအတွင်း ကျရောက်နေခြင်း ရှိ/မရှိ စစ်ဆေးပေးပါသည်။ ဂျီဩမေတြီ(၁) သည် ဂျီဩမေတြီ(၂) အတွင်း လုံးဝကျရောက်နေလျှင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
within(geometry1, geometry2) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- overlay_within
13.2.13.134. $x
ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ feature သည် point များစွာပါဝင်သော feature ဖြစ်နေပါက ပထမဆုံး point ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING (သတိပေးချက်)- ဤ function သည် အပြစ်အနာအဆာပါရှိနေပါသည်။ @geometry variable အစား x() function ကို အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$x |
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- x
13.2.13.135. x
ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ x ကိုဩဒိနိတ် သို့မဟုတ် point မဟုတ်သော ဂျီဩမေတြီတစ်ခုအတွက် အလယ်ဗဟိုမှတ် (centroid) ၏ x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
x(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.136. $x_at
ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ဂျီဩမေတြီ၏ x ကိုဩဒိနိတ်ကိုရရှိစေပါသည်။ WARNING(သတိပေးချက်) - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာ ပါရှိနေပါသည်။ @geometry variable အစား x_at function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$x_at(vertex) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- x_at
13.2.13.137. x_at
ဤ function သည် ဂျီဩမေတြီ၏ x ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
x_at(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.138. x_max
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အကြီးဆုံး x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
x_max(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.139. x_min
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အငယ်ဆုံး x ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် အဆိုပါ ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
x_min(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.140. $y
ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ point များစွာပါသော feature တစ်ခု ဖြစ်နေလျှင် ပထမဆုံး point ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING(သတိပေးချက်)- ဤ function သည် အပြစ်အနာဆာပါရှိနေပါသည်။ @geometry variable အစား y() function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$y |
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- y
13.2.13.141. y
ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ y ကိုဩဒိနိတ် သို့မဟုတ် point မဟုတ်သော ဂျီဩမေတြီတစ်ခုအတွက် အလယ်ဗဟို (centroid) ၏ y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
y(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.142. $y_at
ဤ function သည် လက်ရှိအသုံးပြုနေသော feature ဂျီဩမေတြီ၏ y ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ WARNING(သတိပေးချက်) - ဤ function သည် အပြစ်အနာဆာပါရှိနေပါသည်။ @geometry variable အစား y_at function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$y_at(vertex) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- y_at
13.2.13.143. y_at
ဤ function သည် ဂျီဩမေတြီ၏ y ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
y_at(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.144. y_max
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အကြီးဆုံး y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
y_max(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.145. y_min
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အငယ်ဆုံး y ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်။ တွက်ချက်မှုများသည် ဂျီဩမေတြီ၏ တည်နေရာရည်ညွှန်းစနစ် (SRS) အတိုင်း ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
y_min(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.146. $z
ဤ function သည် လက်ရှိအသုံးပြုနေသော point feature သည် 3D ဖြစ်ပါက z တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ feature သည် multipoint feature ဖြစ်ပါက ပထမဆုံးအမှတ်၏ z တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ WARNING(သတိပေးချက်)- ဤ functin သည် အပြစ်အနာအဆာပါနေပါသည်။ @geometry variable အစား z() function ဖြင့် အစားထိုးအသုံးပြုရန် အကြံပြုပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$z |
ဥပမာများ |
|
13.2.13.147. z
ဤ function သည် point ဂျီဩမေတြီတစ်ခု၏ z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
z(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.148. z_at
ဤ function သည် ဂျီဩမေတြီ၏ z ကိုဩဒိနိတ်ကို ရယူပေးပါသည်။ သို့မဟုတ် ဂျီဩမေတြီတွင် z တန်ဖိုး မပါရှိပါက NULL ကို ရရှိစေမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
z_at(geometry, vertex) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.149. z_max
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အများဆုံး z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမပါရှိလျှင် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
z_max(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.13.150. z_min
ဤ function သည် ဂျီဩမေတြီတစ်ခု၏ အနည်းဆုံး z ကိုဩဒိနိတ်ကို ပြန်ထုတ်ပေးပြီး အကယ်၍ ဂျီဩမေတြီတွင် z တန်ဖိုးမပါရှိလျှင် NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
z_min(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.14. ပုံထုတ်အပြင်အဆင် Functionများ (Layout Functions)
ဤအုပ်စုတွင် ပုံထုတ် Layout item များ၏ဂုဏ်သတ္တိများကို ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။
13.2.14.1. item_variables
Print layout (ပုံထုတ်အပြင်အဆင်) အထဲရှိ layout item တစ်ခုမှ variable များ၏ ပုံဖော်မှု (map) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
item_variables(id) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Default variables စာရင်း
13.2.14.2. map_credits
Layout တစ်ခု သို့မဟုတ် သီးသန့် layout map item ထဲတွင် ပြသထားသော layer များအတွက် credit (သုံးစွဲမှုဆိုင်ရာရပိုင်ခွင့်) စာသားများစာရင်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_credits([id], [include_layer_names=false], [layer_name_separator=’: ‘]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
ဤ function တွင် layer များ၏ Access metadata properties ကို ဖြည့်ထားရန် လိုအပ်ပါသည်။
13.2.15. မြေပုံအလွှာများ (Map Layers)
ဤအုပ်စုတွင် လက်ရှိ project ထဲရှိ အသုံးပြုနိုင်သော layer များ၏ စာရင်းတစ်ခုနှင့်၊ layer တစ်ခုချင်းစီအတွက် ၎င်းတို့၏ field များ (dataset ထဲတွင်သိမ်းဆည်းထားသောအရာများ၊ virtual သို့မဟုတ် auxiliary များအပြင် ချိတ်ဆက်ထားမှုများမှအရာများ) ပါဝင်ပါသည်။ Active layer နှင့် မသက်ဆိုင်သော ရည်ညွှန်း field တစ်ခုအစား click နှစ်ချက်နှိပ်၍ string (single quoted) တစ်ခုအဖြစ် expression တွင် အမည်ထည့်သွင်းခြင်းမှလွဲ၍ field များသည် Field များနှင့်တန်ဖိုးများ (Fields and Values) တွင် ဖော်ပြထားသည့်အတိုင်း တူညီသည့်နည်လမ်းဖြင့် အပြန်အလှန်လုပ်ဆောင်ပါသည်။ အဆိုပါအချက်သည် aggregates (စုစည်းခြင်းများ) ၊ attribute (အချက်အလက်) သို့မဟုတ် spatial queries များ ဆောင်ရွက်ခြင်းကဲ့သို့သော မတူညီသည့် layer များကို ရည်ညွှန်းသော expression များ ရေးသားရန် အဆင်ပြေသည့်နည်းလမ်းတစ်ခု ဖြစ်ပါသည်။
၎င်းသည် layer များကို ကိုင်တွယ်ရန် အဆင်ပြေစေသည့် function များကိုလည်း ထောက်ပံ့ပေးပါသည်။
13.2.15.1. decode_uri
Layer တစ်ခုကိုယူ၍ လက်ရှိ data ပံ့ပိုးပေးသူ၏ uri (Uniform Resource Identifier) ကို decode (လျှို့ဝှက်သင်္ကေတကို အဓိပ္ပါယ်ဖော်) လုပ်ပေးပါသည်။ ၎င်းသည် မည်သည့် data များရရှိနိုင်မည်ဆိုသည်မှာ data ပံ့ပိုးသူပေါ်တွင် မူတည်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
decode_uri(layer, [part]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.15.2. layer_property
ကိုက်ညီမှုရှိသော layer ဂုဏ်သတ္တိတစ်ခု သို့မဟုတ် metadata တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
layer_property(layer, property) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- vector ၊ raster နှင့် mesh layer ဂုဏ်သတ္တိများ
13.2.15.3. load_layer
ရင်းမြစ် URI နှင့် ပံ့ပိုးသူအမည် ဖြင့် layer တစ်ခုကို ခေါ်ယူထည့်သွင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
load_layer(uri, provider) |
Argument များ |
|
ဥပမာများ |
|
13.2.16. မြေပုံ Function များ (Maps Functions)
ဤအုပ်စုတွင် မြေပုံ data တည်ဆောက်ပုံများ (dictionary object များ၊ Key-value အစုံများ၊ သို့မဟုတ် ဆက်စပ် array များ အဖြစ်လည်းသိရှိကြပါသည်) ၏ ကီး (key) နှင့် တန်ဖိုး (value) များကို ဖန်တီးရန် သို့မဟုတ် ကိုင်တွယ်ရန် function များ ပါဝင်ပါသည်။ တန်ဖိုးများ၏ order (အစဉ်) သည်အရေးကြီးသည့် list data structure နှင့်မတူညီသည့်အချက်မှာ မြေပုံ object ထဲရှိ key-value အစုံများ၏ order သည် ဆက်စပ်ပတ်သက်မှုမရှိပဲ တန်ဖိုးများကို ၎င်းတို့၏ key များဖြင့် သတ်မှတ်ထားပါသည်။
13.2.16.1. from_json
JSON formatted string (JSON ဖြင့်ရေးသားထားသည့် စာသား) တစ်ခုကို ထည့်သွင်းသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
from_json(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.2. hstore_to_map
hstore-formatted string (hstore ဖြင့်ရေးသားထားသည့် string) တစ်ခုမှ map (ဖော်ပြချက်) တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
hstore_to_map(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.3. map
Parameter အတွဲများ (သတ်မှတ်ချက်များ) အဖြစ် ကျော်ဖြတ်သည့် key များနှင့် တန်ဖိုးများအားလုံးပါဝင်သော map (ဖော်ပြချက်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map(key1, value1, key2, value2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.4. map_akeys
Map တစ်ခု၏ key များအားလုံးကို array တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_akeys(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.5. map_avals
Map တစ်ခု၏ တန်ဖိုးများအားလုံးကို array တစ်ခုအဖြစ် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_avals(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.6. map_concat
ပေးထားသည့် map များ၏ entries (ထည့်သွင်းသောအချက်အလက်များ) များပါဝင်သော map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ map နှစ်ခုသည် တူညီသည့် key ပါဝင်နေပါက ဒုတိယ map ၏ တန်ဖိုးကို ယူမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_concat(map1, map2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.7. map_delete
ပေးထားသည့် key နှင့် ၎င်း၏သက်ဆိုင်ရာတန်ဖိုးကို ဖျက်ထားသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_delete(map, key) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.8. map_exist
အကယ်၍ ပေးထားသည့် key သည် map ထဲတွင် ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_exist(map, key) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.9. map_get
Map တစ်ခု၏ key ၌ရှိသော ၎င်း၏တန်ဖိုး ကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ key မရှိပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_get(map, key) |
Argument များ |
|
ဥပမာများ |
|
Hint
Map တစ်ခုမှ တန်ဖိုးတစ်ခုကို ရရှိနိုင်ရန် index operator ([]) ကိုလည်း အသုံးပြုနိုင်ပါသည်။
13.2.16.10. map_insert
ထပ်မံပေါင်းထည့်ထားသည့် key/value တစ်ခုပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ key ရှိနေပြီးသားဖြစ်ပါက ၎င်း၏တန်ဖိုးကို အစားထိုးရေးသား (overridden) မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_insert(map, key, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.11. map_prefix_keys
ပေးထားသည့် string တစ်ခုဖြင့် ရှေ့တွင်ဆက်ထားသော (prefixed) key များအားလုံးပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_prefix_keys(map, prefix) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.12. map_to_hstore
Map element များကို hstore-formatted string (hstore ဖြင့်ရေးသားထားသည့် string) တစ်ခု အဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_to_hstore(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.13. map_to_html_dl
Map element များကို HTML definition list string တစ်ခုအဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_to_html_dl(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.14. map_to_html_table
Map element များကို HTML table string တစ်ခုအဖြစ်သို့ ပေါင်းစပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
map_to_html_table(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.15. to_json
Map ၊ array သို့မဟုတ် အခြားတန်ဖိုးတစ်ခုမှ JSON formatted string (JSON ဖြင့်ရေးသားထားသည့် string) တစ်ခုကို ဖန်တီးပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_json(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.16.16. url_encode
Map တစ်ခုမှ URL encoded string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Character များအားလုံးကို ၎င်းတို့၏ သင့်တော်သလို encode ပြုလုပ်ထားသည့်ပုံစံ (properly-encoded form) ဖြင့် ပြောင်းလဲမှုပြုလုပ်ပြီး fully-compliant (အပြည့်အဝလိုက်နာမှုရှိသော) query string တစ်ခုကို ထုတ်ပေးပါသည်။
အပေါင်းလက္ခဏာ ‘+’ ကို ပြောင်းလဲမည်မဟုတ်သည်ကို သတိပြုရမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
url_encode(map) |
Argument များ |
|
ဥပမာများ |
|
13.2.17. သင်္ချာ Function များ (Mathematical Functions)
ဤအုပ်စုတွင် သင်္ချာဆိုင်ရာ function များ ပါဝင်ပါသည်။ (ဥပမာ- square root၊ sin နှင့် cos)
13.2.17.1. abs
ကိန်းဂဏန်းတစ်ခု၏ ပကတိတန်ဖိုး (absolute value) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
abs(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.2. acos
Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုး (value) တစ်ခု၏ inverse cosine (inverse cosine မှာ cos-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
acos(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.3. asin
Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုးတစ်ခု၏ inverse sine (inverse sine မှာ Sin-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
asin(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.4. atan
Radian (ထောင့်တိုင်းတာသည့် ယူနစ်တစ်မျိုး) များဖြင့် တန်ဖိုးတစ်ခု၏ inverse tangent(inverse tangent tan-1 ကိုဆိုလိုပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
atan(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.5. atan2
ရလာဒ် (result) ၏ quadrant (စက်ဝိုင်း၏လေးပုံတစ်ပုံ) ကို ဆုံးဖြတ်ရန် argument နှစ်ခု၏ sign(သင်္ကေတ) များကို အသုံးပြုခြင်းအားဖြင့် dy/dx (differentiate ကို ကိုယ်စားပြုသည့် သင်္ကေတ) ၏ inverse tangent ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
atan2(dy, dx) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.6. ceil
ကိန်းဂဏန်းတစ်ခုကို တိုး၍ အနီးစပ်ဆုံးယူခြင်း (Round) ပြုလုပ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
ceil(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.7. clamp
Input တန်ဖိုးတစ်ခုကို သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) တွင် ကန့်သတ်ခြင်းပြုလုပ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
clamp(minimum, input, maximum) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.8. cos
ထောင့်တစ်ခု၏ cosine ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
cos(angle) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.9. degrees
Radian များမှ ဒီဂရီ (degrees) များသို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
degrees(radians) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.10. exp
တန်ဖိုးတစ်ခု၏ exponential (ထပ်ကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
exp(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.11. floor
ကိန်းဂဏန်းတစ်ခုကို လျှော့၍ အနီးစပ်ဆုံးယူခြင်း (Round) ပြုလုပ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
floor(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.12. ln
တန်ဖိုးတစ်ခု၏ natural logarithm (လော့ဂရမ်သမ်) ကို ပြန်ထုတ်ပေးပါသည်။ (ကိန်းတစ်ခု၏ natural logarithm ဆိုသည်မှာ log ၏ base သည် ကိန်းသေ e ဖြစ်နေသည့် log အမျိုးအစားဖြစ်ပါသည်)
Syntax (ဝါကျဖွဲ့ပုံ) |
ln(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.13. log
ထည့်သွင်းသော တန်ဖိုး နှင့် base (အခြေ) ၏ logarithm တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
log(base, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.14. log10
ထည့်သွင်းသော expression ၏ base 10 ရှိသော logarithm တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
log10(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.15. max
တန်ဖိုးများပါရှိသည့် အစုတစ်ခုထဲရှိ အကြီးဆုံးတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
max(value1, value2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.16. min
တန်ဖိုးများပါရှိသည့် အစုတစ်ခုထဲရှိ အသေးဆုံး တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
min(value1, value2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.17. pi
တွက်ချက်မှုများအတွက် ပိုင် (pi) တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
pi() |
ဥပမာများ |
|
13.2.17.18. radians
ဒီဂရီများမှ radian များသို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
radians(degrees) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.19. rand
အနည်းဆုံး (minimum) နှင့် အများဆုံး (maximum) argument (၎င်းတို့အပါအဝင်) ဖြင့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ အတွင်းတွင် ကျပန်း ကိန်းပြည့်တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ seed တစ်ခုကို ပံ့ပိုးပေးထားပါက ပြန်ထုတ်ပေးမည့်အရာသည် seed အပေါ်တွင် မူတည်ပြီး အမြဲတူညီမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
rand(min, max, [seed=NULL]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.17.20. randf
အနည်းဆုံး (minimum) နှင့် အများဆုံး (maximum) argument (၎င်းတို့အပါအဝင်) ဖြင့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင် ကျပန်း float (ဒဿမကိန်းများပါဝင်သည့် အပေါင်း သို့မဟုတ် အနုတ် အပြည့်ကိန်း) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ seed တစ်ခုကို ပံ့ပိုးပေးထားပါက ပြန်ထုတ်ပေးမည့်အရာသည် seed အပေါ်တွင် မူတည်ပြီး အမြဲတူညီမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
randf([min=0.0], [max=1.0], [seed=NULL]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.17.21. round
ကိန်းဂဏန်းတစ်ခုကို ဒဿမနေရာအရေအတွက်များသို့ အနီးစပ်ဆုံးယူခြင်း (round) ပြုလုပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
round(value, [places=0]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.17.22. scale_exponential
Exponential curve တစ်ခုကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range (အပိုင်းအခြားပမာဏ) တစ်ခုသို့ အသွင်ပြောင်းပေးပါသည်။ ဤလုပ်ဆောင်ချက်ကို သတ်မှတ်ထားသည့် output range အတွင်း တန်ဖိုးများ အဝင် သို့မဟုတ် အထွက်များ ချောမွေ့လွယ်ကူစေရေးအတွက် အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.23. scale_linear
Linear interpolation ကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range သို့ အသွင်ပြောင်းပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.24. scale_polynomial
Polynomial curve တစ်ခုကို အသုံးပြုပြီး input domain တစ်ခုမှ ပေးထားသည့် တန်ဖိုးတစ်ခုကို output range (အပိုင်းအခြားပမာဏ) တစ်ခုသို့ အသွင်ပြောင်းပေးပါသည်။ ဤလုပ်ဆောင်ချက်ကို သတ်မှတ်ထားသည့် output range အတွင်း တန်ဖိုးများ အဝင် သို့မဟုတ် အထွက်များ ချောမွေ့လွယ်ကူစေရေးအတွက် အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.25. sin
ထောင့်တစ်ခု၏ sine ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sin(angle) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.26. sqrt
တန်ဖိုးတစ်ခု၏ နှစ်ထပ်ကိန်းရင်း (square root) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sqrt(value) |
Argument များ |
|
ဥပမာများ |
|
13.2.17.27. tan
ထောင့်တစ်ခု၏ tangent ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
tan(angle) |
Argument များ |
|
ဥပမာများ |
|
13.2.18. Mesh function များ (Meshes Functions)
ဤအုပ်စုတွင် mesh (အချိန်ဆိုင်ရာနှင့်အခြားအစိတ်အပိုင်းများပါဝင်သည့် ဖွဲ့စည်းပုံမရှိသောအကွက်) နှင့်ဆက်စပ်သည့် တန်ဖိုးများကို တွက်ချက်ခြင်း သို့မဟုတ် ထုတ်ပေးခြင်းဆိုင်ရာ function များ ပါဝင်ပါသည်။
13.2.18.1. $face_area
လက်ရှိ mesh မျက်နှာပြင်၏ ဧရိယာကို ပြန်ထုတ်ပေးပါသည်။ ဤ function ဖြင့် တွက်ချက်ထားသော ဧရိယာသည် လက်ရှိ project ၏ ellipsoid setting နှင့် ဧရိယာယူနစ် setting များ နှစ်မျိုးစလုံးနှင့် ပတ်သက်ဆက်စပ်ပါသည်။ ဥပမာအားဖြင့်- project အတွက် ellipsoid တစ်ခုကို သတ်မှတ်ပေးထားလျှင် တွက်ချက်ထားသော ဧရိယာသည် ellipsoidal ဖြစ်ပါလိမ့်မည်၊ ellipsoid ကို သတ်မှတ်မထားပါက တွက်ချက်ထားသော ဧရိယာသည် planimetric ဖြစ်ပါလိမ့်မည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$face_area |
ဥပမာများ |
|
13.2.18.2. $face_index
လက်ရှိ mesh မျက်နှာပြင်၏ index (အညွှန်းကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$face_index |
ဥပမာများ |
|
13.2.18.3. $vertex_as_point
လက်ရှိ vertex (မျဉ်းအဆစ်) အား point ဂျီဩမေတြီတစ်ခုအနေဖြင့် ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$vertex_as_point |
ဥပမာများ |
|
13.2.18.4. $vertex_index
လက်ရှိ mesh vertex ၏ index (အညွှန်းကိန်း) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$vertex_index |
ဥပမာများ |
|
13.2.18.5. $vertex_x
လက်ရှိ mesh vertex ၏ X ကိုဩဒိနိတ် ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$vertex_x |
ဥပမာများ |
|
13.2.18.6. $vertex_y
လက်ရှိ mesh vertex ၏ Y ကိုဩဒိနိတ် ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$vertex_y |
ဥပမာများ |
|
13.2.18.7. $vertex_z
လက်ရှိ mesh vertex ၏ Z တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$vertex_z |
ဥပမာများ |
|
13.2.19. Operator များ ((+) ၊(-) ၊(/) ၊(*))
ဤအုပ်စုတွင် operator များ ပါဝင်ပါသည် (ဥပမာ- + ၊ - ၊ *)။ အောက်ဖော်ပြပါ သင်္ချာဆိုင်ရာ function အများစုအတွက် မှတ်သားထားရန်မှာ Input (ထည့်သွင်းခြင်း) တစ်ခုသည် NULL ဖြစ်လျှင် ထွက်ပေါ်လာမည့် ရလာဒ်သည် NULL ဖြစ်မည် ဖြစ်ပါသည်။
13.2.19.1. %
စားခြင်း (division) တစ်ခု၏ အကြွင်း (Remainder)။ တည်ကိန်း (dividend) ၏ လက္ခဏာသင်္ကေတ (sign) ကို ယူပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a % b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.2. *
တန်ဖိုးနှစ်ခု၏ မြှောက်ခြင်း (multiplication)
Syntax (ဝါကျဖွဲ့ပုံ) |
a * b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.3. +
တန်ဖိုးနှစ်ခု၏ပေါင်းခြင်း။ အကယ်၍ တန်ဖိုးတစ်ခုသည် NULL ဖြစ်ပါက ရရှိလာမည့် ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a + b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.4. -
တန်ဖိုးနှစ်ခု၏ခြားနားခြင်း။ အကယ်၍ တန်ဖိုးတစ်ခုသည် NULL ဖြစ်ပါက ရရှိလာမည့် ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a - b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.5. /
တန်ဖိုးနှစ်ခု၏ စားခြင်း
Syntax (ဝါကျဖွဲ့ပုံ) |
a / b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.6. //
တန်ဖိုးနှစ်ခု၏ Floor division (Floor division ဆိုသည်မှာ စားလဒ်ကို အနီးစပ်ဆုံးယူခြင်းဖြစ်သည်။ ဥပမာ 10/4=2.5 <—-normal division 10//4=2 <—-floor division)
Syntax (ဝါကျဖွဲ့ပုံ) |
a // b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.7. <
တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးအောက်ငယ်ပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a < b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.8. <=
တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးနှင့်ညီသည် သို့မဟုတ် ညာဘက်တန်ဖိုးအောက်ငယ်ပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a <= b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.9. <>
တန်ဖိုးနှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ၎င်းတို့သည် ညီမျှခြင်းမရှိပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a <> b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.10. =
တန်ဖိုးနှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ၎င်းတို့သည် ညီမျှပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a = b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.11. >
တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးထက်ကြီးပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a > b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.12. >=
တန်ဖိုး နှစ်ခုကို နှိုင်းယှဉ်ပြီး အကယ်၍ ဘယ်ဘက်တန်ဖိုး (left value) သည် ညာဘက်တန်ဖိုးနှင့်ညီသည် သို့မဟုတ် ညာဘက်တန်ဖိုးထက်ကြီးပါက 1 အဖြစ် သုံးသပ်မည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a >= b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.13. AND
အခြေအနေ (conditions) a နှင့် b များသည် true (မှန်ကန်မှုရှိပါက) ဖြစ်ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a AND b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.14. BETWEEN
အကယ်၍ တန်ဖိုးသည် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင်ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အပိုင်းအခြားပမာဏသည် အစနှင့်အဆုံးသတ် (bounds) များပါ အပါအဝင်ဖြစ်ပါသည်။ Exclusion (ပါဝင်မှုမရှိခြင်း) အတွက် စမ်းသပ်ရန် NOT BETWEEN ကို အသုံးပြုနိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
value BETWEEN lower_bound AND higher_bound |
Argument များ |
|
ဥပမာများ |
|
Note
value BETWEEN lower_bound AND higher_bound သည် “value >= lower_bound AND value <= higher_bound” နှင့်အတူတူဖြစ်ပါသည်။
ထပ်မံဖတ်ရှုရန်- NOT BETWEEN
13.2.19.15. ILIKE
အကယ်၍ ပထမဆုံးသတ်မှတ်ချက် (first parameter) သည် ပံ့ပိုးထားသည့် ပုံစံ (pattern) နှင့် case-insensitive (စာလုံးအကြီးအသေးကိုဂရုမပြုပဲ) ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ Case-sensitive (စာလုံးအကြီးအသေးကို ဂရုပြုသော) ဖြစ်စွာ ကိုက်ညီလိုပါက ILIKE အစား ကို LIKE အသုံးပြုနိုင်ပါသည်။ ကိန်းဂဏန်းများနှင့်လည်း လုပ်ဆောင်နိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
string/number ILIKE pattern |
Argument များ |
|
ဥပမာများ |
|
13.2.19.16. IN
အကယ်၍ တန်ဖိုးကို တန်ဖိုးများစာရင်းအတွင်းတွင် တွေ့ရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a IN b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.17. IS
အကယ်၍ a သည် b နှင့် တူညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a IS b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.18. IS NOT
အကယ်၍ a သည် b နှင့် မတူညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a IS NOT b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.19. LIKE
အကယ်၍ ပထမဆုံးသတ်မှတ်ချက် (first parameter) သည် ပံ့ပိုးထားသည့် ပုံစံ (pattern) နှင့်ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ ကိန်းဂဏန်းများနှင့်လည်း လုပ်ဆောင်နိုင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
string/number LIKE pattern |
Argument များ |
|
ဥပမာများ |
|
13.2.19.20. NOT
အခြေအနေ (condition) တစ်ခုကို အချည်းအနှီး (Negates) ဖြစ်စေသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
NOT a |
Argument များ |
|
ဥပမာများ |
|
13.2.19.21. NOT BETWEEN
အကယ်၍ တန်ဖိုးသည့် သတ်မှတ်ထားသည့် အပိုင်းအခြားပမာဏ (range) အတွင်းတွင် မရှိပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ အပိုင်းအခြားပမာဏသည် အစနှင့်အဆုံးသတ် (bounds) များပါ အပါအဝင်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
value NOT BETWEEN lower_bound AND higher_bound |
Argument များ |
|
ဥပမာများ |
|
Note
value NOT BETWEEN lower_bound AND higher_bound သည် “value < lower_bound OR value > higher_bound” နှင့်အတူတူဖြစ်ပါသည်။
ထပ်မံဖတ်ရှုရန်- BETWEEN
13.2.19.22. OR
အခြေအနေ (condition) a သို့မဟုတ် b သည် true ဖြစ်သောအခါတွင် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
a OR b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.23. []
Index (အညွှန်းကိန်း) operator ။ Array တစ်ခု သို့မဟုတ် map တန်ဖိုးတစ်ခုမှ element တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
[index] |
Argument များ |
|
ဥပမာများ |
|
13.2.19.24. ^
တန်ဖိုးနှစ်ခု၏ ပါဝါ (Power)။
Syntax (ဝါကျဖွဲ့ပုံ) |
a ^ b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.25. ||
တန်ဖိုး နှစ်ခုကို string တစ်ခုအဖြစ်သို့ ချိတ်ဆက်ပေးပါသည်။
အကယ်၍ တန်ဖိုးများထဲမှ တစ်ခုသည် NULL ဖြစ်ပါက ရလဒ်သည် NULL ဖြစ်လိမ့်မည်ဖြစ်ပါသည်။ မတူညီသည့် လုပ်ဆောင်ချက်များ အတွက် CONCAT function ကို ကြည့်ပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
a || b |
Argument များ |
|
ဥပမာများ |
|
13.2.19.26. ~
String တန်ဖိုးတစ်ခု အပေါ်တွင် regular expression ကိုက်ညီမှုတစ်ခုကို ဆောင်ရွက်ပေးပါသည်။ Backslash characters () သည် နှစ်ချက်ဖြစ်ရမည်ဖြစ်သည် (ဥပမာအားဖြင့်- white space character တစ်ခုနှင့် ကိုက်ညီရန် “\\s”)။
Syntax (ဝါကျဖွဲ့ပုံ) |
string ~ regex |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- regexp_match
13.2.20. လုပ်ငန်းဆောင်ရွက်မှုဆိုင်ရာ Function များ (Processing Functions)
ဤအုပ်စုတွင် processing algorithm များပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။
13.2.20.1. parameter
Processing algorithm ထည့်သွင်းအသုံးပြုသော parameter တစ်ခု၏ တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
parameter(name) |
Argument များ |
|
ဥပမာများ |
|
13.2.21. Raster Function များ (Rasters Functions)
ဤအုပ်စုတွင် raster layer ပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။
13.2.21.1. raster_attributes
Field အမည်များကို key များအဖြစ် နှင့် raster attribute ဇယားတန်ဖိုးများကို ပေးထားသော raster တန်ဖိုးနှင့်ကိုက်ညီသော attribute ဇယားထည့်သွင်းထားမှုမှ တန်ဖိုးများအဖြစ် ပါဝင်သည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
raster_attributes(layer, band, value) |
Argument များ |
|
ဥပမာများ |
|
13.2.21.2. raster_statistic
Raster layer တစ်ခုမှ စာရင်းအင်းအချက်အလက်များ (statistics) များကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
raster_statistic(layer, band, property) |
Argument များ |
|
ဥပမာများ |
|
13.2.21.3. raster_value
ပေးထားသော point ၌ တွေ့ရှိရသော raster တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
raster_value(layer, band, point) |
Argument များ |
|
ဥပမာများ |
|
13.2.22. မှတ်တမ်းနှင့် အချက်အလက်များဆိုင်ရာ Function များ (Record and Attributes Functions)
ဤအုပ်စုတွင် မှတ်တမ်း သတ်မှတ်ပေးသည့်အရာ (record identifier) များပေါ်တွင် လုပ်ဆောင်သည့် function များ ပါဝင်သည်။
13.2.22.1. attribute
Feature တစ်ခုမှ အချက်အလက် (attribute) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Variant 1 (မူကွဲ 1)
လက်ရှိ feature မှ attribute တစ်ခု၏ တန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
attribute(attribute_name) |
Argument များ |
|
ဥပမာများ |
|
Variant 2 (မူကွဲ 2)
သတ်မှတ်မည့် target (ရည်ရွယ်သည့်) feature နှင့် attribute အမည် ကို ခွင့်ပြုပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
attribute(feature, attribute_name) |
Argument များ |
|
ဥပမာများ |
|
13.2.22.2. attributes
Field အမည်များသည် map key များအဖြစ်ပါဝင်သည့် feature တစ်ခုမှ attribute အားလုံးပါဝင်သော map (ပုံဖော်ချက်) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Variant 1 (မူကွဲ 1)
လက်ရှိ feature မှ attribute များအားလုံး၏ map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
attributes() |
ဥပမာများ |
|
Variant 2 (မူကွဲ 2)
သတ်မှတ်မည့် target (ရည်ရွယ်သည့်) feature ကို ခွင့်ပြုပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
attributes(feature) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- မြေပုံ Function များ (Maps Functions)
13.2.22.3. $currentfeature
အကဲဖြတ်သုံးသပ်ခြင်း (evaluate) ပြုလုပ်ခံထားရသည့် လက်ရှိ feature ကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းကို လက်ရှိ feature မှ attribute တန်ဖိုးများကို သုံးသပ်ခြင်းပြုလုပ်ရန်အတွက် ‘attribute’ function နှင့်အတူ အသုံးပြုနိုင်ပါသည်။ သတိပေးချက် - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာ ရှိနေပါသည်။ ၎င်းအစား @feature variable ကို အစားထိုး အသုံးပြုရန် အကြံပြုအပ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
$currentfeature |
ဥပမာများ |
|
13.2.22.4. display_expression
Layer တစ်ခုထဲရှိ ပေးထားသည့် feature တစ်ခုအတွက် ပြသမှုဆိုင်ရာခိုင်းစေချက် (display expression) တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Expression ကို default အားဖြင့် အကဲဖြတ်သုံးသပ်ပါသည်။ သုည၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ပါ။
No parameters (သတ်မှတ်ချက်များမရှိပါ)
အကယ်၍ သတ်မှတ်ချက်များမရှိ (no parameters) ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ display expression ကို အကဲဖြတ်သုံးသပ်မည် (evaluate) ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
display_expression() |
ဥပမာများ |
|
One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)
အကယ်၍ ‘feature’ သတ်မှတ်ချက်တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ကို အကဲဖြတ်သုံးသပ်မည် (evaluate) ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
display_expression(feature) |
Argument များ |
|
ဥပမာများ |
|
Layer and feature parameters ** **(Layer နှင့် feature သတ်မှတ်ချက်များ)
အကယ်၍ လုပ်ဆောင်ချက်သည် Layer နှင့် လက္ခဏာအမှတ်အသား နှစ်ခုလုံးဖြစ်ပါက ၎င်းသည် သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသည့် လက္ခဏာအမှတ်အသားကို သုံးသပ်ခြင်းပြုလုပ်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
display_expression(layer, feature, [evaluate=true]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.22.5. feature_id
Feature ၏ သိသာထင်ရှားသည့် ID တစ်ခုကို ပြန်ထုတ်ပေးပါသည် သို့မဟုတ် အကယ်၍ feature သည် valid(ကျိုးကြောင်းဆီလျော်မှု) မဖြစ်ပါက NULL ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
feature_id(feature) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- get_feature_by_id
13.2.22.6. get_feature
ပေးထားသည့် attribute တန်ဖိုးတစ်ခုနှင့် ကိုက်ညီသော layer တစ်ခု၏ ပထမဆုံး feature ကို ပြန်ထုတ်ပေးပါသည်။
Single value variant (တစ်ခုတည်းသောတန်ဖိုးမူကွဲ)
Layer ID နှင့်အတူ column တစ်ခုနှင့် တန်ဖိုးတစ်ခုတို့ကို သတ်မှတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
get_feature(layer, attribute, value) |
Argument များ |
|
ဥပမာများ |
|
Map variant (ပုံဖော်ချက်မူကွဲ)
Layer ID နှင့်အတူ အသုံးပြုမည့် column (key) များနှင့် ၎င်းတို့၏ သက်ဆိုင်ရာတန်ဖိုးများ ပါဝင်သော map တစ်ခု။
Syntax (ဝါကျဖွဲ့ပုံ) |
get_feature(layer, attribute) |
Argument များ |
|
ဥပမာများ |
|
13.2.22.7. get_feature_by_id
Layer တစ်ခုအပေါ်တွင် id တစ်ခုပါရှိသည့် feature ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
get_feature_by_id(layer, feature_id) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- feature_id
13.2.22.8. $id
လက်ရှိ ဇယားတန်း (row) ၏ feature id ကို ပြန်ထုတ်ပေးပါသည်။ သတိပေးချက် - ဤလုပ်ဆောင်ချက်သည် အပြစ်အနာအဆာပါဝင်နေပါသည်။ ၎င်းအစား @id variable ကို အစားထိုး အသုံးပြုရန် အကြံပြုအပ်ပါသည်။
Syntax |
$id |
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- feature_id ၊ get_feature_by_id
13.2.22.9. is_attribute_valid
အကယ်၍ သီးခြား feature attribute တစ်ခုသည် ကန့်သတ်ချက် (constraints) များအားလုံးနှင့် ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_attribute_valid(attribute, [feature], [layer], [strength]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ကန့်သတ်ချက်များ (Constraints)
13.2.22.10. is_feature_valid
အကယ်၍ feature တစ်ခုသည် field constraints (ကန့်သတ်ချက်များ) အားလုံးနှင့် ကိုက်ညီပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_feature_valid([feature], [layer], [strength]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- ကန့်သတ်ချက်များ (Constraints)
13.2.22.11. is_selected
အကယ်၍ feature တစ်ခုသည် ရွေးချယ်ခြင်းခံရ (selected) ပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။ Argument မပါရှိသော၊ argument တစ်ခု သို့မဟုတ် နှစ်ခုနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ပါ။
No parameters (သတ်မှတ်ချက်များမရှိပါ)
အကယ်၍ parameter များမရှိပါက လက်ရှိ layer ထဲရှိ လက်ရှိ feature သည် ရွေးချယ်ခြင်းခံရ (selected) ပါက function သည် TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_selected() |
ဥပမာများ |
|
One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)
အကယ်၍ ‘feature’ သတ်မှတ်ချက် တစ်ခုတည်းသာဖြစ်ပါက လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature သည် ရွေးချယ်ခံရပါက TRUE ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_selected(feature) |
Argument များ |
|
ဥပမာများ |
|
Two parameters (သတ်မှတ်ချက်နှစ်ခု)
အကယ်၍ function ကို layer နှင့် feature နှစ်ခုလုံးဖြင့် သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသော feature သည် ရွေးချယ်ခံထားရပါက TRUE ကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
is_selected(layer, feature) |
Argument များ |
|
ဥပမာများ |
|
13.2.22.12. maptip
Layer တစ်ခုထဲရှိ ပေးထားသည့် feature တစ်ခုအတွက် maptip (MapTips သည် feature ၊ surface သို့မဟုတ် raster image ပေါ်တွင် pointer ကို နေရာချသည့်အခါတွင် အချက်အလက် သို့မဟုတ် ပြသမှုဆိုင်ရာဖော်ပြချက်စသော အချက်အလက်များကို ပံ့ပိုးပေးပါသည်) ကို ပြန်ထုတ်ပေးပါသည်။ Expression ကို default အားဖြင့် အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။ Argument မပါရှိသော၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူအသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင် ကြည့်ရှုပါ။
No parameters (သတ်မှတ်ချက်များမရှိပါ)
အကယ်၍ သတ်မှတ်ချက်များမပါရှိပဲ သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ maptip ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
maptip() |
ဥပမာများ |
|
One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)
အကယ်၍ ‘feature’ သတ်မှတ်ချက် တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
maptip(feature) |
Argument များ |
|
ဥပမာမာျး |
|
Layer and feature parameters (Layerနှင့် feature သတ်မှတ်ချက်များ)
အကယ်၍ function ကို layer နှင့် feature နှစ်ခုလုံးဖြင့် သတ်မှတ်ခိုင်းစေဆောင်ရွက်ပါက ၎င်းသည် သတ်မှတ်ထားသော layer မှ သတ်မှတ်ထားသော feature ကို အကဲဖြတ်သုံးသပ်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
maptip(layer, feature, [evaluate=true]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.22.13. num_selected
ပေးထားသည့် layer တစ်ခုအပေါ်တွင် ရွေးချယ်မှုပြုလုပ်ထားသော feature အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။ Default အားဖြင့် expression ကို အကဲဖြတ်သုံးသပ်သည့် layer အပေါ်တွင် အလုပ်လုပ်ဆောင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
num_selected([layer=current layer]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.22.14. represent_attributes
Attribute အမည်များကို key များအဖြစ်နှင့် သတ်မှတ်ပြင်ဆင်ထားသော ကိုယ်စားပြုတန်ဖိုးများကို တန်ဖိုးများအဖြစ် ပါရှိသည့် map တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Attribute များအတွက် ကိုယ်စားပြုတန်ဖိုးများသည် attribute တစ်ခုချင်းစီအတွက် စီစဉ်သတ်မှတ်ထားသည့် widget အမျိုးအစားအပေါ်တွင် မူတည်ပါသည်။ Argument မပါရှိသော၊ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော argument များနှင့်အတူ အသုံးပြုနိုင်ပါသည်။ အသေးစိတ်ကို အောက်တွင်ကြည့်ရှုပါ။
No parameters (သတ်မှတ်ချက်များမရှိပါ)
အကယ်၍ သတ်မှတ်ချက်များမရှိပါ ဖြစ်ပါက function သည် လက်ရှိ layer ထဲရှိ လက်ရှိ feature ၏ attribute များ၏ ကိုယ်စားပြုဖော်ပြမှုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
represent_attributes() |
ဥပမာများ |
|
One ‘feature’ parameter (‘feature’ သတ်မှတ်ချက်တစ်ခု)
အကယ်၍ ‘feature’ သတ်မှတ်ချက်တစ်ခုတည်းသာ ဖြစ်ပါက function သည် လက်ရှိ layer မှ သတ်မှတ်ထားသည့် feature ၏ attribute များကို ကိုယ်စားပြုဖော်ပြမှုအား ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
display_expression(feature) |
Argument များ |
|
ဥပမာများ |
|
Layer and feature parameters (Layer နှင့် feature သတ်မှတ်ချက်များ)
အကယ်၍ ‘layer’ နှင့် ‘feature’ သတ်မှတ်ချက် ဖြစ်ပါက function သည် သတ်မှတ်ထားသည့် layer မှ သတ်မှတ်ထားသော feature ၏ attribute များ၏ ကိုယ်စားပြုဖော်ပြမှုကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
represent_attributes(layer, feature) |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- represent_value
13.2.22.15. represent_value
Field တန်ဖိုးတစ်ခုအတွက် စီစဉ်သတ်မှတ်ထားသော (configured) ကိုယ်စားပြုတန်ဖိုးကို ပြန်ထုတ်ပေးပါသည်။ ၎င်းသည် စီစဉ်သတ်မှတ်ထားသော (configured) widget အမျိုးအစားပေါ်တွင် မူတည်ပါသည်။ တစ်ခါတစ်ရံ ၎င်းသည် ‘Value Map’ widget များအတွက် အသုံးဝင်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
represent_value(value, [fieldName]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- widget types (widget အမျိုးအစားများ)၊ represent_attributes
13.2.22.16. sqlite_fetch_and_increment
sqlite database များထဲတွင် အလိုအလျောက်တိုးပွားလာသည့်တန်ဖိုးများ (autoincrementing values) ကို စီမံခန့်ခွဲပါသည်။
SQlite default တန်ဖိုးများကို insert (ထည့်သွင်းမှု) အပေါ်တွင်သာ အသုံးပြုနိုင်ပြီး ကြိုတင်ကူးပြောင်းခြင်း (prefetched) မပြုလုပ်နိုင်ပါ။
၎င်းသည် database ထဲတွင် row များကို မဖန်တီးခင်တွင် AUTO_INCREMENT (အလိုအလျောက်တိုးပွားလာမှု) မှတဆင့် တိုးပွားလာသည့် (incremented) primary key တစ်ခုကို ရယူနိုင်ခြင်း မရှိအောင် ပြုလုပ်ပါသည်။ မှတ်စု- postgres ဖြင့် ၎င်းသည် evaluate default values မှတစ်ဆင့် အလုပ်လုပ်ဆောင်ပါသည်။
Feature အသစ်များကို Relation (ဆက်နွယ်မှု) များနှင့်အတူ ထည့်သွင်းသည့်အခါတွင် parents form(ပုံစံ) ပွင့်နေစဉ်အတွင်း parent feature သည် အပြီးသတ်လုပ်ဆောင်နိုင်ခြင်း (uncommitted) မရှိသေးသဖြင့် parent (ပင်မဇယားရှိ primary key သို့မဟုတ် unique key တစ်ခုကို သိမ်းဆည်းထားသည့် ဇယား) တစ်ခုအတွက် children (foreign key တစ်ခုဖြင့် parent ကို ညွှန်းဆိုသည့် မည်သည့်ဇယားမဆို) များကို ကြိုတင်ထည့်သွင်းထားခြင်းသည် အလွန်ကောင်းမွန်ပါသည်။
ဤကန့်သတ်ချက်ကို ကျော်လွှားနိုင်ရန် ဤ function ကို gpkg ကဲ့သို့သော sqlite အခြေပြု format များပေါ်တွင် သီးခြားဇယားတစ်ခုဖြင့် sequence တန်ဖိုးများ ကို စီမံခန့်ခွဲရန် အသုံးပြုနိုင်ပါသည်။
sequence id (filter_attribute နှင့် filter_value) တစ်ခုအတွက် sequence table ကို စစ်ထုတ်မှုပြုလုပ်မည်ဖြစ်ပြီး id_field ၏ လက်ရှိတန်ဖိုးကို 1 တိုးသွားမည်ဖြစ်ပြီး တိုးလာမည့် တန်ဖိုးကို ပြန်ထုတ်ပေးမည်ဖြစ်ပါသည်။
အကယ်၍ ထပ်ဆောင်း column များသည် တန်ဖိုးများသတ်မှတ်ရန်လိုအပ်လာပါက default_values map ကို ဤ ရည်ရွယ်ချက်အတွက် အသုံးပြုနိုင်ပါသည်။
Note (မှတ်စု)
ဤ function သည် ရည်ရွယ်ထားသည့် (target) sqlite ဇယားကို ပြင်ဆင်မွမ်းမံပါသည်။ ၎င်းကို attribute များအတွက် default တန်ဖိုး စီစဉ်သတ်မှတ်ခြင်းများ (default value configurations) ဖြင့် အသုံးပြုရန်အတွက် ရည်ရွယ်ပါသည်။
Database parameter သည် layer တစ်ခုဖြစ်နေပြီး layer သည် transaction mode (transaction တစ်ခုတွင် SQL သည် ထည့်သွင်းခြင်း၊ သို့မဟုတ် ဖျက်ခြင်းကဲ့သို့သော တစ်ခုထက်ပိုသည့် လုပ်ငန်းဆောင်တာများကို အလုပ်တစ်ခုတည်းအဖြစ် database တစ်ခုအပေါ်တွင်ဆောင်ရွက်ခြင်းဖြစ်ပါသည်) အတွင်းတွင် ရှိနေသည့်အခါတွင် တန်ဖိုးကို transaction တစ်ခု ၏ သက်တမ်းတစ်လျှောက်တွင် တစ်ကြိမ်သာ ပြန်လည်ရယူခြင်း (retrieved)၊ သိမ်းဆည်ခြင်း (cached) နှင့် တိုးပွားခြင်း (incremented) ပြုလုပ်မည်ဖြစ်ပါသည်။ ထိုသို့ဆောင်ရွက်ခြင်းသည် များစွာသော လုပ်ငန်းစဉ်များကို တူညီသည့် database အပေါ်တွင် တပြိုင်နက်တည်း လုပ်ဆောင်ရာတွင် လုံခြုံစိတ်ချမှုမရှိစေနိုင်ပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
ထပ်မံဖတ်ရှုရန်- Data အရင်းအမြစ်ဆိုင် ဂုဏ်သတ္တိများ (Data Sources Properties) ၊ တစ်ခု-မှ-အများ သို့မဟုတ် အများ-မှ-အများ ဆက်သွယ်ချက်များကို ဖန်တီးခြင်း (Creating one or many to many relations)
13.2.22.17. uuid
Qt QUuid::createUuid နည်းလမ်းကို အသုံးပြုပြီး row တစ်ခုချင်းစီအတွက် Universally Unique Identifier (UUID) တစ်ခုကို ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
uuid([format=’WithBraces’]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.23. ဆက်နွယ်မှုများ (Relations)
ဤအုပ်စုတွင် လက်ရှိ Project ထဲရှိ ရရှိနိုင်သော relations (ဆက်နွယ်မှု) စာရင်းများကို ၎င်းတို့၏ဖော်ပြချက်များနှင့်အတူ ပါရှိပါသည်။ ၎င်းသည် expression တစ်ခုရေးသားရန်အတွက် သို့မဟုတ် Form တစ်ခုကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ရန်အတွက် relation ID သို့ အမြန်ဝင်ရောက်နိုင်ရန် ဆောင်ရွက်ပေးသည်။ (ဥပမာ- relation_aggregate funcion)
13.2.24. အာရုံခံကိရိယာ Function များ (Sensors Functions)
ဤအုပ်စုတွင် sensor (အာရုံခံကိရိယာ) များနှင့် အပြန်အလှန်လုပ်ဆောင်နိုင်သော function များ ပါဝင်သည်။
13.2.24.1. sensor_data
မှတ်ပုံတင်အသိအမှတ်ပြုထားသော (registered) sensor တစ်ခုမှ နောက်ဆုံးဖမ်းယူထားသော တန်ဖိုး (သို့မဟုတ် တန်ဖိုးအများအပြားကို ပေးပို့သော sensor များအတွက် map တစ်ခုအနေဖြင့် တန်ဖိုးများ) ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
sensor_data(name, [expiration]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.25. စာသား Function များ (String Functions)
ဤအုပ်စုတွင် string (စာသား) များပေါ်တွင် လုပ်ဆောင်နိုင်သည့် function များ ပါဝင်သည် (ဥပမာ- အစားထိုးခြင်း၊ စာလုံးအကြီး (upper case) ပြောင်းလဲခြင်း)။
13.2.25.1. ascii
String တစ်ခု၏ ပထမဆုံး character နှင့်သက်ဆိုင်သော unicode (ယူနီကုဒ်) code ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
ascii(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.2. char
ယူနီကုဒ် code တစ်ခုနှင့် သက်ဆိုင်သော character ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
char(code) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.3. concat
String များစွာကို တစ်ခုတည်းအဖြစ်သို့ ပေါင်းစပ်ခြင်း (Concatenates) ပြုလုပ်ပါသည်။ NULL တန်ဖိုးများကို empty (ဗလာ) string များအဖြစ်သို့ ပြောင်းလဲမည်ဖြစ်သည်။ အခြားသောတန်ဖိုးများ(ဂဏန်းများကဲ့သို့သော) ကို string များအဖြစ်သို့ ပြောင်းလဲမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
concat(string1, string2, …) |
Argument များ |
|
ဥပမာများ |
|
Field များ ပေါင်းစပ်ခြင်းအကြောင်း
||
သို့မဟုတ် +
operator များကို အသုံးပြု၍ စာသားများ သို့မဟုတ် field တန်ဖိုးများကို ပေါင်းစပ်နိုင်သည်-
+
operator သည် ပေါင်းခြင်း expression ကို ဆိုလိုသည်။ အကယ်၍ ကိန်းပြည့် (integer) (field သို့မဟုတ် ကိန်းဂဏန်းတန်ဖိုး) ပမာဏတစ်ခုရှိပါက error ဖြစ်နိုင်ပြီး အခြားအရာများကို အသုံးပြုလျှင်ပိုမိုကောင်းမွန်နိုင်မည်ဖြစ်သည်-:'My feature id is: ' + "gid" => gid သည် interger တစ်ခုပြန်ထုတ်ပေးသောကြောင့် error ဖြစ်စေပါမည်
Argument တစ်ခုခုသည် Null တန်ဖိုးဖြစ်ပါက
||
သို့မဟုတ်+
သည် Null တန်ဖိုးတစ်ခုကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။ NULL တန်ဖိုးကို ထည့်သွင်းမစဉ်းစားပဲ အခြားသော argument များ ပြန်ရရှိရန်concat
function ကို အသုံးပြုနိုင်သည်-:'My feature id is: ' + NULL ==> NULL 'My feature id is: ' || NULL => NULL concat('My feature id is: ', NULL) => 'My feature id is: '
13.2.25.4. format
ပေးထားသည့် argument များကို အသုံးပြုပြီး string တစ်ခုကို Format (ပုံစံ) ပြုလုပ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
format(string, arg1, arg2, …) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.5. format_date
ဒေတာအမျိုးအစားတစ်ခု သို့မဟုတ် string တစ်ခုကို စိတ်ကြိုက်ရွေးချယ်ဖန်တီးထားသည့် string format(ပုံစံ) တစ်ခုအဖြစ်သို့ format ပြုလုပ်ပေးပါသည်။ Qt date/time format string များကို အသုံးပြုပါသည်။ QDateTime::toString ကို ကြည့်ရှုပါ။
Syntax (ဝါကျဖွဲ့ပုံ) |
format_date(datetime, format, [language]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
||||||||||||||||||||||||||||||||||||||||||||||||
Argument များ |
|
||||||||||||||||||||||||||||||||||||||||||||||||
ဥပမာများ |
|
13.2.25.6. format_number
ထောင်ဂဏန်းများအတွက် locale separator ဖြင့် format ပြုလုပ်ထားသည့် ကိန်းဂဏန်းတစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ Default အားဖြင့် လက်ရှိ QGIS user locale ကို အသုံးပြုပါသည်။ ဒဿမနေရာများကို ပံ့ပိုးပေးထားသော နေရာအရေအတွက်တွင်လည်း ဖြတ်တောက်ပေး (truncates) သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
format_number(number, [places=0], [language], [omit_group_separators=false], [trim_trailing_zeroes=false]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.25.7. left
String ၏ ဘယ်ဘက်အစွန်ဆုံး (leftmost) n အကြိမ်ရေမြောက် character များပါဝင်သော string အခွဲ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
left(string, length) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.8. length
ဂျီဩမေတြီ linestring တစ်ခု၏ အလျား သို့မဟုတ် string တစ်ခုထဲရှိ character အရေအတွက်ကို ပြန်ထုတ်ပေးပါသည်။
String variant (စာသားမူကွဲ)
String တစ်ခုထဲရှိ character အရေအတွက် ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
length(string) |
Argument များ |
|
ဥပမာများ |
|
Geometry variant (ဂျီဩမေတြီမူကွဲ)
ဂျီဩမေတြီ line object တစ်ခု၏ အလျားကို တွက်ချက်ပေးပါသည်။ တွက်ချက်မှုများသည် ဤ ဂျီဩမေတြီ၏ Spatial Reference System (SRS) ထဲတွင် အမြဲတမ်း Planimetrics (Planimetrics သည် ထောင့်များ၊ အကွာအဝေး နှင့် ဧရိယာများ အပါအဝင် ပြင်ညီအတိုင်းအတာများကို လေ့လာခြင်းဖြစ်သည်) ဖြစ်ပြီး ရရှိလာသည့် အလျား၏ ယူနစ်များသည် SRS အတွက် ယူနစ်များနှင့် ကိုက်ညီမည်ဖြစ်ပါသည်။ ၎င်းသည် $length function ဖြင့် ဆောင်ရွက်သည့် တွက်ချက်မှုနှင့် မတူကွဲပြားပါသည်။ အဆိုပါ function သည် project ၏ အီလစ်ဆွိုက် (ellipsoid) နှင့် အကွာအဝေးယူနစ် setting များအပေါ်တွင် အခြေခံပြီး အီလစ်ဆွိုက် (ellipsoid) ဆိုင်ရာ တွက်ချက်မှုကို ဆောင်ရွက်မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
length(geometry) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.9. lower
String တစ်ခုကို စာလုံးအသေးများ (lower case letters) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
lower(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.10. lpad
အဖြည့် (fill) character တစ်ခုကို အသုံးပြုပြီး သတ်မှတ်ထားသော အကျယ် (width) အတိုင်း ဘယ်ဘက်တွင် ဖြည့်ထား (padded) သော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ရည်မှန်းထားသည့် အကျယ်သည် string ၏ အလျားအောက်ငယ်ပါက string ကို ဖြတ်ထုတ် (truncate) မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
lpad(string, width, fill) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.11. ltrim
String ၏ အစမှ သတ်မှတ်ထားသော character များ (default အားဖြင့် space တစ်ခု) သာပါဝင်သော အရှည်ဆုံး string ကို ဖယ်ရှားပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
ltrim(string, [characters=’ ‘]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.25.12. regexp_match
Unicode string တစ်ခုအတွင်း regular expression တစ်ခုနှင့်ကိုက်ညီမှုရှိသော ပထမဆုံးကိုက်ညီသည့် တည်နေရာကို ပြန်ထုတ်ပေးပါသည်၊ သို့မဟုတ် အကယ်၍ string အခွဲကို ရှာမတွေ့ပါက 0 ကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
regexp_match(input_string, regex) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.13. regexp_replace
ပံ့ပိုးပေးထားသော regular expression ဖြင့် အစားထိုးထားသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
regexp_replace(input_string, regex, replacement) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.14. regexp_substr
ပံ့ပိုးပေးထားသည့် regular expression တစ်ခုနှင့် ကိုက်ညီမှုရှိသော string တစ်ခု၏ တစ်စိတ်တစ်ပိုင်းကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
regexp_substr(input_string, regex) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.15. replace
ပံ့ပိုးပေးထားသည့် string ၊ array သို့မဟုတ် အစားထိုးထားသည့် string များ၏ map ပါရှိသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
String & array variant (စာသားနှင့် array မူကွဲ)
ပံ့ပိုးပေးထားသည့် string သို့မဟုတ် string တစ်ခု သို့မဟုတ် string များ၏ array တစ်ခုဖြင့် အစားထိုးထားသော string များ၏ array ပါရှိသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
replace(string, before, after) |
Argument များ |
|
ဥပမာများ |
|
Map variant (ပုံဖော်မှု မူကွဲ)
တန်ဖိုးအတွဲများ (paired values) ဖြင့် အစားထိုးထားသော ပံ့ပိုးပေးထားသည့် map key များပါရှိသည့် string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ ရှည်လျားသည့် map key များကို ဦးစွာ သုံးသပ်မည်ဖြစ်ပါသည်။
Syntax |
replace(string, map) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.16. right
String ၏ ညာဘက်အစွန်ဆုံး (rightmost) n အကြိမ်ရေမြောက် character များပါဝင်သော string အခွဲ တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
right(string, length) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.17. rpad
အဖြည့် (fill) character တစ်ခုကို အသုံးပြုပြီး သတ်မှတ်ထားသော အကျယ် (width) အတိုင်း ညာဘက်တွင် ဖြည့်ထား (padded) သော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည်။ အကယ်၍ ရည်မှန်းထားသည့် အကျယ်သည် string ၏ အလျားအောက်ငယ်ပါက string ကို ဖြတ်ထုတ် (truncate) မည်ဖြစ်ပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
rpad(string, width, fill) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.18. rtrim
String ၏ အဆုံးမှ သတ်မှတ်ထားသော character များ (default အားဖြင့် space တစ်ခု) သာပါဝင်သော အရှည်ဆုံး string ကို ဖယ်ရှားပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
rtrim(string, [characters=’ ‘]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.25.19. strpos
အခြား string တစ်ခုအတွင်းရှိ string အခွဲတစ်ခု၏ ပထမဆုံးကိုက်ညီမှုရှိသည့် တည်နေရာ ပြန်ထုတ်ပေးပါသည်။ သို့မဟုတ် အကယ်၍ string အခွဲကို မတွေ့ရှိခဲ့ပါက 0 ကို ပြန်ထုတ်ပေးမည်ဖြစ်သည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
strpos(haystack, needle) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.20. substr
String တစ်ခု၏ အပိုင်းတစ်ပိုင်းကို ပြန်ထုတ်ပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
substr(string, start, [length]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
string သည် string ၏အဆုံးမှ အစတန်ဖိုးကို နုတ်ထားသည့်နေရာတွင် အစပြုမည်ဖြစ်ပါသည်။ * length - ထုတ်ယူ (extract) ရန် string ၏ အလျားကို ကိုယ်စားပြုဖော်ပြသည့် ကိန်းပြည့်၊ အကယ်၍ အလျားသည် အနုတ်ဖြစ်ပါက ပြန်လည်ရရှိလာမည့် string သည် string ၏ အဆုံးမှ ပေးထားသည့် character များ၏ အလျားကို ချန်လှပ် (omit) ထားမည်ဖြစ်ပါသည်။ |
ဥပမာများ |
|
13.2.25.21. title
String တစ်ခု၏ စကားလုံးများအားလုံးကို title case (ရှေ့စကားလုံးများကို အကြီးစာလုံးဖြင့် ရေးသားထားပြီး ကျန်စကားလုံးများကို အသေးစာလုံးများအားလုံး) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
title(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.22. to_string
ကိန်းဂဏန်း တစ်ခုကို string အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
to_string(number) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.23. trim
String တစ်ခုမှ ရှေ့ (leading) သို့မဟုတ် နောက် (trailing) ရှိ whitespace အားလုံး (spaces၊ tabs၊ အစရှိသည်) ကို ဖယ်ရှားပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
trim(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.24. upper
String တစ်ခုကို စာလုံးအကြီးများ (upper case letters) အဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
Syntax (ဝါကျဖွဲ့ပုံ) |
upper(string) |
Argument များ |
|
ဥပမာများ |
|
13.2.25.25. wordwrap
Character များ၏ အများဆုံး/အနည်းဆုံး အရေအတွက်သို့ wrap လုပ်ထားသော string တစ်ခုကို ပြန်ထုတ်ပေးပါသည် (wrap သည် သတ်မှတ်ထားသော အရှည်သို့ရောက်သောအခါ string တစ်ခုကို စာကြောင်းအသစ်များအဖြစ်သို့ ဖြစ်စေပါသည်)။
Syntax (ဝါကျဖွဲ့ပုံ) |
wordwrap(string, wrap_length, [delimiter_string]) [] သည် optional (မဖြစ်မနေလုပ်ဆောင်ရန်မလိုသော) argument များဖြစ်ပါသည် |
Argument များ |
|
ဥပမာများ |
|
13.2.26. ကိုယ်ပိုင် Expression များ (User Expressions)
ဤအုပ်စုတွင် user expression များ အဖြစ် သိမ်းဆည်းထားသော expression များ ပါဝင်ပါသည်။
13.2.27. ကိန်းရှင်များ (Variables)
ဤအုပ်စုတွင် application၊ project file နှင့် အခြား setting များနှင့် သက်ဆိုင်သည့် ပြောင်းလဲနိုင်သော variable များ ပါဝင်ပါသည်။ Variable များရရှိနိုင်မှုသည် အကြောင်းအရာများအပေါ် မူတည်သည်-
Select by expression (Expression ဖြင့် ရွေးခြယ်ခြင်း) dialog မှ
Layer properties dialog မှ
Print layout မှ
ဤ variable များကို expression တစ်ခုတွင် အသုံးပြုလိုလျှင် @
အက္ခရာကို ရှေ့တွင်ထားပြီး အသုံးပြုသင့်သည် (ဥပမာ- @row_number
)။
Variable (ကိန်းရှင်) |
ဖော်ပြချက် |
---|---|
algorithm_id |
Algorithm တစ်ခု၏ ထူးခြားသော ID |
animation_end_time |
Animation (လှုပ်ရှားရုပ်ပုံပြသခြင်း) ၏ အချိန်အပိုင်းအခြား အဆုံးသတ် (Datetime တန်ဖိုးတစ်ခုအဖြစ်) |
animation_interval |
Animation ၏ အချိန်အပိုင်းအခြား ကြာချိန် (Interval တန်ဖိုးတစ်ခုအဖြစ်) |
animation_start_time |
Animation ၏ အချိန်အပိုင်းအခြား အစ (Datetime တန်ဖိုးတစ်ခုအဖြစ်) |
atlas_feature |
လက်ရှိ atlas feature (Feature object အဖြစ်) |
atlas_featureid |
လက်ရှိ atlas feature ID |
atlas_featurenumber |
Layout ထဲရှိ လက်ရှိ atlas feature နံပါတ် |
atlas_filename |
လက်ရှိ atlas feature ဖိုင် အမည် |
atlas_geometry |
လက်ရှိ atlas feature ဂျီသြမေတြီ |
atlas_layerid |
လက်ရှိ atlas လွှမ်းခြုံသော layer ID |
atlas_layername |
လက်ရှိ atlas လွှမ်းခြုံသော layer အမည် |
atlas_pagename |
လက်ရှိ atlas စာမျက်နှာ (page) အမည် |
atlas_totalfeatures |
Atlas ရှိ စုစုပေါင်း feature များ အရေအတွက် |
canvas_cursor_point |
Project ၏ ပထဝီဝင်ဆိုင်ရာ ကိုသြဒိနိတ်များဖြင့် canvas ပေါ်ရှိ နောက်ဆုံး cursor တည်နေရာ |
cluster_color |
Cluster (အစုအဖွဲ့) တစ်ခုအတွင်းမှာရှိသည့် သင်္ကေတများ၏ အရောင် သို့မဟုတ် သင်္ကေတများသည် အရောင်ရောနှောနေလျှင် NULL |
cluster_size |
Cluster တစ်ခုအတွင်း ပါဝင်သည့် သင်္ကေတများအရေအတွက် |
current_feature |
Attribute form သို့မဟုတ် ဇယား row တွင် လက်ရှိ တည်းဖြတ်နေသည့် feature |
current_geometry |
Attribute form သို့မဟုတ် ဇယား row တွင် လက်ရှိ တည်းဖြတ်နေသည့် feature ၏ ဂျီသြမေတြီ |
current_parent_feature |
Parent attribute form တွင် လက်ရှိတည်းဖြတ်နေသည့် feature ကို ကိုယ်စားပြုသည်။ ထည့်သွင်းထားသော form အကြောင်းအရာတွင်သာ အသုံးပြုနိုင်သည်။ |
current_parent_geometry |
Parent attribute form တွင် လက်ရှိတည်းဖြတ်နေသည့် feature ၏ ဂျီသြမေတြီကို ကိုယ်စားပြုသည်။ ထည့်သွင်းထားသော form အကြောင်းအရာတွင်သာ အသုံးပြုနိုင်သည်။ |
form_mode |
Form ကို မည်သည့်အတွက် အသုံးပြုမည်၊ ဥပမာ- AddFeatureMode ၊ SingleEditMode ၊ MultiEditMode ၊ SearchMode ၊ AggregateSearchMode သို့မဟုတ် string အနေဖြင့် IdentifyMode |
feature |
လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခံနေရသည့် feature ။ ဤအရာသည် လက်ရှိ feature မှ attribute တန်ဖိုးများကို အကဲဖြတ်ဆန်းစစ်ရန် ‘attribute’ function ဖြင့် အသုံးပြုနိုင်ပါသည်။ |
frame_duration |
Animation ဘောင် (frame) တစ်ခုစီ၏ ကြာချိန်ကာလ (Interval တန်ဖိုးတစ်ခုအဖြစ်) |
frame_number |
Animation ပြသနေချိန်တွင် လက်ရှိ frame နံပါတ် |
frame_rate |
Animation ပြသနေချိန်တွင် တစ်စက္ကန့်ရှိ frame အရေအတွက် (Number of frames per second) |
fullextent_maxx |
Canvas extent အပြည့် မှ အမြင့်ဆုံး x တန်ဖိုး (Layer များအားလုံး အပါအဝင်) |
fullextent_maxy |
Canvas extent အပြည့် မှ အမြင့်ဆုံး y တန်ဖိုး (layer များအားလုံး အပါအဝင်) |
fullextent_minx |
Canvas extent အပြည့် မှ အနိမ့်ဆုံး x တန်ဖိုး (layer များအားလုံး အပါအဝင်) |
fullextent_miny |
Canvas extent အပြည့် မှ အနိမ့်ဆုံး y တန်ဖိုး (layer များအားလုံး အပါအဝင်) |
geometry |
လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခြင်းခံနေရသည့် feature ၏ ဂျီသြမေတြီ |
geometry_part_count |
ပုံဖော်ပြသထားသော feature ၏ ဂျီသြမေတြီရှိ အစိတ်အပိုင်းများအရေအတွက် |
geometry_part_num |
ပုံဖော်ပြသထားသော feature အတွက် လက်ရှိဂျီသြမေတြီ အစိတ်အပိုင်း နံပါတ် |
geometry_point_count |
ပုံဖော်ပြသထားသော ဂျီသြမေတြီ ၏ အစိတ်အပိုင်းရှိ point များ အရေအတွက် |
geometry_point_num |
ပုံဖော်ပြသထားသော ဂျီသြမေတြီ ၏ အစိတ်အပိုင်းရှိ လက်ရှိ point နံပါတ် |
geometry_ring_num |
ပုံဖော်ပြသထားသော feature ၏ လက်ရှိ ဂျီသြမေတြီ ring (ကွင်း) နံပါတ် (polygon feature များအတွက်သာ)။ အပြင် ring သည် 0 တန်ဖိုးတစ်ခု ရှိပါသည်။ |
grid_axis |
လက်ရှိ grid annotation ဝင်ရိုး (ဥပမာ- လောင်ဂျီကျူအတွက် ‘x’၊ လတ္တီကျူအတွက် ‘y’) |
grid_number |
လက်ရှိ grid annotation တန်ဖိုး |
id |
လက်ရှိ အကဲဖြတ်ဆန်းစစ်ခြင်းခံနေရသည့် feature ၏ id |
item_id |
Layout item အသုံးပြုသူ ID (Unique ဖြစ်ရန်မလိုအပ်ပါ) |
item_uuid |
Layout item ထူးခြားသည့် ID |
layer |
လက်ရှိ layer |
layer_crs |
လက်ရှိ layer ၏ Coordinate Reference System Authority ID |
layer_id |
လက်ရှိ layer ၏ ID |
layer_ids |
စာရင်းတစ်ခုအနေဖြင့် လက်ရှိ project ရှိ မြေပုံ layer အားလုံး၏ ID များ |
layer_name |
လက်ရှိ layer ၏ အမည် |
layers |
စာရင်းတစ်ခုအနေဖြင့် လက်ရှိ project ရှိ မြေပုံ layer များအားလုံး |
layout_dpi |
ဖွဲ့စည်းမှု ပြတ်သားကြည်လင်မှု (resolution) (DPI) |
layout_name |
Layout အမည် |
layout_numpages |
Layout ရှိ စာမျက်နှာ အရေအတွက် |
layout_page |
Layout ထဲရှိ လက်ရှိ item ၏ စာမျက်နှာအရေအတွက် |
layout_pageheight |
Layout ရှိ active ဖြစ်နေသော စာမျက်နှာ၏ အမြင့် (စံနမူနာ စာရွက် အရွယ်အစားများအတွက် မီလီမီတာ ဖြင့်၊ သို့မဟုတ် စိတ်ကြိုက် စာရွက် အရွယ်အစားအတွက် မည်သည့် ယူနစ်ကိုမဆို အသုံးပြုနိုင်သည်) |
layout_pageoffsets |
စာမျက်နှာ တစ်ခုစီ၏ ထိပ်ရှိ Y ကိုသြဒိနိတ် Array။ စာမျက်နှာအရွယ်အစားများ ပြောင်းလဲနိုင်သည့် အခြေအနေတွင် စာမျက်နှာများပေါ်ရှိ item များကို ပြောင်းလဲနေရာချထားနိုင်သည်။ |
layout_pagewidth |
Layout ရှိ active ဖြစ်နေသော စာမျက်နှာ၏ အနံ (စံနမူနာ စာရွက် အရွယ်အစားများအတွက် မီလီမီတာ ဖြင့်၊ သို့မဟုတ် စိတ်ကြိုက် စာရွက် အရွယ်အစားအတွက် မည်သည့် ယူနစ်ကိုမဆို အသုံးပြုနိုင်သည် |
legend_column_count |
Legend (မြေပုံရည်ညွှန်းချက်) ရှိ column များအရေအတွက် |
legend_filter_by_map |
Legend ၏ အကြောင်းအရာများကို မြေပုံဖြင့် စစ်ထုတ် (filter) လျှင် ညွှန်ပြပေးသည်။ |
legend_filter_out_atlas |
Atlas ကို legend ထဲမှ စစ်ထုတ် (filter) သည့်အခါ ညွှန်ပြပေးသည်။ |
legend_split_layers |
Legend ထဲတွင် layer များကို ခွဲထုတ်လိုသည့်အခါ ညွှန်ပြပေးသည်။ |
legend_title |
Legend ၏ ခေါင်းစဥ် |
legend_wrap_string |
Legend စာသားများကို ခြုံငုံစေရန် အသုံးပြုသည့် စကားလုံး(များ) |
map_crs |
လက်ရှိ မြေပုံ၏ CRS (ရည်ညွှန်းကိုသြဒိနိတ်စနစ်) |
map_crs_acronym |
လက်ရှိမြေပုံ CRS ၏ အတိုကောက် |
map_crs_definition |
လက်ရှိမြေပုံ CRS ၏ အပြည့်အစုံ အဓိပ္ပါယ်ဖွင့်ဆိုချက် |
map_crs_description |
လက်ရှိမြေပုံ CRS ၏ အမည် |
map_crs_ellipsoid |
လက်ရှိမြေပုံ CRS ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid) အတိုကောက် |
map_crs_proj4 |
လက်ရှိမြေပုံ CRS ၏ proj4 အဓိပ္ပါယ်ဖွင့်ဆိုချက် |
map_crs_projection |
မြေပုံ CRS မှ အသုံးပြုသည့် projection နည်းလမ်း၏ ဖော်ပြချက်အမည် (ဥပမာ- ‘Albers Equal Area’) |
map_crs_wkt |
လက်ရှိမြေပုံ CRS ၏ WKT အဓိပ္ပါယ်ဖွင့်ဆိုချက် |
map_end_time |
မြေပုံ အချိန်အပိုင်းအခြား အဆုံး (Datetime တန်ဖိုးတစ်ခုအဖြစ်) |
map_extent |
မြေပုံ၏ လက်ရှိ extent ကို ကိုယ်စားပြုသည့် ဂျီသြမေတြီ |
map_extent_center |
မြေပုံ၏ အလယ်ဗဟိုရှိ point feature |
map_extent_height |
မြေပုံ၏ လက်ရှိ အမြင့် |
map_extent_width |
မြေပုံ၏ လက်ရှိ အနံ |
map_id |
လက်ရှိ မြေပုံ ဦးတည်ရာ (destination) ၏ ID။ ဤအရာသည် canvas render များအတွက် ‘canvas’ ဖြစ်ပြီး layout map render များအတွက် item ID ဖြစ်ပါသည် |
map_interval |
မြေပုံ၏ အချိန်အပိုင်းအခြား ကြာချိန် (Interval တန်ဖိုးတစ်ခုအဖြစ်) |
map_layer_ids |
မြေပုံတွင် မြင်နိုင်သော မြေပုံ layer ID များစာရင်း |
map_layers |
မြေပုံတွင် မြင်နိုင်သော မြေပုံ layer များစာရင်း |
map_rotation |
မြေပုံ လက်ရှိ အလှည့် (rotation) |
map_scale |
မြေပုံ၏ လက်ရှိ စကေး |
map_start_time |
မြေပုံ၏ အချိန်အပိုင်းအခြား အစ (Datetime တန်ဖိုးတစ်ခုအဖြစ်) |
map_units |
မြေပုံတိုင်းတာမှုများ၏ ယူနစ်များ |
model_path |
လက်ရှိ model ၏ လမ်းကြောင်းအပြည့်အစုံ (file အမည် အပါအဝင်) (သို့မဟုတ် model သည် project တစ်ခုတွင် ထည့်သွင်းထားလျှင် project လမ်းကြောင်း)။ |
model_folder |
လက်ရှိ model ပါဝင်သည့် Folder (သို့မဟုတ် model သည် project တစ်ခုတွင် ထည့်သွင်းထားလျှင် project folder)။ |
model_name |
လက်ရှိ model ၏ အမည် |
model_group |
လက်ရှိ model အတွက် အုပ်စု |
notification_message |
ပံ့ပိုးပေးသူမှ ပေးပို့သော အကြောင်းကြားစာ၏ အကြောင်းအရာ (ပံ့ပိုးပေးသူ၏ အကြောင်းကြားချက်များမှ အစပြုသည့် လုပ်ဆောင်ချက်များအတွက်သာ ရနိုင်ပါသည်)။ |
parent |
မူလ layer ရှိ လက်ရှိ feature ကို ကိုယ်စားပြုသည်၊ aggregate function တစ်ခုကို စစ်ထုတ် (filter) သည့်အခါ ၎င်း၏ attribute များနှင့် ဂျီသြမေတြီများသို့ ဝင်ရောက်ခွင့်ပေးသည်။ |
project_abstract |
Project အကျဥ်းချုပ်ကို project metadata မှ ရယူပါသည်။ |
project_area_units |
လက်ရှိ project အတွက် ဧရိယာယူနစ်သည် ဂျီသြမေတြီများ၏ ဧရိယာများကို တွက်ချက်ရာတွင် အသုံးပြုသည်။ |
project_author |
Project author ကို project metadata မှ ရယူပါသည်။ |
project_basename |
လက်ရှိ project ဖိုင်အမည်၏ အခြေခံအမည် (path နှင့် extension မပါဝင်သော) |
project_creation_date |
Project ဖန်တီးမှု ရက်စွဲကို project metadata မှ ရယူပါသည်။ |
project_crs |
Project ၏ CRS |
project_crs_arconym |
Project ၏ CRS အတိုကောက် |
project_crs_definition |
Project ၏ CRS အဓိပ္ပါယ်ဖွင့်ဆိုချက်အပြည့်အစုံ |
project_crs_description |
Project ၏ CRS ဖော်ပြချက် |
project_crs_ellipsoid |
Project CRS ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid) |
project_crs_proj4 |
Project ၏ CRS ၏ proj4 ကိုယ်စားပြုမှု |
project_crs_wkt |
Project ၏ CRS ၏ WKT (လူသိများသော စာသား) ကိုယ်စားပြုမှု |
project_distance_units |
လက်ရှိ project အတွက် အကွာအဝေးယူနစ်သည် ဂျီသြမေတြီအလျားနှင့် အကွာအဝေးများကို တွက်ချက်ရာတွင် အသုံးပြုသည်။ |
project_ellipsoid |
Geodetic ဧရိယာများ သို့မဟုတ် ဂျီသြမေတြီများ၏ အလျားများကို တွက်ချက်ရာတွင် အသုံးပြုသည့် လက်ရှိ project ၏ ဘဲဥပုံစက်ဝိုင်း (ellipsoid) အမည် |
project_filename |
လက်ရှိ project ၏ file အမည် |
project_folder |
လက်ရှိ project ၏ folder |
project_home |
လက်ရှိ project ၏ မူရင်းလမ်းကြောင်း |
project_identifier |
Project သတ်မှတ်သူ (identifier)ကို project metadata မှ ရယူပါသည်။ |
project_keywords |
Project အဓိက စကားလုံး (keywords)များကို project metadata မှ ရယူပါသည်။ |
project_last_saved |
Project ကို နောက်ဆုံးသိမ်းဆည်းသည့် ရက်စွဲ/အချိန် |
project_path |
လက်ရှိ project ၏ လမ်းကြောင်း အပြည့်အစုံ (file အမည် အပါအဝင်) |
project_title |
လက်ရှိ project ၏ ခေါင်းစဥ် |
project_units |
Project CRS ၏ ယူနစ်များ |
qgis_locale |
QGIS ၏ လက်ရှိ ဘာသာစကား |
qgis_os_name |
လက်ရှိ OS ၏ အမည်၊ ဥပမာ- ‘windows’၊ ‘linux’ သို့မဟုတ် ‘osx’ |
qgis_platform |
QGIS ပလပ်ဖောင်း ၊ ဥပမာ- ‘desktop’ သို့မဟုတ် ‘server’ |
qgis_release_name |
လက်ရှိ QGIS version ထုတ်ထားသည့် အမည် |
qgis_short_version |
လက်ရှိ QGIS version အတိုကောက် စာသား |
qgis_version |
လက်ရှိ QGIS version စာသား |
qgis_version_no |
လက်ရှိ QGIS version နံပါတ် |
row_number |
လက်ရှိ row ၏ နံပါတ်ကို သိမ်းဆည်းသည် |
snapping_results |
Feature တစ်ခုကို digitize (ဂျီသြမေတြီများ ရေးဆွဲခြင်း) ပြုလုပ်နေစဥ်အတွင်း snapping ရလာဒ်များကို ဝင်ရောက်ခွင့်ပေးသည် (feature ပေါင်းထည့်ခြင်းတွင်သာ ရရှိနိုင်သည်)။ |
scale_value |
လက်ရှိ စကေးဘား အကွာအဝေးတန်ဖိုး |
selected_file_path |
ပြင်ပသိုလှောင်မှုစနစ်ဖြင့် file တစ်ခုကို upload (ထည့်သွင်း) လုပ်သည့်အခါ file widget ရွေးချယ်သည့်အရာမှ ရွေးချယ်ထားသော file လမ်းကြောင်း |
symbol_angle |
Feature ကို ပုံဖော်ပြသရန် အသုံးပြုသည့် သင်္ကေတ၏ထောင့် (အမှတ်အသား (marker) သင်္ကေတများအတွက်သာ ကိုက်ညီသည်)။ |
symbol_color |
Feature ကို ပုံဖော်ပြသရန် အသုံးပြုသည့် သင်္ကေတ၏ အရောင် |
symbol_count |
သင်္ကေတဖြင့် ကိုယ်စားပြုသည့် feature များ အရေအတွက် (Layout legend ထဲတွင်) |
symbol_id |
သင်္ကေတ၏ အတွင်း ID (Layout legend ထဲတွင်) |
symbol_label |
သင်္ကေတအတွက် အညွှန်း (label) (အသုံးပြုသူသတ်မှတ်ထားသော အညွှန်း သို့မဟုတ် default အားဖြင့် အလိုအလျောက်ထုတ်လုပ်ထားသော အညွှန်း - Layout legend ထဲတွင်) |
symbol_layer_count |
သင်္ကေတရှိ သင်္ကေတ layer များ စုစုပေါင်းအရေအတွက် |
symbol_layer_index |
လက်ရှိ သင်္ကေတ layer အညွှန်းကိန်း |
symbol_marker_column |
အမှတ်အသား (marker) အတွက် Column နံပါတ် (point pattern အဖြည့်များအတွက်သာ ကိုက်ညီသည်) |
symbol_marker_row |
အမှတ်အသား (marker) အတွက် Row နံပါတ် (point pattern အဖြည့်များအတွက်သာ ကိုက်ညီသည်) |
user_account_name |
လက်ရှိ အသုံးပြုသူ၏ OS account အမည် |
user_full_name |
လက်ရှိ အသုံးပြုသူ၏ OS အသုံးပြုသူ အမည် |
value |
လက်ရှိ တန်ဖိုး |
vector_tile_zoom |
ပုံဖော်ပြသထားသော မြေပုံ၏ vector tile zoom level အတိအကျ (လက်ရှိ မြေပုံစကေးမှ ရယူပါသည်)။ ပုံမှန်အားဖြင့် [0၊ 20] ကြားရှိသည်။ @zoom_level နှင့်မတူဘဲ၊ ဤ variable သည် interger zoom level နှစ်ခုကြားရှိ တန်ဖိုးများကို interpolate ပြုလုပ်ရန် အသုံးပြုနိုင်သည့် floating point တန်ဖိုးတစ်ခုဖြစ်သည်။ |
with_variable |
Expression တစ်ခုအတွင်း အသုံးပြုမှုအတွက် variable တစ်ခုကို သတ်မှတ်ခွင့်ပြုပြီး တူညီသောတန်ဖိုးကို ထပ်ခါထပ်ခါ ပြန်လည်တွက်ချက်ခြင်းမှ ရှောင်ရှားနိုင်သည်။ |
zoom_level |
ပုံဖော်ပြသထားသော မြေပုံ၏ vector tile zoom level (လက်ရှိ မြေပုံစကေးမှ ရယူပါသည်)။ ပုံမှန်အားဖြင့် [0၊ 20] ကြားရှိသည်။ |
အချို့ ဥပမာများ-
Layout ရှိ မြေပုံ item ဗဟိုတစ်ခု၏ X ကိုသြဒိနိတ်ကို ပြန်ထုတ်ပေးပါသည်-:
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
လက်ရှိ layer ရှိ feature တစ်ခုချင်းစီအတွက် ထပ်နေသည့် လေဆိပ် feature များ၏ အရေအတွက် ပြန်ထုတ်ပေးပါသည်-:
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )
Line တစ်ခု၏ ပထမဆုံး snap လုပ်ထားသည့် point ၏ object_id ကို ရယူပေးပါသည်-:
with_variable( 'first_snapped_point', array_first( @snapping_results ), attribute( get_feature_by_id( map_get( @first_snapped_point, 'layer' ), map_get( @first_snapped_point, 'feature_id' ) ), 'object_id' ) )
13.2.28. လတ်တလောအသုံးပြုထားသော Function များ (Recent Functions)
ဤအုပ်စုတွင် မကြာသေးမီက အသုံးပြုထားသော function များ ပါဝင်ပါသည်။ အသုံးပြုမှု၏အကြောင်းအရာပေါ်မူတည်၍ (feature ရွေးချယ်ခြင်း၊ field calculator၊ generic) မကြာသေးမီက အသုံးပြုထားသော expression များကို နောက်ဆုံးအဖြစ်ဆုံး မှ အစောဆုံး (more to less recent) သို့ စီထားပြီး သက်ဆိုင်ရာစာရင်းတွင် (expression ၁၀ ခုအထိ) ပေါင်းထည့်ထားသည်။ ၎င်းသည် ယခင်ကအသုံးပြုထားသော expression များကို လျင်မြန်စွာ ပြန်လည်ရယူပြီး ပြန်လည်အသုံးပြုနိုင်စေပါသည်။