9.2. قائمة الدوال¶
فيما يلي الدوال والمعاملات والمتغيرات المتاحة في QGIS، مجمّعة حسب الفئات.
9.2.1. دوال التجميع (Aggregates)¶
تحتوي هذه المجموعة على دوال تجمّع القيم عبر الطبقات والحقول.
إظهار/إخفاء قائمة الدوال
9.2.1.1. aggregate¶
تُرجع قيمة تجميعية محسوبة باستخدام معالم من طبقة أخرى.
الصيغة |
aggregate(layer, aggregate, expression, [filter], [concatenator:=''], [order_by]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.2. array_agg¶
تُرجع مصفوفة من القيم المجمّعة من حقل أو تعبير.
الصيغة |
array_agg(expression, [group_by], [filter], [order_by]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.3. collect¶
تُرجع الشكل الهندسي متعدد الأجزاء للأشكال الهندسية المجمّعة من تعبير
الصيغة |
collect(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.4. concatenate¶
تُرجع كل السلاسل النصية المجمّعة من حقل أو تعبير مضمومة بفاصل.
الصيغة |
concatenate(expression, [group_by], [filter], [concatenator:=''], [order_by]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.5. concatenate_unique¶
تُرجع كل السلاسل النصية الفريدة من حقل أو تعبير مضمومة بفاصل.
الصيغة |
concatenate_unique(expression, [group_by], [filter], [concatenator:=''], [order_by]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.6. count¶
تُرجع عدد المعالم المطابقة.
الصيغة |
count(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.7. count_distinct¶
تُرجع عدد القيم المميزة.
الصيغة |
count_distinct(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.8. count_missing¶
تُرجع عدد القيم المفقودة (NULL).
الصيغة |
count_missing(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.9. iqr¶
تُرجع المدى الربيعي المحسوب من حقل أو تعبير.
الصيغة |
iqr(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.10. majority¶
تُرجع الأغلبية التجميعية للقيم (القيمة الأكثر تكرارًا) من حقل أو تعبير.
الصيغة |
majority(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.11. max_length¶
تُرجع أكبر طول للسلاسل النصية من حقل أو تعبير.
الصيغة |
max_length(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.12. maximum¶
تُرجع القيمة العظمى التجميعية من حقل أو تعبير.
الصيغة |
maximum(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.13. mean¶
تُرجع القيمة المتوسطة التجميعية من حقل أو تعبير.
الصيغة |
mean(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.14. median¶
تُرجع القيمة الوسيطة التجميعية من حقل أو تعبير.
الصيغة |
median(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.15. min_length¶
تُرجع أقل طول للسلاسل النصية من حقل أو تعبير.
الصيغة |
min_length(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.16. minimum¶
تُرجع القيمة الصغرى التجميعية من حقل أو تعبير.
الصيغة |
minimum(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.17. minority¶
تُرجع الأقلية التجميعية للقيم (القيمة الأقل تكرارًا) من حقل أو تعبير.
الصيغة |
minority(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.18. q1¶
تُرجع الربيع الأول المحسوب من حقل أو تعبير.
الصيغة |
q1(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.19. q3¶
تُرجع الربيع الثالث المحسوب من حقل أو تعبير.
الصيغة |
q3(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.20. range¶
تُرجع المدى التجميعي للقيم (العظمى - الصغرى) من حقل أو تعبير.
الصيغة |
range(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.21. relation_aggregate¶
تُرجع قيمة تجميعية محسوبة باستخدام كل المعالم الفرعية المطابقة من علاقة طبقة.
الصيغة |
relation_aggregate(relation, aggregate, expression, [concatenator:=''], [order_by]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: إعداد العلاقات بين طبقات متعددة
9.2.1.22. stdev¶
تُرجع قيمة الانحراف المعياري التجميعية من حقل أو تعبير.
الصيغة |
stdev(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.1.23. sum¶
تُرجع قيمة المجموع التجميعية من حقل أو تعبير.
الصيغة |
sum(expression, [group_by], [filter]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2. دوال المصفوفات (Arrays)¶
تحتوي هذه المجموعة على دوال لإنشاء المصفوفات (المعروفة أيضًا باسم بنى بيانات القوائم) ومعالجتها. ترتيب القيم داخل المصفوفة مهم، على عكس بنية بيانات 'map' حيث لا أهمية لترتيب أزواج المفتاح-القيمة وتُعرَّف القيم بمفاتيحها.
إظهار/إخفاء قائمة الدوال
9.2.2.1. array¶
تُرجع مصفوفة تحتوي على كل القيم الممرّرة كوسائط.
الصيغة |
array(value1, value2, ...) |
الوسائط |
|
أمثلة |
|
9.2.2.2. array_all¶
تُرجع TRUE إذا كانت المصفوفة تحتوي على كل قيم مصفوفة معطاة.
الصيغة |
array_all(array_a, array_b) |
الوسائط |
|
أمثلة |
|
9.2.2.3. array_append¶
تُرجع مصفوفة مع إضافة القيمة المعطاة في نهايتها.
الصيغة |
array_append(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.4. array_cat¶
تُرجع مصفوفة تحتوي على كل المصفوفات المعطاة موصولة ببعضها.
الصيغة |
array_cat(array1, array2, ...) |
الوسائط |
|
أمثلة |
|
9.2.2.5. array_contains¶
تُرجع TRUE إذا كانت المصفوفة تحتوي على القيمة المعطاة.
الصيغة |
array_contains(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.6. array_count¶
تحسب عدد مرات ورود قيمة معطاة في مصفوفة.
الصيغة |
array_count(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.7. array_distinct¶
تُرجع مصفوفة تحتوي على القيم المميزة من المصفوفة المعطاة.
الصيغة |
array_distinct(array) |
الوسائط |
|
أمثلة |
|
9.2.2.8. array_filter¶
تُرجع مصفوفة تضم فقط العناصر التي يُقيَّم التعبير لها بـ true.
الصيغة |
array_filter(array, expression, [limit:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2.9. array_find¶
تُرجع أصغر فهرس (0 للعنصر الأول) لقيمة داخل مصفوفة. تُرجع -1 إذا لم تُعثر على القيمة.
الصيغة |
array_find(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.10. array_first¶
تُرجع القيمة الأولى في مصفوفة.
الصيغة |
array_first(array) |
الوسائط |
|
أمثلة |
|
9.2.2.11. array_foreach¶
تُرجع مصفوفة بعد تقييم التعبير المعطى على كل عنصر.
الصيغة |
array_foreach(array, expression) |
الوسائط |
|
أمثلة |
|
9.2.2.12. array_get¶
تُرجع القيمة رقم N (0 للأولى) أو القيمة رقم -N من النهاية (-1 للأخيرة) في مصفوفة.
الصيغة |
array_get(array, pos) |
الوسائط |
|
أمثلة |
|
تلميح
يمكنك أيضًا استخدام معامل الفهرسة ([]) لجلب قيمة من مصفوفة.
9.2.2.13. array_insert¶
تُرجع مصفوفة مع إضافة القيمة المعطاة في الموضع المعطى.
الصيغة |
array_insert(array, pos, value) |
الوسائط |
|
أمثلة |
|
9.2.2.14. array_intersect¶
تُرجع TRUE إذا كان عنصر واحد على الأقل من array1 موجودًا في array2.
الصيغة |
array_intersect(array1, array2) |
الوسائط |
|
أمثلة |
|
9.2.2.15. array_last¶
تُرجع القيمة الأخيرة في مصفوفة.
الصيغة |
array_last(array) |
الوسائط |
|
أمثلة |
|
9.2.2.16. array_length¶
تُرجع عدد عناصر مصفوفة.
الصيغة |
array_length(array) |
الوسائط |
|
أمثلة |
|
9.2.2.17. array_majority¶
تُرجع القيم الأكثر شيوعًا في مصفوفة.
الصيغة |
array_majority(array, [option:='all']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2.18. array_max¶
تُرجع القيمة العظمى في مصفوفة.
الصيغة |
array_max(array) |
الوسائط |
|
أمثلة |
|
9.2.2.19. array_mean¶
تُرجع المتوسط الحسابي للقيم العددية في مصفوفة. تُتجاهل القيم غير العددية في المصفوفة.
الصيغة |
array_mean(array) |
الوسائط |
|
أمثلة |
|
9.2.2.20. array_median¶
تُرجع الوسيط للقيم العددية في مصفوفة. تُتجاهل القيم غير الحسابية في المصفوفة.
الصيغة |
array_median(array) |
الوسائط |
|
أمثلة |
|
9.2.2.21. array_min¶
تُرجع القيمة الصغرى في مصفوفة.
الصيغة |
array_min(array) |
الوسائط |
|
أمثلة |
|
9.2.2.22. array_minority¶
تُرجع القيم الأقل شيوعًا في مصفوفة.
الصيغة |
array_minority(array, [option:='all']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2.23. array_prepend¶
تُرجع مصفوفة مع إضافة القيمة المعطاة في بدايتها.
الصيغة |
array_prepend(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.24. array_prioritize¶
تُرجع مصفوفة مرتّبة باستخدام الترتيب المحدد في مصفوفة أخرى. القيم الموجودة في المصفوفة الأولى والمفقودة من الثانية تُضاف إلى نهاية النتيجة.
الصيغة |
array_prioritize(array, array_prioritize) |
الوسائط |
|
أمثلة |
|
9.2.2.25. array_remove_all¶
تُرجع مصفوفة بعد حذف كل مدخلات القيمة المعطاة.
الصيغة |
array_remove_all(array, value) |
الوسائط |
|
أمثلة |
|
9.2.2.26. array_remove_at¶
تُرجع مصفوفة بعد حذف العنصر الموجود في الفهرس المعطى. تدعم الفهرس الموجب (0 للعنصر الأول) والسالب (القيمة رقم -N من النهاية، -1 للعنصر الأخير).
الصيغة |
array_remove_at(array, pos) |
الوسائط |
|
أمثلة |
|
9.2.2.27. array_replace¶
تُرجع مصفوفة بعد استبدال القيمة أو المصفوفة أو خريطة القيم المعطاة.
صيغة القيمة والمصفوفة
تُرجع مصفوفة بعد استبدال القيمة أو مصفوفة القيم المعطاة بقيمة أخرى أو بمصفوفة قيم.
الصيغة |
array_replace(array, before, after) |
الوسائط |
|
أمثلة |
|
صيغة الخريطة (Map)
تُرجع مصفوفة بعد استبدال مفاتيح الخريطة المعطاة بالقيم المقترنة بها.
الصيغة |
array_replace(array, map) |
الوسائط |
|
أمثلة |
|
للمزيد: replace، regexp_replace
9.2.2.28. array_reverse¶
تُرجع المصفوفة المعطاة بقيم مرتّبة ترتيبًا معكوسًا.
الصيغة |
array_reverse(array) |
الوسائط |
|
أمثلة |
|
9.2.2.29. array_slice¶
تُرجع جزءًا من المصفوفة. يُحدَّد الجزء بالوسيطين start_pos و end_pos.
الصيغة |
array_slice(array, start_pos, end_pos) |
الوسائط |
|
أمثلة |
|
9.2.2.30. array_sort¶
تُرجع المصفوفة المعطاة بعد ترتيب عناصرها.
الصيغة |
array_sort(array, [ascending:=true]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2.31. array_sum¶
تُرجع مجموع القيم العددية في مصفوفة. تُتجاهل القيم غير العددية في المصفوفة.
الصيغة |
array_sum(array) |
الوسائط |
|
أمثلة |
|
9.2.2.32. array_to_string¶
تضم عناصر المصفوفة في سلسلة نصية مفصولة بفاصل، مع إمكانية استخدام سلسلة نصية اختيارية للقيم الفارغة.
الصيغة |
array_to_string(array, [delimiter:=','], [emptyvalue:='']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: string_to_array
9.2.2.33. generate_series¶
تنشئ مصفوفة تحتوي على متتالية من الأرقام.
الصيغة |
generate_series(start, stop, [step:=1]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.2.34. geometries_to_array¶
تقسّم شكلًا هندسيًا إلى أشكال هندسية أبسط في مصفوفة.
الصيغة |
geometries_to_array(geometry) |
الوسائط |
|
أمثلة |
|
9.2.2.35. regexp_matches¶
تُرجع مصفوفة بكل السلاسل النصية الملتقطة بمجموعات الالتقاط، بترتيب ظهور المجموعات نفسها في التعبير النمطي المعطى عند مطابقته مع سلسلة نصية.
الصيغة |
regexp_matches(string, regex, [emptyvalue:='']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: substr، regexp_substr
9.2.2.36. string_to_array¶
تقسّم سلسلة نصية إلى مصفوفة باستخدام الفاصل المعطى، مع إمكانية استخدام سلسلة نصية اختيارية للقيم الفارغة.
الصيغة |
string_to_array(string, [delimiter:=','], [emptyvalue:='']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: array_to_string
9.2.3. دوال الألوان (Color)¶
تحتوي هذه المجموعة على دوال لمعالجة الألوان.
إظهار/إخفاء قائمة الدوال
9.2.3.1. color_cmyk¶
تُرجع تمثيلًا نصيًا للون بناءً على مكوّناته السماوي والأرجواني والأصفر والأسود
الصيغة |
color_cmyk(cyan, magenta, yellow, black) |
الوسائط |
|
أمثلة |
|
9.2.3.2. color_cmyka¶
تُرجع تمثيلًا نصيًا للون بناءً على مكوّناته السماوي والأرجواني والأصفر والأسود وألفا (الشفافية)
الصيغة |
color_cmyka(cyan, magenta, yellow, black, alpha) |
الوسائط |
|
أمثلة |
|
9.2.3.3. color_cmykf¶
تُرجع كائن لون بناءً على مكوّناته السماوي والأرجواني والأصفر والأسود وألفا.
الصيغة |
color_cmykf(cyan, magenta, yellow, black, [alpha:=1.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.3.4. color_grayscale_average¶
تطبّق مرشّح تدرّج رمادي على لون وتُرجعه. نوع القيمة المُرجَعة هو نفس نوع وسيط اللون، أي تمثيل نصي للون أو كائن لون.
الصيغة |
color_grayscale_average(color) |
الوسائط |
|
أمثلة |
|
9.2.3.5. color_hsl¶
تُرجع تمثيلًا نصيًا للون بناءً على سمات تدرّج اللون (hue) والتشبّع والإضاءة.
الصيغة |
color_hsl(hue, saturation, lightness) |
الوسائط |
|
أمثلة |
|
9.2.3.6. color_hsla¶
تُرجع تمثيلًا نصيًا للون بناءً على سمات تدرّج اللون والتشبّع والإضاءة وألفا (الشفافية)
الصيغة |
color_hsla(hue, saturation, lightness, alpha) |
الوسائط |
|
أمثلة |
|
9.2.3.7. color_hslf¶
تُرجع كائن لون بناءً على سمات تدرّج اللون والتشبّع والإضاءة.
الصيغة |
color_hslf(hue, saturation, lightness, [alpha:=1.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.3.8. color_hsv¶
تُرجع تمثيلًا نصيًا للون بناءً على سمات تدرّج اللون والتشبّع والقيمة.
الصيغة |
color_hsv(hue, saturation, value) |
الوسائط |
|
أمثلة |
|
9.2.3.9. color_hsva¶
تُرجع تمثيلًا نصيًا للون بناءً على سمات تدرّج اللون والتشبّع والقيمة وألفا (الشفافية).
الصيغة |
color_hsva(hue, saturation, value, alpha) |
الوسائط |
|
أمثلة |
|
9.2.3.10. color_hsvf¶
تُرجع كائن لون بناءً على سمات تدرّج اللون والتشبّع والقيمة.
الصيغة |
color_hsvf(hue, saturation, value, [alpha:=1.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.3.11. color_mix¶
تُرجع لونًا يمزج قيم الأحمر والأخضر والأزرق وألفا للونين معطيين بناءً على نسبة معطاة. نوع القيمة المُرجَعة هو نفس نوع وسيطي اللون، أي تمثيل نصي للون أو كائن لون.
الصيغة |
color_mix(color1, color2, ratio) |
الوسائط |
|
أمثلة |
|
9.2.3.12. color_mix_rgb¶
تُرجع سلسلة نصية تمثّل لونًا يمزج قيم الأحمر والأخضر والأزرق وألفا للونين معطيين بناءً على نسبة معطاة.
الصيغة |
color_mix_rgb(color1, color2, ratio) |
الوسائط |
|
أمثلة |
|
9.2.3.13. color_part¶
تُرجع مكوّنًا محددًا من سلسلة نصية للون أو من كائن لون، مثل المكوّن الأحمر أو مكوّن ألفا.
الصيغة |
color_part(color, component) |
الوسائط |
|
أمثلة |
|
9.2.3.14. color_rgb¶
تُرجع تمثيلًا نصيًا للون بناءً على مكوّناته الأحمر والأخضر والأزرق.
الصيغة |
color_rgb(red, green, blue) |
الوسائط |
|
أمثلة |
|
9.2.3.15. color_rgba¶
تُرجع تمثيلًا نصيًا للون بناءً على مكوّناته الأحمر والأخضر والأزرق وألفا (الشفافية).
الصيغة |
color_rgba(red, green, blue, alpha) |
الوسائط |
|
أمثلة |
|
9.2.3.16. color_rgbf¶
تُرجع كائن لون بناءً على مكوّناته الأحمر والأخضر والأزرق وألفا.
الصيغة |
color_rgbf(red, green, blue, [alpha:=1.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.3.17. create_ramp¶
تُرجع تدرّجًا لونيًا من خريطة من السلاسل النصية للألوان والخطوات.
الصيغة |
create_ramp(map, [discrete:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.3.18. darker¶
تُرجع لونًا أغمق (أو أفتح). نوع القيمة المُرجَعة هو نفس نوع وسيطي اللون، أي تمثيل نصي للون أو كائن لون.
الصيغة |
darker(color, factor) |
الوسائط |
|
أمثلة |
|
للمزيد: lighter
9.2.3.19. lighter¶
تُرجع لونًا أفتح (أو أغمق). نوع القيمة المُرجَعة هو نفس نوع وسيطي اللون، أي تمثيل نصي للون أو كائن لون.
الصيغة |
lighter(color, factor) |
الوسائط |
|
أمثلة |
|
للمزيد: darker
9.2.3.20. project_color¶
تُرجع لونًا من نظام ألوان المشروع.
الصيغة |
project_color(name) |
الوسائط |
|
أمثلة |
|
للمزيد: ضبط ألوان المشروع
9.2.3.21. project_color_object¶
تُرجع لونًا من نظام ألوان المشروع. على عكس project_color التي تُرجع تمثيلًا نصيًا للون، تُرجع project_color_object كائن لون.
الصيغة |
project_color_object(name) |
الوسائط |
|
أمثلة |
|
9.2.3.22. ramp_color¶
تُرجع سلسلة نصية تمثّل لونًا من تدرّج لوني.
صيغة التدرّج المحفوظ
تُرجع سلسلة نصية تمثّل لونًا من تدرّج لوني محفوظ
الصيغة |
ramp_color(ramp_name, value) |
الوسائط |
|
أمثلة |
|
ملاحظة
تختلف التدرّجات اللونية المتاحة بين تثبيتات QGIS. قد لا تعطي هذه الدالة النتائج المتوقعة إذا نقلت مشروع QGIS بين تثبيتات مختلفة.
صيغة التدرّج المُنشأ بتعبير
تُرجع سلسلة نصية تمثّل لونًا من تدرّج لوني مُنشأ بتعبير
الصيغة |
ramp_color(ramp, value) |
الوسائط |
|
أمثلة |
|
للمزيد: إعداد تدرج ألوان، اختصار القائمة المنسدلة للتدرج اللوني
9.2.3.23. ramp_color_object¶
تُرجع كائن لون من تدرّج لوني. على عكس ramp_color التي تُرجع تمثيلًا نصيًا للون، تُرجع ramp_color_object كائن لون.
صيغة التدرّج المحفوظ
تُرجع كائن لون من تدرّج لوني محفوظ
الصيغة |
ramp_color_object(ramp_name, value) |
الوسائط |
|
أمثلة |
|
ملاحظة
تختلف التدرّجات اللونية المتاحة بين تثبيتات QGIS. قد لا تعطي هذه الدالة النتائج المتوقعة إذا نقلت مشروع QGIS بين تثبيتات مختلفة.
صيغة التدرّج المُنشأ بتعبير
تُرجع كائن لون من تدرّج لوني مُنشأ بتعبير
الصيغة |
ramp_color_object(ramp, value) |
الوسائط |
|
أمثلة |
|
9.2.3.24. set_color_part¶
تضبط مكوّن لون محددًا لسلسلة نصية للون أو لكائن لون، مثل المكوّن الأحمر أو مكوّن ألفا.
الصيغة |
set_color_part(color, component, value) |
الوسائط |
|
أمثلة |
|
9.2.4. الدوال الشرطية (Conditionals)¶
تحتوي هذه المجموعة على دوال لمعالجة الفحوص الشرطية في التعبيرات.
إظهار/إخفاء قائمة الدوال
9.2.4.1. CASE¶
تُستخدم CASE لتقييم سلسلة من الشروط وإرجاع نتيجة لأول شرط يتحقق. تُقيَّم الشروط بالتتابع، وإذا تحقق شرط يتوقف التقييم وتُرجَع النتيجة المقابلة. وإذا لم يتحقق أي شرط، تُرجَع القيمة الموجودة في عبارة ELSE. علاوة على ذلك، إذا لم تُحدَّد عبارة ELSE ولم يتحقق أي شرط، تُرجَع NULL.
CASE
WHEN الشرط THEN النتيجة
[ …n ]
[ ELSE النتيجة ]
END
تشير [ ] إلى المكوّنات الاختيارية
الوسائط |
|
أمثلة |
|
9.2.4.2. coalesce¶
تُرجع أول قيمة غير NULL من قائمة التعبيرات.
يمكن لهذه الدالة أن تأخذ أي عدد من الوسائط.
الصيغة |
coalesce(expression1, expression2, ...) |
الوسائط |
|
أمثلة |
|
9.2.4.3. if¶
تختبر شرطًا وتُرجع نتيجة مختلفة بحسب نتيجة الفحص الشرطي.
الصيغة |
if(condition, result_when_true, result_when_false) |
الوسائط |
|
أمثلة |
|
9.2.4.4. nullif¶
تُرجع قيمة NULL إذا كانت value1 تساوي value2؛ وإلا تُرجع value1. يمكن استخدام ذلك لاستبدال القيم بـ NULL شرطيًا.
الصيغة |
nullif(value1, value2) |
الوسائط |
|
أمثلة |
|
9.2.4.5. regexp_match¶
تُرجع أول موضع مطابق لتعبير نمطي داخل سلسلة نصية unicode، أو 0 إذا لم تُعثر على السلسلة الجزئية.
الصيغة |
regexp_match(input_string, regex) |
الوسائط |
|
أمثلة |
|
9.2.4.6. try¶
تجرّب تعبيرًا وتُرجع قيمته إذا خلا من الأخطاء. إذا أعاد التعبير خطأً، تُرجَع قيمة بديلة إن وُجدت، وإلا تُرجع الدالة NULL.
الصيغة |
try(expression, [alternative]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.5. دوال التحويل (Conversions)¶
تحتوي هذه المجموعة على دوال لتحويل نوع بيانات إلى آخر (مثلًا من سلسلة نصية إلى عدد صحيح وبالعكس، ومن ثنائي إلى سلسلة نصية وبالعكس، ومن سلسلة نصية إلى تاريخ، ...).
إظهار/إخفاء قائمة الدوال
9.2.5.1. from_base64¶
تفك ترميز سلسلة نصية بترميز Base64 إلى قيمة ثنائية.
الصيغة |
from_base64(string) |
الوسائط |
|
أمثلة |
|
9.2.5.2. hash¶
تنشئ قيمة تجزئة (hash) من سلسلة نصية باستخدام طريقة معطاة. يُمثَّل البايت الواحد (8 بت) بـ ''رقمين'' سداسيين عشريين، لذا تنتج 'md4' (16 بايت) سلسلة سداسية عشرية بطول 16 * 2 = 32 حرفًا، وتنتج 'keccak_512' (64 بايت) سلسلة سداسية عشرية بطول 64 * 2 = 128 حرفًا.
الصيغة |
hash(string, method) |
الوسائط |
|
أمثلة |
|
9.2.5.3. md5¶
تنشئ قيمة تجزئة md5 من سلسلة نصية.
الصيغة |
md5(string) |
الوسائط |
|
أمثلة |
|
9.2.5.4. sha256¶
تنشئ قيمة تجزئة sha256 من سلسلة نصية.
الصيغة |
sha256(string) |
الوسائط |
|
أمثلة |
|
9.2.5.5. to_base64¶
ترمّز قيمة ثنائية إلى سلسلة نصية باستخدام ترميز Base64.
الصيغة |
to_base64(value) |
الوسائط |
|
أمثلة |
|
9.2.5.6. to_bool¶
تحوّل قيمة معطاة إلى قيمة منطقية (boolean). تُرجع الدالة false إذا كانت القيمة NULL أو سلسلة نصية فارغة أو قائمة فارغة أو 0.
الصيغة |
to_bool(value) |
الوسائط |
|
أمثلة |
|
9.2.5.7. to_date¶
تحوّل سلسلة نصية إلى كائن تاريخ. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QDate::fromString أو توثيق الدالة format_date لمزيد من المعلومات حول التنسيق. تُستخدم افتراضيًا الإعدادات المحلية الحالية لمستخدم QGIS.
الصيغة |
to_date(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.5.8. to_datetime¶
تحوّل سلسلة نصية إلى كائن تاريخ ووقت. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QDate::fromString و QTime::fromString أو توثيق الدالة format_date لمزيد من المعلومات حول التنسيق. تُستخدم افتراضيًا الإعدادات المحلية الحالية لمستخدم QGIS.
الصيغة |
to_datetime(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.5.9. to_decimal¶
تحوّل إحداثية بالدرجات والدقائق والثواني إلى ما يعادلها بالصيغة العشرية.
الصيغة |
to_decimal(value) |
الوسائط |
|
أمثلة |
|
9.2.5.10. to_dm¶
تحوّل إحداثية إلى درجات ودقائق.
الصيغة |
to_dm(coordinate, axis, precision, [formatting:=NULL]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.5.11. to_dms¶
تحوّل إحداثية إلى درجات ودقائق وثوانٍ.
الصيغة |
to_dms(coordinate, axis, precision, [formatting:=NULL]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.5.12. to_int¶
تحوّل سلسلة نصية إلى عدد صحيح. إذا تعذّر تحويل قيمة إلى عدد صحيح يكون التعبير غير صالح (مثلًا '123asd' غير صالحة).
الصيغة |
to_int(string) |
الوسائط |
|
أمثلة |
|
9.2.5.13. to_interval¶
تحوّل سلسلة نصية إلى نوع فترة زمنية (interval). يمكن استخدامها لأخذ الأيام أو الساعات أو الأشهر وغيرها من تاريخ.
الصيغة |
to_interval(string) |
الوسائط |
|
أمثلة |
|
9.2.5.14. to_real¶
تحوّل سلسلة نصية إلى عدد حقيقي. إذا تعذّر تحويل قيمة إلى عدد حقيقي يكون التعبير غير صالح (مثلًا '123.56asd' غير صالحة). تُقرَّب الأرقام بعد حفظ التغييرات إذا كانت الدقة أصغر من نتيجة التحويل.
الصيغة |
to_real(string) |
الوسائط |
|
أمثلة |
|
9.2.5.15. to_string¶
تحوّل رقمًا إلى سلسلة نصية. لا يراعي التحويل الإعدادات المحلية، راجع 'format_number' للحصول على بديل يراعي الإعدادات المحلية.
الصيغة |
to_string(number) |
الوسائط |
|
أمثلة |
|
للمزيد: format_number
9.2.5.16. to_time¶
تحوّل سلسلة نصية إلى كائن وقت. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QTime::fromString لمزيد من المعلومات حول التنسيق.
الصيغة |
to_time(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.6. دوال نظام الإحداثيات المرجعي (CRS)¶
تحتوي هذه المجموعة على دوال للتعامل مع كائنات نظام الإحداثيات المرجعي.
إظهار/إخفاء قائمة الدوال
9.2.6.1. crs_from_text¶
تنشئ نظام إحداثيات مرجعيًا من تعريف نصي. يمكن أن تمثّل السلسلة النصية معرّف جهة (authority ID) أو تعريف WKT أو تعريف PROJ لنظام الإحداثيات المرجعي.
الصيغة |
crs_from_text(definition) |
الوسائط |
|
أمثلة |
|
9.2.6.2. crs_to_authid¶
تُرجع سلسلة معرّف الجهة (authority ID) لنظام إحداثيات مرجعي.
الصيغة |
crs_to_authid(crs) |
الوسائط |
|
أمثلة |
|
9.2.7. الدوال المخصصة (Custom)¶
تحتوي هذه المجموعة على دوال أنشأها المستخدم. راجع محرر الدوال لمزيد من التفاصيل.
9.2.8. دوال التاريخ والوقت (Date and Time)¶
تحتوي هذه المجموعة على دوال للتعامل مع بيانات التاريخ والوقت. تشترك هذه المجموعة في عدة دوال مع مجموعتي دوال التحويل (Conversions) (to_date و to_time و to_datetime و to_interval) و دوال السلاسل النصية (format_date).
ملاحظة
تخزين التاريخ والتاريخ والوقت والفترات الزمنية في الحقول
تعتمد إمكانية تخزين قيم date و time و datetime مباشرة في الحقول على مزوّد مصدر البيانات (مثلًا يقبل Shapefile تنسيق date لكنه لا يقبل تنسيق datetime أو time). فيما يلي بعض الاقتراحات لتجاوز هذا القيد:
يمكن تحويل date و datetime و time وتخزينها في حقول من النوع النصي باستخدام الدالة format_date().
يمكن تخزين Intervals (الفترات الزمنية) في حقول من النوع الصحيح أو العشري بعد استخدام إحدى دوال استخراج التاريخ (مثلًا day() للحصول على الفترة معبّرًا عنها بالأيام)
إظهار/إخفاء قائمة الدوال
9.2.8.1. age¶
تُرجع الفرق بين تاريخين أو قيمتي تاريخ ووقت.
يُرجَع الفرق كـ Interval، ويجب استخدامه مع إحدى الدوال التالية لاستخراج معلومات مفيدة:
yearmonthweekdayhourminutesecond
الصيغة |
age(datetime1, datetime2) |
الوسائط |
|
أمثلة |
|
9.2.8.2. datetime_from_epoch¶
تُرجع قيمة تاريخ ووقت يكون تاريخها ووقتها هو عدد الملّي ثانية (msecs) المنقضية منذ 1970-01-01T00:00:00.000 بالتوقيت العالمي المنسَّق (Qt.UTC)، محوّلة إلى Qt.LocalTime.
الصيغة |
datetime_from_epoch(int) |
الوسائط |
|
أمثلة |
|
9.2.8.3. day¶
تستخرج اليوم من تاريخ، أو عدد الأيام من فترة زمنية.
صيغة التاريخ
تستخرج اليوم من تاريخ أو تاريخ ووقت.
الصيغة |
day(date) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالأيام.
الصيغة |
day(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.4. day_of_week¶
تُرجع يوم الأسبوع لتاريخ أو تاريخ ووقت محدد. تتراوح القيمة المُرجَعة من 0 إلى 6، حيث يقابل 0 يوم الأحد و 6 يوم السبت.
الصيغة |
day_of_week(date) |
الوسائط |
|
أمثلة |
|
9.2.8.5. epoch¶
تُرجع الفترة الزمنية بالملّي ثانية بين بداية حقبة يونكس (unix epoch) وقيمة تاريخ معطاة.
الصيغة |
epoch(date) |
الوسائط |
|
أمثلة |
|
9.2.8.6. format_date¶
تنسّق نوع تاريخ أو سلسلة نصية إلى تنسيق نصي مخصص. تستخدم سلاسل تنسيق التاريخ/الوقت في Qt. راجع QDateTime::toString.
الصيغة |
format_date(datetime, format, [language]) تشير [] إلى الوسائط الاختيارية |
||||||||||||||||||||||||||||||||||||||||||||||||
الوسائط |
|
||||||||||||||||||||||||||||||||||||||||||||||||
أمثلة |
|
9.2.8.7. hour¶
تستخرج جزء الساعة من تاريخ ووقت أو من وقت، أو عدد الساعات من فترة زمنية.
صيغة الوقت
تستخرج جزء الساعة من وقت أو تاريخ ووقت.
الصيغة |
hour(datetime) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالساعات.
الصيغة |
hour(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.8. make_date¶
تُنشئ قيمة تاريخ من أرقام السنة والشهر واليوم.
الصيغة |
make_date(year, month, day) |
الوسائط |
|
أمثلة |
|
9.2.8.9. make_datetime¶
تُنشئ قيمة تاريخ ووقت من أرقام السنة والشهر واليوم والساعة والدقيقة والثانية.
الصيغة |
make_datetime(year, month, day, hour, minute, second) |
الوسائط |
|
أمثلة |
|
9.2.8.10. make_interval¶
تُنشئ قيمة فترة زمنية من قيم السنة والشهر والأسابيع والأيام والساعات والدقائق والثواني.
الصيغة |
make_interval([years:=0], [months:=0], [weeks:=0], [days:=0], [hours:=0], [minutes:=0], [seconds:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.8.11. make_time¶
تُنشئ قيمة وقت من أرقام الساعة والدقيقة والثانية.
الصيغة |
make_time(hour, minute, second) |
الوسائط |
|
أمثلة |
|
9.2.8.12. minute¶
تستخرج جزء الدقائق من قيمة تاريخ ووقت أو قيمة وقت، أو عدد الدقائق من فترة زمنية.
صيغة الوقت
تستخرج جزء الدقائق من قيمة وقت أو قيمة تاريخ ووقت.
الصيغة |
minute(datetime) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالدقائق.
الصيغة |
minute(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.13. month¶
تستخرج جزء الشهر من تاريخ، أو عدد الأشهر من فترة زمنية.
صيغة التاريخ
تستخرج جزء الشهر من قيمة تاريخ أو قيمة تاريخ ووقت.
الصيغة |
month(date) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالأشهر.
الصيغة |
month(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.14. now¶
تُرجع التاريخ والوقت الحاليين. هذه الدالة ثابتة وستُرجع نتائج متسقة أثناء التقييم. الوقت المُرجَع هو الوقت الذي جرى فيه تحضير التعبير.
الصيغة |
now() |
أمثلة |
|
9.2.8.15. second¶
تستخرج جزء الثواني من قيمة تاريخ ووقت أو قيمة وقت، أو عدد الثواني من فترة زمنية.
صيغة الوقت
تستخرج جزء الثواني من قيمة وقت أو قيمة تاريخ ووقت.
الصيغة |
second(datetime) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالثواني.
الصيغة |
second(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.16. to_date¶
تحوّل سلسلة نصية إلى كائن تاريخ. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QDate::fromString أو توثيق الدالة format_date لمزيد من المعلومات حول التنسيق. تُستخدم افتراضيًا الإعدادات المحلية الحالية لمستخدم QGIS.
الصيغة |
to_date(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.8.17. to_datetime¶
تحوّل سلسلة نصية إلى كائن تاريخ ووقت. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QDate::fromString و QTime::fromString أو توثيق الدالة format_date لمزيد من المعلومات حول التنسيق. تُستخدم افتراضيًا الإعدادات المحلية الحالية لمستخدم QGIS.
الصيغة |
to_datetime(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.8.18. to_interval¶
تحوّل سلسلة نصية إلى نوع فترة زمنية (interval). يمكن استخدامها لأخذ الأيام أو الساعات أو الأشهر وغيرها من تاريخ.
الصيغة |
to_interval(string) |
الوسائط |
|
أمثلة |
|
9.2.8.19. to_time¶
تحوّل سلسلة نصية إلى كائن وقت. يمكن تمرير سلسلة تنسيق اختيارية لتحليل السلسلة النصية؛ راجع QTime::fromString لمزيد من المعلومات حول التنسيق.
الصيغة |
to_time(string, [format], [language]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: format_date
9.2.8.20. week¶
تستخرج رقم الأسبوع من تاريخ، أو عدد الأسابيع من فترة زمنية.
صيغة التاريخ
تستخرج رقم الأسبوع من قيمة تاريخ أو قيمة تاريخ ووقت.
الصيغة |
week(date) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالأسابيع.
الصيغة |
week(interval) |
الوسائط |
|
أمثلة |
|
9.2.8.21. year¶
تستخرج جزء السنة من تاريخ، أو عدد السنوات من فترة زمنية.
صيغة التاريخ
تستخرج جزء السنة من قيمة تاريخ أو قيمة تاريخ ووقت.
الصيغة |
year(date) |
الوسائط |
|
أمثلة |
|
صيغة الفترة الزمنية
تحسب طول فترة زمنية بالسنوات.
الصيغة |
year(interval) |
الوسائط |
|
أمثلة |
|
بعض الأمثلة:
إلى جانب هذه الدوال، يؤدي طرح التواريخ أو قيم التاريخ والوقت أو قيم الوقت باستخدام العامل - (ناقص) إلى إرجاع فترة زمنية.
تؤدي إضافة فترة زمنية إلى التواريخ أو قيم التاريخ والوقت أو قيم الوقت، أو طرحها منها، باستخدام العاملين + (زائد) و - (ناقص)، إلى إرجاع قيمة تاريخ ووقت.
احصل على عدد الأيام المتبقية حتى إصدار 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>
احصل على التاريخ والوقت بعد 100 يوم من الآن:
now() + to_interval('100 days') -- Returns <datetime: 2017-06-18 01:00:00>
9.2.9. الحقول والقيم¶
يحتوي على قائمة بحقول الطبقة النشطة وقيم خاصة. تتضمن قائمة الحقول الحقول المخزنة في مجموعة البيانات، والحقول الافتراضية و المساعدة، إضافة إلى الحقول الآتية من الربط.
انقر نقرًا مزدوجًا على اسم حقل لإضافته إلى تعبيرك. يمكنك أيضًا كتابة اسم الحقل (ويُفضَّل بين علامتي اقتباس مزدوجتين) أو اسمه المستعار.
لاسترجاع قيم الحقول لاستخدامها في تعبير، حدد الحقل المناسب، ثم اختر في عنصر الواجهة الظاهر بين 10 Samples و All Unique. تُعرض القيم المطلوبة بعد ذلك، ويمكنك استخدام مربع Search أعلى القائمة لتصفية النتيجة. يمكن أيضًا الوصول إلى القيم النموذجية بالنقر بزر الفأرة الأيمن على حقل.
لإضافة قيمة إلى التعبير الذي تكتبه، انقر عليها نقرًا مزدوجًا في القائمة. إذا كانت القيمة من نوع نصي فيجب وضعها بين علامتي اقتباس مفردتين، وإلا فلا حاجة إلى علامات اقتباس.
إظهار/إخفاء قائمة الدوال
9.2.9.1. NULL¶
تعادل قيمة NULL.
الصيغة |
NULL |
أمثلة |
|
ملاحظة
لاختبار قيمة NULL استخدم تعبير IS NULL أو IS NOT NULL.
9.2.10. دوال الملفات والمسارات¶
تحتوي هذه المجموعة على دوال تعالج أسماء الملفات والمسارات.
إظهار/إخفاء قائمة الدوال
9.2.10.1. base_file_name¶
تُرجع الاسم الأساسي للملف دون المجلد أو لاحقة الملف.
الصيغة |
base_file_name(path) |
الوسائط |
|
أمثلة |
|
9.2.10.2. exif¶
تسترجع قيم وسوم exif من ملف صورة.
الصيغة |
exif(path, [tag]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.10.3. file_exists¶
تُرجع TRUE إذا كان مسار الملف موجودًا.
الصيغة |
file_exists(path) |
الوسائط |
|
أمثلة |
|
9.2.10.4. file_name¶
تُرجع اسم الملف (بما في ذلك امتداده)، دون المجلد.
الصيغة |
file_name(path) |
الوسائط |
|
أمثلة |
|
9.2.10.5. file_path¶
تُرجع مكوّن المجلد من مسار ملف. لا يتضمن ذلك اسم الملف.
الصيغة |
file_path(path) |
الوسائط |
|
أمثلة |
|
9.2.10.6. file_size¶
تُرجع حجم الملف (بالبايت).
الصيغة |
file_size(path) |
الوسائط |
|
أمثلة |
|
9.2.10.7. file_suffix¶
تُرجع لاحقة الملف (الامتداد) من مسار ملف.
الصيغة |
file_suffix(path) |
الوسائط |
|
أمثلة |
|
9.2.10.8. is_directory¶
تُرجع TRUE إذا كان المسار يشير إلى مجلد.
الصيغة |
is_directory(path) |
الوسائط |
|
أمثلة |
|
9.2.10.9. is_file¶
تُرجع TRUE إذا كان المسار يشير إلى ملف.
الصيغة |
is_file(path) |
الوسائط |
|
أمثلة |
|
9.2.11. دوال النماذج¶
تحتوي هذه المجموعة على دوال تعمل حصريًا ضمن سياق نموذج البيانات الوصفية، مثلًا في إعدادات عناصر واجهة الحقل.
إظهار/إخفاء قائمة الدوال
9.2.11.1. current_parent_value¶
لا يمكن استخدام هذه الدالة إلا في سياق نموذج مضمَّن، وهي تُرجع القيمة الحالية غير المحفوظة لحقل في النموذج الأب الجاري تحريره حاليًا. ستختلف هذه القيمة عن قيم البيانات الوصفية الفعلية للمعلم الأب في حالة المعالم الجاري تحريرها حاليًا أو التي لم تُضَف بعد إلى طبقة أب. عند استخدامها في تعبير تصفية لعنصر واجهة من نوع value-relation، يجب تغليف هذه الدالة داخل 'coalesce()' يمكنها استرجاع المعلم الأب الفعلي من الطبقة عندما لا يُستخدم النموذج في سياق مضمَّن.
الصيغة |
current_parent_value(field_name) |
الوسائط |
|
أمثلة |
|
9.2.11.2. current_value¶
تُرجع القيمة الحالية غير المحفوظة لحقل في النموذج أو صف الجدول الجاري تحريره حاليًا. ستختلف هذه القيمة عن قيم البيانات الوصفية الفعلية للمعلم في حالة المعالم الجاري تحريرها حاليًا أو التي لم تُضَف بعد إلى طبقة.
الصيغة |
current_value(field_name) |
الوسائط |
|
أمثلة |
|
9.2.12. دوال المطابقة التقريبية¶
تحتوي هذه المجموعة على دوال لإجراء مقارنات تقريبية بين القيم.
إظهار/إخفاء قائمة الدوال
9.2.12.1. hamming_distance¶
تُرجع مسافة Hamming بين سلسلتين نصيتين. وهي تساوي عدد الأحرف في المواضع المتناظرة ضمن السلسلتين المدخلتين التي تختلف فيها الأحرف. يجب أن تكون السلسلتان المدخلتان بالطول نفسه، والمقارنة حساسة لحالة الأحرف.
الصيغة |
hamming_distance(string1, string2) |
الوسائط |
|
أمثلة |
|
9.2.12.2. levenshtein¶
تُرجع مسافة التحرير Levenshtein بين سلسلتين نصيتين. وهي تساوي أقل عدد من عمليات تحرير الأحرف (الإدراج أو الحذف أو الاستبدال) اللازمة لتحويل إحدى السلسلتين إلى الأخرى.
مسافة Levenshtein مقياس للتشابه بين سلسلتين نصيتين. تعني المسافات الأصغر أن السلسلتين أكثر تشابهًا، وتدل المسافات الأكبر على سلاسل أكثر اختلافًا. المسافة حساسة لحالة الأحرف.
الصيغة |
levenshtein(string1, string2) |
الوسائط |
|
أمثلة |
|
9.2.12.3. longest_common_substring¶
تُرجع أطول سلسلة فرعية مشتركة بين سلسلتين نصيتين. هذه السلسلة الفرعية هي أطول سلسلة تكون سلسلة فرعية من كلتا السلسلتين المدخلتين. على سبيل المثال، أطول سلسلة فرعية مشتركة بين "ABABC" و "BABCA" هي "BABC". السلسلة الفرعية حساسة لحالة الأحرف.
الصيغة |
longest_common_substring(string1, string2) |
الوسائط |
|
أمثلة |
|
9.2.12.4. soundex¶
تُرجع تمثيل Soundex لسلسلة نصية. Soundex خوارزمية مطابقة صوتية، لذا ينبغي أن تُمثَّل السلاسل ذات الأصوات المتشابهة برمز Soundex نفسه.
الصيغة |
soundex(string) |
الوسائط |
|
أمثلة |
|
9.2.13. دوال عامة¶
تحتوي هذه المجموعة على دوال عامة متنوعة.
إظهار/إخفاء قائمة الدوال
9.2.13.1. env¶
تحصل على متغير بيئة وتُرجع محتواه سلسلةً نصية. إذا لم يُعثر على المتغير فستُرجَع القيمة NULL. هذا مفيد لإدخال إعدادات خاصة بالنظام مثل أحرف محركات الأقراص أو بادئات المسارات. يعتمد تعريف متغيرات البيئة على نظام التشغيل، لذا يُرجى مراجعة مسؤول النظام أو توثيق نظام التشغيل لمعرفة كيفية ضبطها.
الصيغة |
env(name) |
الوسائط |
|
أمثلة |
|
9.2.13.2. eval¶
تُقيِّم تعبيرًا يُمرَّر في سلسلة نصية. مفيدة لتوسيع المعاملات الديناميكية المُمرَّرة على شكل متغيرات سياق أو حقول.
الصيغة |
eval(expression) |
الوسائط |
|
أمثلة |
|
9.2.13.3. eval_template¶
تُقيِّم قالبًا يُمرَّر في سلسلة نصية. مفيدة لتوسيع المعاملات الديناميكية المُمرَّرة على شكل متغيرات سياق أو حقول.
الصيغة |
eval_template(template) |
الوسائط |
|
أمثلة |
|
9.2.13.4. is_layer_visible¶
تُرجع TRUE إذا كانت الطبقة المحددة مرئية.
الصيغة |
is_layer_visible(layer) |
الوسائط |
|
أمثلة |
|
9.2.13.5. mime_type¶
تُرجع نوع mime للبيانات الثنائية.
الصيغة |
mime_type(bytes) |
الوسائط |
|
أمثلة |
|
9.2.13.6. var¶
تُرجع القيمة المخزنة في متغير محدد.
الصيغة |
var(name) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: قائمة المتغيرات الافتراضية
9.2.13.7. with_variable¶
تضبط هذه الدالة متغيرًا لأي شيفرة تعبير ستُقدَّم بوصفها الوسيط الثالث. وهذا مفيد فقط في التعابير المعقدة، حيث يلزم استخدام القيمة المحسوبة نفسها في أماكن مختلفة.
الصيغة |
with_variable(name, value, expression) |
الوسائط |
|
أمثلة |
|
9.2.14. دوال الشكل الهندسي¶
تحتوي هذه المجموعة على دوال تعمل على كائنات الشكل الهندسي (مثل buffer و transform و $area).
إظهار/إخفاء قائمة الدوال
9.2.14.1. affine_transform¶
تُرجع الشكل الهندسي بعد تحويل أفيني (affine). تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي. تُنفَّذ العمليات بالترتيب: تغيير المقياس، ثم الدوران، ثم الإزاحة. إذا وُجدت إزاحة Z أو M لكن الإحداثي غير موجود في الشكل الهندسي، فستُضاف.
الصيغة |
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]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.4 طبقة نقاط متجهية (نقاط خضراء) قبل (يسارًا) وبعد (يمينًا) تحويل أفيني (إزاحة).¶
9.2.14.2. angle_at_vertex¶
تُرجع زاوية المنصِّف (متوسط الزاوية) للشكل الهندسي عند رأس محدد على شكل هندسي خطي (linestring). الزوايا بالدرجات في اتجاه عقارب الساعة بدءًا من الشمال.
الصيغة |
angle_at_vertex(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.3. apply_dash_pattern¶
تطبّق نمط تقطيع على شكل هندسي، وتُرجع شكلًا هندسيًا من نوع MultiLineString هو الشكل الهندسي المدخل مرسومًا على طول كل خط/حلقة بالنمط المحدد.
الصيغة |
apply_dash_pattern(geometry, pattern, [start_rule:='no_rule'], [end_rule:='no_rule'], [adjustment:='both'], [pattern_offset:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.4. $area¶
تُرجع مساحة المعلم الحالي. تراعي المساحة التي تحسبها هذه الدالة كلًّا من إعداد الإهليلج (ellipsoid) للمشروع الحالي وإعدادات وحدة المساحة. على سبيل المثال، إذا ضُبط إهليلج للمشروع فستكون المساحة المحسوبة إهليلجية، وإذا لم يُضبط إهليلج فستكون المساحة المحسوبة مستوية.
الصيغة |
$area |
أمثلة |
|
9.2.14.5. area¶
تُرجع مساحة كائن شكل هندسي مضلع. تكون الحسابات دائمًا مستوية في النظام المرجعي المكاني (SRS) لهذا الشكل الهندسي، وتطابق وحدات المساحة المُرجَعة وحدات SRS. ويختلف ذلك عن الحسابات التي تُجريها الدالة $area، التي تُجري حسابات إهليلجية بناءً على إعدادات الإهليلج ووحدة المساحة في المشروع.
الصيغة |
area(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.6. azimuth¶
تُرجع السَّمت (azimuth) المرجعي للشمال بوصفه الزاوية بالراديان مقيسةً في اتجاه عقارب الساعة من الخط الرأسي عند point_a إلى point_b.
الصيغة |
azimuth(point_a, point_b) |
الوسائط |
|
أمثلة |
|
9.2.14.7. bearing¶
تُرجع الاتجاه (bearing) المرجعي للشمال بوصفه الزاوية بالراديان مقيسةً في اتجاه عقارب الساعة على الإهليلج من الخط الرأسي عند point_a إلى point_b.
الصيغة |
bearing(point_a, point_b, [source_crs], [ellipsoid]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.8. boundary¶
تُرجع انغلاق الحد التوافقي للشكل الهندسي (أي الحد الطوبولوجي للشكل الهندسي). على سبيل المثال، سيكون للشكل الهندسي المضلع حد مكوَّن من الخطوط (linestrings) لكل حلقة في المضلع. بعض أنواع الأشكال الهندسية ليس لها حد معرَّف، مثل النقاط أو مجموعات الأشكال الهندسية، وستُرجع NULL.
الصيغة |
boundary(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.5 الحد (الخط الأسود المتقطع) لطبقة المضلعات المصدر¶
لمزيد من القراءة: خوارزمية Boundary (الحدود)
9.2.14.9. bounds¶
تُرجع شكلًا هندسيًا يمثل المستطيل المحيط (bounding box) لشكل هندسي مدخل. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
bounds(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.6 تمثل الخطوط السوداء المستطيلات المحيطة بكل معلم مضلع¶
لمزيد من القراءة: خوارزمية Bounding boxes (المستطيلات المحيطة)
9.2.14.10. bounds_height¶
تُرجع ارتفاع المستطيل المحيط بشكل هندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
bounds_height(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.11. bounds_width¶
تُرجع عرض المستطيل المحيط بشكل هندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
bounds_width(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.12. buffer¶
تُرجع شكلًا هندسيًا يمثل جميع النقاط التي تكون مسافتها عن هذا الشكل الهندسي أقل من المسافة المحددة أو مساوية لها. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
buffer(geometry, distance, [segments:=8], [cap:='round'], [join:='round'], [miter_limit:=2]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.7 النطاق العازل (باللون الأصفر) للنقاط والخط والمضلع بنطاق عازل موجب، والمضلع بنطاق عازل سالب¶
لمزيد من القراءة: خوارزمية Buffer (النطاق العازل)
9.2.14.13. buffer_by_m¶
تُنشئ نطاقًا عازلًا على طول شكل هندسي خطي يتغير فيه قطر النطاق العازل وفقًا لقيم m عند رؤوس الخط.
الصيغة |
buffer_by_m(geometry, [segments:=8]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.8 إنشاء نطاق عازل لمعالم خطية باستخدام قيمة m عند الرؤوس¶
لمزيد من القراءة: خوارزمية نطاق عازل متغير العرض (حسب قيمة M)
9.2.14.14. centroid¶
تُرجع المركز الهندسي لشكل هندسي.
الصيغة |
centroid(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.9 تمثل النجوم الحمراء المراكز الهندسية لمعالم طبقة الإدخال.¶
لمزيد من القراءة: خوارزمية Centroids (المراكز الهندسية)
9.2.14.15. close_line¶
تُرجع خطًا مغلقًا من الخط المدخل بإلحاق النقطة الأولى بنهاية الخط، إذا لم يكن مغلقًا بالفعل. إذا لم يكن الشكل الهندسي خطًا أو خطًا متعددًا فستكون النتيجة NULL.
الصيغة |
close_line(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.16. closest_point¶
تُرجع النقطة الواقعة على geometry1 الأقرب إلى geometry2.
الصيغة |
closest_point(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.17. collect_geometries¶
تجمع مجموعة من الأشكال الهندسية في كائن شكل هندسي متعدد الأجزاء.
صيغة قائمة الوسائط
تُحدَّد أجزاء الشكل الهندسي بوصفها وسائط منفصلة للدالة.
الصيغة |
collect_geometries(geometry1, geometry2, ...) |
الوسائط |
|
أمثلة |
|
صيغة المصفوفة
تُحدَّد أجزاء الشكل الهندسي على شكل مصفوفة من أجزاء الشكل الهندسي.
الصيغة |
collect_geometries(array) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خوارزمية Collect geometries (تجميع الأشكال الهندسية)
9.2.14.18. combine¶
تُرجع دمج شكلين هندسيين.
الصيغة |
combine(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.19. concave_hull¶
تُرجع مضلعًا قد يكون مقعّرًا يحتوي على جميع النقاط في الشكل الهندسي
الصيغة |
concave_hull(geometry, target_percent, [allow_holes:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.10 أغلفة مقعّرة مع زيادة قيمة المعامل target_percent¶
لمزيد من القراءة: convex_hull، وخوارزمية Concave hull (by layer) (الغلاف المقعر حسب الطبقة)
9.2.14.20. contains¶
تختبر ما إذا كان شكل هندسي يحتوي على شكل آخر. تُرجع TRUE إذا وفقط إذا لم تقع أي نقطة من geometry2 خارج geometry1، ووقعت نقطة واحدة على الأقل من داخل geometry2 في داخل geometry1.
الصيغة |
contains(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: overlay_contains
9.2.14.21. convex_hull¶
تُرجع الغلاف المحدب لشكل هندسي. وهو يمثل أصغر شكل هندسي محدب يحيط بجميع الأشكال الهندسية ضمن المجموعة.
الصيغة |
convex_hull(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.11 تحدد الخطوط السوداء الغلاف المحدب لكل معلم¶
لمزيد من القراءة: concave_hull، وخوارزمية Convex hull (الغلاف المحدب)
9.2.14.22. crosses¶
تختبر ما إذا كان شكل هندسي يعبر شكلًا آخر. تُرجع TRUE إذا كانت الأشكال الهندسية المعطاة تشترك في بعض النقاط الداخلية لا كلها.
الصيغة |
crosses(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: overlay_crosses
9.2.14.23. densify_by_count¶
تأخذ شكلًا هندسيًا لطبقة مضلعات أو خطوط وتولّد شكلًا جديدًا يكون فيه عدد رؤوس الأشكال الهندسية أكبر من الأصلي.
الصيغة |
densify_by_count(geometry, vertices) |
الوسائط |
|
أمثلة |
|
شكل 9.12 تُظهر النقاط الحمراء الرؤوس قبل التكثيف وبعده¶
لمزيد من القراءة: خوارزمية Densify by count (التكثيف حسب العدد)
9.2.14.24. densify_by_distance¶
تأخذ شكلًا هندسيًا لطبقة مضلعات أو خطوط وتولّد شكلًا جديدًا تُكثَّف فيه الأشكال الهندسية بإضافة رؤوس إضافية على الأضلاع بحيث لا تتجاوز المسافة بينها مسافة الفاصل المحددة.
الصيغة |
densify_by_distance(geometry, distance) |
الوسائط |
|
أمثلة |
|
شكل 9.13 تكثيف الشكل الهندسي بفاصل محدد¶
لمزيد من القراءة: خوارزمية Densify by interval (التكثيف حسب الفاصل)
9.2.14.25. difference¶
تُرجع شكلًا هندسيًا يمثل الجزء من geometry1 الذي لا يتقاطع مع geometry2.
الصيغة |
difference(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
شكل 9.14 عملية الفرق بين طبقة إدخال ‘a’ تحتوي على معلمين وطبقة تراكب ‘b’ تحتوي على معلم واحد (يسارًا) - وينتج عنها طبقة جديدة بمعالم ‘a’ المعدَّلة (يمينًا)¶
لمزيد من القراءة: خوارزمية الفرق
9.2.14.26. disjoint¶
تختبر ما إذا كانت الأشكال الهندسية لا تتقاطع مكانيًا. تُرجع TRUE إذا لم تشترك الأشكال الهندسية في أي حيّز.
الصيغة |
disjoint(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: overlay_disjoint
9.2.14.27. distance¶
تُرجع أقل مسافة (بناءً على المرجع المكاني) بين شكلين هندسيين بالوحدات المسقطة.
الصيغة |
distance(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.28. distance_to_vertex¶
تُرجع المسافة على طول الشكل الهندسي حتى رأس محدد.
الصيغة |
distance_to_vertex(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.29. end_point¶
تُرجع العقدة الأخيرة من شكل هندسي.
الصيغة |
end_point(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.15 نقطة النهاية لمعلم خطي¶
لمزيد من القراءة: start_point، وخوارزمية Extract specific vertices (استخراج رؤوس محددة)
9.2.14.30. exif_geotag¶
تُنشئ شكلًا هندسيًا نقطيًا من وسوم الموقع الجغرافي exif لملف صورة.
الصيغة |
exif_geotag(path) |
الوسائط |
|
أمثلة |
|
9.2.14.31. extend¶
تمدّد بداية شكل هندسي خطي ونهايته بمقدار محدد. تُمدَّد الخطوط باستخدام اتجاه القطعة الأولى والأخيرة من الخط. في حالة الخط المتعدد تُمدَّد جميع الأجزاء. المسافات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
extend(geometry, start_distance, end_distance) |
الوسائط |
|
أمثلة |
|
شكل 9.16 تمثل الشرطات الحمراء التمديد الابتدائي والنهائي للطبقة الأصلية¶
لمزيد من القراءة: خوارزمية Extend lines (تمديد الخطوط)
9.2.14.32. exterior_ring¶
تُرجع خطًا يمثل الحلقة الخارجية لشكل هندسي مضلع. إذا لم يكن الشكل الهندسي مضلعًا فستكون النتيجة NULL.
الصيغة |
exterior_ring(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.17 يمثل الخط المتقطع الحلقة الخارجية للمضلع¶
لمزيد من القراءة: خوارزمية Boundary (الحدود)، و interior_ring_n
9.2.14.33. extrude¶
تُرجع نسخة مبثوقة (extruded) من الشكل الهندسي المدخل من نوع منحنى (متعدد) أو خط (متعدد) بامتداد تحدده قيمتا x و y.
الصيغة |
extrude(geometry, x, y) |
الوسائط |
|
أمثلة |
|
شكل 9.18 توليد مضلع ببثق خط مع إزاحة في اتجاهي x و y¶
9.2.14.34. flip_coordinates¶
تُرجع نسخة من الشكل الهندسي مع تبديل الإحداثيين x و y. مفيدة لإصلاح الأشكال الهندسية التي انعكست فيها قيم خطوط العرض والطول.
الصيغة |
flip_coordinates(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خوارزمية تبديل الإحداثيين X وY
9.2.14.35. force_polygon_ccw¶
تُجبر الشكل الهندسي على اتباع الاصطلاح الذي تكون فيه الحلقات الخارجية عكس اتجاه عقارب الساعة والحلقات الداخلية في اتجاه عقارب الساعة.
الصيغة |
force_polygon_ccw(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: force_polygon_cw، و force_rhr
9.2.14.36. force_polygon_cw¶
تُجبر الشكل الهندسي على اتباع الاصطلاح الذي تكون فيه الحلقات الخارجية في اتجاه عقارب الساعة والحلقات الداخلية عكس اتجاه عقارب الساعة.
الصيغة |
force_polygon_cw(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: force_polygon_ccw، و force_rhr
9.2.14.37. force_rhr¶
تُجبر الشكل الهندسي على اتباع قاعدة اليد اليمنى، التي تكون فيها المساحة المحاطة بالمضلع على يمين الحد. وبالتحديد، تكون الحلقة الخارجية موجّهة في اتجاه عقارب الساعة والحلقات الداخلية عكس اتجاه عقارب الساعة. ونظرًا لعدم اتساق تعريف قاعدة اليد اليمنى في بعض السياقات، يُوصى باستخدام الدالة الصريحة force_polygon_cw بدلًا منها.
الصيغة |
force_rhr(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خوارزمية Force right-hand-rule (فرض قاعدة اليد اليمنى)، و force_polygon_ccw، و force_polygon_cw
9.2.14.38. geom_from_gml¶
تُرجع شكلًا هندسيًا من تمثيل GML لشكل هندسي.
الصيغة |
geom_from_gml(gml) |
الوسائط |
|
أمثلة |
|
9.2.14.39. geom_from_wkb¶
تُرجع شكلًا هندسيًا مُنشأً من تمثيل Well-Known Binary (WKB).
الصيغة |
geom_from_wkb(binary) |
الوسائط |
|
أمثلة |
|
9.2.14.40. geom_from_wkt¶
تُرجع شكلًا هندسيًا مُنشأً من تمثيل Well-Known Text (WKT).
الصيغة |
geom_from_wkt(text) |
الوسائط |
|
أمثلة |
|
9.2.14.41. geom_to_wkb¶
تُرجع تمثيل Well-Known Binary (WKB) لشكل هندسي
الصيغة |
geom_to_wkb(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.42. geom_to_wkt¶
تُرجع تمثيل Well-Known Text (WKT) للشكل الهندسي دون بيانات SRID الوصفية.
الصيغة |
geom_to_wkt(geometry, [precision:=8]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.43. $geometry¶
تُرجع الشكل الهندسي للمعلم الحالي. يمكن استخدامها للمعالجة مع دوال أخرى. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام المتغير البديل @geometry بدلًا منها.
الصيغة |
$geometry |
أمثلة |
|
9.2.14.44. geometry¶
تُرجع الشكل الهندسي لمعلم.
الصيغة |
geometry(feature) |
الوسائط |
|
أمثلة |
|
9.2.14.45. geometry_n¶
تُرجع شكلًا هندسيًا محددًا من مجموعة أشكال هندسية، أو NULL إذا لم يكن الشكل الهندسي المدخل مجموعة. كما تُرجع جزءًا من شكل هندسي متعدد الأجزاء.
الصيغة |
geometry_n(geometry, index) |
الوسائط |
|
أمثلة |
|
9.2.14.46. geometry_type¶
تُرجع قيمة نصية تصف نوع الشكل الهندسي (Point أو Line أو Polygon)
الصيغة |
geometry_type(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.47. hausdorff_distance¶
تُرجع مسافة Hausdorff بين شكلين هندسيين. وهي في الأساس مقياس لمدى تشابه شكلين هندسيين أو اختلافهما، إذ تدل المسافة الأصغر على أشكال هندسية أكثر تشابهًا.
يمكن تنفيذ الدالة مع وسيط اختياري لنسبة التكثيف. إذا لم يُحدَّد، فسيُستخدم تقريب لمسافة Hausdorff القياسية. هذا التقريب دقيق أو قريب بما يكفي لمجموعة كبيرة من الحالات المفيدة. ومن أمثلتها:
حساب المسافة بين خطوط (Linestrings) متوازية تقريبًا ومتساوية الطول تقريبًا. ويحدث هذا عند مطابقة الشبكات الخطية.
اختبار تشابه الأشكال الهندسية.
إذا كان التقريب الافتراضي الذي توفره هذه الطريقة غير كافٍ، فحدّد وسيط نسبة التكثيف الاختياري. يؤدي تحديد هذا الوسيط إلى تكثيف القطع قبل حساب مسافة Hausdorff المتقطعة. يحدد المعامل النسبة التي تُكثَّف بها كل قطعة؛ إذ تُقسَم كل قطعة إلى عدد من القطع الفرعية المتساوية الطول، تكون نسبتها من الطول الكلي أقرب ما يمكن إلى النسبة المعطاة. ويؤدي تقليل قيمة معامل نسبة التكثيف إلى اقتراب المسافة المُرجَعة من مسافة Hausdorff الحقيقية للأشكال الهندسية.
الصيغة |
hausdorff_distance(geometry1, geometry2, [densify_fraction:=1]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.48. inclination¶
تُرجع زاوية الميل مقيسةً من السمت الرأسي (0) إلى النظير (180) من point_a إلى point_b.
الصيغة |
inclination(point_a, point_b) |
الوسائط |
|
أمثلة |
|
9.2.14.49. interior_ring_n¶
تُرجع حلقة داخلية محددة من شكل هندسي مضلع، أو NULL إذا لم يكن الشكل الهندسي مضلعًا.
الصيغة |
interior_ring_n(geometry, index) |
الوسائط |
|
أمثلة |
|
شكل 9.19 يمثل الخط المتقطع حلقة داخلية محددة من المضلع¶
لمزيد من القراءة: exterior_ring
9.2.14.50. intersection¶
تُرجع شكلًا هندسيًا يمثل الجزء المشترك بين شكلين هندسيين.
الصيغة |
intersection(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خوارزمية التقاطع
9.2.14.51. intersects¶
تختبر ما إذا كان شكل هندسي يتقاطع مع شكل آخر. تُرجع TRUE إذا تقاطعت الأشكال الهندسية مكانيًا (اشتركت في أي جزء من الحيّز) و false إذا لم تتقاطع.
الصيغة |
intersects(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: overlay_intersects
9.2.14.52. intersects_bbox¶
تختبر ما إذا كان المستطيل المحيط بشكل هندسي يتداخل مع المستطيل المحيط بشكل هندسي آخر. تُرجع TRUE إذا تقاطعت الأشكال الهندسية مكانيًا مع المستطيل المحيط المحدد و false إذا لم تتقاطع.
الصيغة |
intersects_bbox(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.53. is_closed¶
تُرجع TRUE إذا كان الخط مغلقًا (تتطابق نقطتا البداية والنهاية)، أو false إذا لم يكن الخط مغلقًا. إذا لم يكن الشكل الهندسي خطًا فستكون النتيجة NULL.
الصيغة |
is_closed(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.54. is_empty¶
تُرجع TRUE إذا كان الشكل الهندسي فارغًا (دون إحداثيات)، و false إذا لم يكن فارغًا، و NULL إذا لم يوجد شكل هندسي. انظر أيضًا is_empty_or_null.
الصيغة |
is_empty(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: is_empty_or_null
9.2.14.55. is_empty_or_null¶
تُرجع TRUE إذا كان الشكل الهندسي NULL أو فارغًا (دون إحداثيات)، أو false خلاف ذلك. هذه الدالة تماثل التعبير '@geometry IS NULL or is_empty(@geometry)'
الصيغة |
is_empty_or_null(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.56. is_multipart¶
تُرجع TRUE إذا كان الشكل الهندسي من النوع المتعدد (Multi).
الصيغة |
is_multipart(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.57. is_valid¶
تُرجع TRUE إذا كان الشكل الهندسي صالحًا، أي إذا كان سليم البنية في البعدين وفقًا لقواعد OGC.
الصيغة |
is_valid(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: make_valid، وخوارزمية Check validity (التحقق من الصلاحية)
9.2.14.58. $length¶
تُرجع طول خط. إذا كنت تحتاج إلى طول حدود مضلع فاستخدم $perimeter بدلًا منها. يراعي الطول الذي تحسبه هذه الدالة كلًّا من إعداد الإهليلج للمشروع الحالي وإعدادات وحدة المسافة. على سبيل المثال، إذا ضُبط إهليلج للمشروع فسيكون الطول المحسوب إهليلجيًا، وإذا لم يُضبط إهليلج فسيكون الطول المحسوب مستويًا.
الصيغة |
$length |
أمثلة |
|
9.2.14.59. length¶
تُرجع عدد الأحرف في سلسلة نصية أو طول شكل هندسي خطي.
صيغة السلسلة النصية
تُرجع عدد الأحرف في سلسلة نصية.
الصيغة |
length(string) |
الوسائط |
|
أمثلة |
|
صيغة الشكل الهندسي
تحسب طول كائن شكل هندسي خطي. تكون الحسابات دائمًا مستوية في النظام المرجعي المكاني (SRS) لهذا الشكل الهندسي، وتطابق وحدات الطول المُرجَع وحدات SRS. ويختلف ذلك عن الحسابات التي تُجريها الدالة $length، التي تُجري حسابات إهليلجية بناءً على إعدادات الإهليلج ووحدة المسافة في المشروع.
الصيغة |
length(geometry) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: straight_distance_2d
9.2.14.60. length3D¶
تحسب الطول ثلاثي الأبعاد لكائن شكل هندسي خطي. إذا لم يكن الشكل الهندسي كائنًا خطيًا ثلاثي الأبعاد فإنها تُرجع طوله ثنائي الأبعاد. تكون الحسابات دائمًا مستوية في النظام المرجعي المكاني (SRS) لهذا الشكل الهندسي، وتطابق وحدات الطول المُرجَع وحدات SRS. ويختلف ذلك عن الحسابات التي تُجريها الدالة $length، التي تُجري حسابات إهليلجية بناءً على إعدادات الإهليلج ووحدة المسافة في المشروع.
الصيغة |
length3D(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.61. line_interpolate_angle¶
تُرجع الزاوية الموازية للشكل الهندسي عند مسافة محددة على طول شكل هندسي خطي. الزوايا بالدرجات في اتجاه عقارب الساعة بدءًا من الشمال.
الصيغة |
line_interpolate_angle(geometry, distance) |
الوسائط |
|
أمثلة |
|
9.2.14.62. line_interpolate_point¶
تُرجع النقطة المستكمَلة عند مسافة محددة على طول شكل هندسي خطي.
الصيغة |
line_interpolate_point(geometry, distance) |
الوسائط |
|
أمثلة |
|
شكل 9.20 نقطة مستكمَلة على بعد 500m من بداية الخط¶
لمزيد من القراءة: خوارزمية Interpolate point on line (استكمال نقطة على خط)
9.2.14.63. line_interpolate_point_by_m¶
تُرجع النقطة المستكمَلة عند قيمة M مطابقة على طول شكل هندسي خطي.
الصيغة |
line_interpolate_point_by_m(geometry, m, [use_3d_distance:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.64. line_locate_m¶
تُرجع المسافة على طول الخط المقابلة لأول قيمة M مستكمَلة مطابقة.
الصيغة |
line_locate_m(geometry, m, [use_3d_distance:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.65. line_locate_point¶
تُرجع المسافة على طول الخط المقابلة لأقرب موضع يصل إليه الخط من شكل هندسي نقطي محدد.
الصيغة |
line_locate_point(geometry, point) |
الوسائط |
|
أمثلة |
|
9.2.14.66. line_merge¶
تُرجع شكلًا هندسيًا من نوع LineString أو MultiLineString، دُمجت فيه أي خطوط LineStrings متصلة من الشكل الهندسي المدخل في خط واحد. ستُرجع هذه الدالة NULL إذا مُرِّر إليها شكل هندسي ليس من نوع LineString/MultiLineString.
الصيغة |
line_merge(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.67. line_substring¶
تُرجع الجزء من الشكل الهندسي الخطي (أو المنحني) الواقع بين مسافتي البداية والنهاية المحددتين (مقيستين من بداية الخط). تُستكمَل قيم Z و M خطيًا من القيم الموجودة.
الصيغة |
line_substring(geometry, start_distance, end_distance) |
الوسائط |
|
أمثلة |
|
شكل 9.21 جزء من خط بمسافة بداية مضبوطة على 0 متر ومسافة نهاية على 250 مترًا.¶
لمزيد من القراءة: خوارزمية Line substring (جزء من خط)
9.2.14.68. m¶
تُرجع قيمة m (القياس) لشكل هندسي نقطي.
الصيغة |
m(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.69. m_at¶
تسترجع إحداثي m للشكل الهندسي، أو NULL إذا لم يكن للشكل الهندسي قيمة m.
الصيغة |
m_at(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.70. m_max¶
تُرجع أكبر قيمة m (قياس) لشكل هندسي.
الصيغة |
m_max(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.71. m_min¶
تُرجع أصغر قيمة m (قياس) لشكل هندسي.
الصيغة |
m_min(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.72. main_angle¶
تُرجع زاوية المحور الطويل (في اتجاه عقارب الساعة، بالدرجات من الشمال) لأصغر مستطيل محيط موجَّه يغطي الشكل الهندسي بالكامل.
الصيغة |
main_angle(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.73. make_circle¶
تُنشئ مضلعًا دائريًا.
الصيغة |
make_circle(center, radius, [segments:=36]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.74. make_ellipse¶
تُنشئ مضلعًا إهليلجيًا (قطعًا ناقصًا).
الصيغة |
make_ellipse(center, semi_major_axis, semi_minor_axis, azimuth, [segments:=36]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.75. make_line¶
تُنشئ شكلًا هندسيًا خطيًا من سلسلة من الأشكال الهندسية النقطية.
صيغة قائمة الوسائط
تُحدَّد رؤوس الخط بوصفها وسائط منفصلة للدالة.
الصيغة |
make_line(point1, point2, ...) |
الوسائط |
|
أمثلة |
|
صيغة المصفوفة
تُحدَّد رؤوس الخط على شكل مصفوفة من النقاط.
الصيغة |
make_line(array) |
الوسائط |
|
أمثلة |
|
9.2.14.76. make_point¶
تُنشئ شكلًا هندسيًا نقطيًا من قيمتي x و y (وقيمتي z و m الاختياريتين).
الصيغة |
make_point(x, y, [z], [m]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.77. make_point_m¶
تُنشئ شكلًا هندسيًا نقطيًا من إحداثيي x و y وقيمة m.
الصيغة |
make_point_m(x, y, m) |
الوسائط |
|
أمثلة |
|
9.2.14.78. make_polygon¶
تُنشئ شكلًا هندسيًا مضلعًا من حلقة خارجية وسلسلة اختيارية من الأشكال الهندسية للحلقات الداخلية.
الصيغة |
make_polygon(outerRing, [innerRing1], [innerRing2], ...) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.79. make_rectangle_3points¶
تُنشئ مستطيلًا من 3 نقاط.
الصيغة |
make_rectangle_3points(point1, point2, point3, [option:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.80. make_regular_polygon¶
تُنشئ مضلعًا منتظمًا.
الصيغة |
make_regular_polygon(center, radius, number_sides, [circle:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.81. make_square¶
تُنشئ مربعًا من قطر.
الصيغة |
make_square(point1, point2) |
الوسائط |
|
أمثلة |
|
9.2.14.82. make_triangle¶
تُنشئ مضلعًا مثلثًا.
الصيغة |
make_triangle(point1, point2, point3) |
الوسائط |
|
أمثلة |
|
9.2.14.83. make_valid¶
تُرجع شكلًا هندسيًا صالحًا، أو شكلًا هندسيًا فارغًا إذا تعذّر جعل الشكل الهندسي صالحًا.
الصيغة |
make_valid(geometry, [method:='structure'], [keep_collapsed:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: is_valid، وخوارزمية Fix geometries (إصلاح الأشكال الهندسية)
9.2.14.84. minimal_circle¶
تُعيد أصغر دائرة محيطة بالشكل الهندسي، وهي أصغر دائرة تحيط بجميع الأشكال الهندسية ضمن المجموعة.
الصيغة |
minimal_circle(geometry, [segments:=36]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.22 أصغر دائرة محيطة بكل معلم¶
للمزيد: خوارزمية Minimum enclosing circles (أصغر الدوائر المحيطة)
9.2.14.85. nodes_to_points¶
تُعيد شكلًا هندسيًا متعدد النقاط يتكوّن من كل عقدة في الشكل الهندسي المُدخَل.
الصيغة |
nodes_to_points(geometry, [ignore_closing_nodes:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.23 معلم متعدد النقاط مستخرج من الرؤوس¶
للمزيد: خوارزمية Extract vertices (استخراج الرؤوس)
9.2.14.86. num_geometries¶
تُعيد عدد الأشكال الهندسية في مجموعة أشكال هندسية، أو عدد الأجزاء في شكل هندسي متعدد الأجزاء. تُعيد الدالة NULL إذا لم يكن الشكل الهندسي المُدخَل مجموعة.
الصيغة |
num_geometries(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.87. num_interior_rings¶
تُعيد عدد الحلقات الداخلية في مضلع أو مجموعة أشكال هندسية، أو NULL إذا لم يكن الشكل الهندسي المُدخَل مضلعًا أو مجموعة.
الصيغة |
num_interior_rings(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.88. num_points¶
تُعيد عدد الرؤوس في الشكل الهندسي.
الصيغة |
num_points(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.89. num_rings¶
تُعيد عدد الحلقات (بما فيها الحلقات الخارجية) في مضلع أو مجموعة أشكال هندسية، أو NULL إذا لم يكن الشكل الهندسي المُدخَل مضلعًا أو مجموعة.
الصيغة |
num_rings(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.90. offset_curve¶
تُعيد شكلًا هندسيًا ناتجًا عن إزاحة شكل هندسي خطي إلى أحد الجانبين. تكون المسافات بوحدات النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
offset_curve(geometry, distance, [segments:=8], [join:=1], [miter_limit:=2.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.24 بالأزرق الطبقة المصدر، وبالأحمر الطبقة المُزاحة¶
للمزيد: خوارزمية Offset lines (إزاحة الخطوط)
9.2.14.91. order_parts¶
ترتّب أجزاء الشكل الهندسي المتعدد (MultiGeometry) وفق معيار محدد
الصيغة |
order_parts(geometry, orderby, [ascending:=true]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.92. oriented_bbox¶
تُعيد شكلًا هندسيًا يمثل أصغر مستطيل محيط موجَّه بالشكل الهندسي المُدخَل.
الصيغة |
oriented_bbox(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.25 أصغر مستطيل محيط موجَّه¶
للمزيد: خوارزمية أصغر مستطيل محيط موجَّه
9.2.14.93. overlaps¶
تختبر ما إذا كان شكل هندسي يتداخل مع آخر. تُعيد TRUE إذا كان الشكلان يشتركان في حيّز، ولهما البُعد نفسه، ولكن لا يحتوي أحدهما الآخر بالكامل.
الصيغة |
overlaps(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.94. overlay_contains¶
تُعيد ما إذا كان المعلم الحالي يحتوي مكانيًا على معلم واحد على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي يحتويها المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Contains" الأساسي، كما هو موصوف في دالة PostGIS ST_Contains.
الصيغة |
overlay_contains(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: contains، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.95. overlay_crosses¶
تُعيد ما إذا كان المعلم الحالي يعبر مكانيًا معلمًا واحدًا على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي يعبرها المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Crosses" الأساسي، كما هو موصوف في دالة PostGIS ST_Crosses.
الصيغة |
overlay_crosses(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: crosses، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.96. overlay_disjoint¶
تُعيد ما إذا كان المعلم الحالي منفصلًا مكانيًا عن جميع معالم طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف المنفصلة عن المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Disjoint" الأساسي، كما هو موصوف في دالة PostGIS ST_Disjoint.
الصيغة |
overlay_disjoint(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: disjoint، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.97. overlay_equals¶
تُعيد ما إذا كان الشكل الهندسي للمعلم الحالي مساويًا تمامًا للشكل الهندسي لمعلم واحد على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي يساوي شكلها الهندسي تمامًا الشكل الهندسي للمعلم الحالي. لاحظ أن ترتيب الرؤوس مهم.
الصيغة |
overlay_equals(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
ملاحظة
تتطلب هذه الدالة تساويًا تامًا بين الأشكال الهندسية، أي إن الشكلين 'LINESTRING( 0 0, 1 1 )' و 'LINESTRING( 1 1, 0 0 )' مختلفان.
للمزيد: معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.98. overlay_intersects¶
تُعيد ما إذا كان المعلم الحالي يتقاطع مكانيًا مع معلم واحد على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي يتقاطع معها المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Intersects" الأساسي، كما هو موصوف في دالة PostGIS ST_Intersects.
الصيغة |
overlay_intersects(layer, [expression], [filter], [limit], [cache:=false], [min_overlap], [min_inscribed_circle_radius], [return_details], [sort_by_intersection_size]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: intersects، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.99. overlay_nearest¶
تُعيد ما إذا كان للمعلم الحالي معالم من طبقة هدف ضمن مسافة معينة، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف الواقعة ضمن مسافة من المعلم الحالي.
ملاحظة: قد تكون هذه الدالة بطيئة وتستهلك قدرًا كبيرًا من الذاكرة مع الطبقات الكبيرة.
الصيغة |
overlay_nearest(layer, [expression], [filter], [limit:=1], [max_distance], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: معالجة المصفوفات، وخوارزمية ضم البيانات الوصفية حسب الأقرب
9.2.14.100. overlay_touches¶
تُعيد ما إذا كان المعلم الحالي يلامس مكانيًا معلمًا واحدًا على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي يلامسها المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Touches" الأساسي، كما هو موصوف في دالة PostGIS ST_Touches.
الصيغة |
overlay_touches(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: touches، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.101. overlay_within¶
تُعيد ما إذا كان المعلم الحالي يقع مكانيًا داخل معلم واحد على الأقل من طبقة هدف، أو مصفوفة من النتائج المبنية على تعبير للمعالم في الطبقة الهدف التي تحتوي المعلم الحالي.
اقرأ المزيد عن شرط GEOS "Within" الأساسي، كما هو موصوف في دالة PostGIS ST_Within.
الصيغة |
overlay_within(layer, [expression], [filter], [limit], [cache:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: within، و معالجة المصفوفات، وخوارزمية التحديد حسب الموقع
9.2.14.102. $perimeter¶
تُعيد طول محيط المعلم الحالي. يراعي المحيط المحسوب بهذه الدالة كلًّا من إعداد الإهليلج (ellipsoid) في المشروع الحالي وإعدادات وحدة المسافة. فمثلًا، إذا ضُبط إهليلج للمشروع فسيكون المحيط المحسوب إهليلجيًا، وإن لم يُضبط إهليلج فسيكون المحيط المحسوب مستويًا.
الصيغة |
$perimeter |
أمثلة |
|
9.2.14.103. perimeter¶
تُعيد محيط كائن مضلع هندسي. تكون الحسابات دائمًا مستوية في النظام المرجعي المكاني (SRS) لهذا الشكل الهندسي، وتطابق وحدات المحيط المُعاد وحدات SRS. ويختلف هذا عن الحسابات التي تجريها الدالة $perimeter، التي تجري حسابات إهليلجية بناءً على إهليلج المشروع وإعدادات وحدة المسافة.
الصيغة |
perimeter(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.104. point_n¶
تُعيد عقدة محددة من الشكل الهندسي.
الصيغة |
point_n(geometry, index) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية Extract specific vertices (استخراج رؤوس محددة)
9.2.14.105. point_on_surface¶
تُعيد نقطة مضمونة الوقوع على سطح الشكل الهندسي.
الصيغة |
point_on_surface(geometry) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية Point on Surface (نقطة على السطح)
9.2.14.106. pole_of_inaccessibility¶
تحسب القطب التقريبي لعدم الوصول (pole of inaccessibility) لسطح ما، وهو النقطة الداخلية الأبعد عن حدود السطح. تستخدم هذه الدالة خوارزمية 'polylabel' (Vladimir Agafonkin، 2016)، وهي طريقة تكرارية مضمونة لإيجاد القطب الحقيقي لعدم الوصول ضمن تفاوت محدد. تتطلب قيم التفاوت الأدق تكرارات أكثر وتستغرق وقتًا أطول في الحساب.
الصيغة |
pole_of_inaccessibility(geometry, tolerance) |
الوسائط |
|
أمثلة |
|
شكل 9.26 قطب عدم الوصول¶
للمزيد: خوارزمية قطب عدم الوصول
9.2.14.107. project¶
تُعيد نقطة مُسقَطة من نقطة بداية باستخدام مسافة واتجاه (سَمت) وزاوية ارتفاع بالراديان.
الصيغة |
project(point, distance, azimuth, [elevation]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية إسقاط النقاط (ديكارتي)
9.2.14.108. relate¶
تختبر تمثيل نموذج التقاطع التساعي الموسّع الأبعاد (DE-9IM) للعلاقة بين شكلين هندسيين.
صيغة العلاقة
تُعيد تمثيل نموذج التقاطع التساعي الموسّع الأبعاد (DE-9IM) للعلاقة بين شكلين هندسيين.
الصيغة |
relate(geometry, geometry) |
الوسائط |
|
أمثلة |
|
صيغة مطابقة النمط
تختبر ما إذا كانت علاقة DE-9IM بين شكلين هندسيين تطابق نمطًا محددًا.
الصيغة |
relate(geometry, geometry, pattern) |
الوسائط |
|
أمثلة |
|
9.2.14.109. reverse¶
تعكس اتجاه خط أو تعكس سلسلة نصية.
صيغة السلسلة النصية
تعكس ترتيب الأحرف في سلسلة نصية.
الصيغة |
reverse(string) |
الوسائط |
|
أمثلة |
|
صيغة الشكل الهندسي
تعكس اتجاه الخط بعكس ترتيب رؤوسه.
الصيغة |
reverse(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.27 عكس اتجاه الخط¶
للمزيد: خوارزمية عكس اتجاه الخط
9.2.14.110. rotate¶
تُعيد نسخة مُدوَّرة من الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
rotate(geometry, rotation, [center:=NULL], [per_part:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.28 تدوير المعالم¶
9.2.14.111. roundness¶
تحسب مدى قرب شكل المضلع من الدائرة. تُعيد الدالة 1 عندما يكون شكل المضلع دائرة تامة، و 0 عندما يكون مسطحًا تمامًا.
الصيغة |
roundness(geometry) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية الاستدارة
9.2.14.112. scale¶
تُعيد نسخة مُغيَّرة الحجم من الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
scale(geometry, x_scale, y_scale, [center:=NULL]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.14.113. segments_to_lines¶
تُعيد شكلًا هندسيًا متعدد الخطوط يتكوّن من خط لكل مقطع في الشكل الهندسي المُدخَل.
الصيغة |
segments_to_lines(geometry) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية Explode lines (تفكيك الخطوط)
9.2.14.115. shortest_line¶
تُعيد أقصر خط يصل geometry1 بـ geometry2. يبدأ الخط الناتج عند geometry1 وينتهي عند geometry2.
الصيغة |
shortest_line(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.116. simplify¶
تُبسِّط الشكل الهندسي بإزالة العقد باستخدام عتبة مبنية على المسافة (أي خوارزمية Douglas Peucker). تحافظ الخوارزمية على الانحرافات الكبيرة في الأشكال الهندسية وتقلّل عدد الرؤوس في المقاطع شبه المستقيمة.
الصيغة |
simplify(geometry, tolerance) |
الوسائط |
|
أمثلة |
|
شكل 9.29 من اليسار إلى اليمين: الطبقة المصدر وقيم تفاوت تبسيط متزايدة¶
للمزيد: خوارزمية تبسيط
9.2.14.117. simplify_vw¶
تُبسِّط الشكل الهندسي بإزالة العقد باستخدام عتبة مبنية على المساحة (أي خوارزمية Visvalingam-Whyatt). تزيل الخوارزمية الرؤوس التي تُنشئ مساحات صغيرة في الأشكال الهندسية، مثل النتوءات الضيقة أو المقاطع شبه المستقيمة.
الصيغة |
simplify_vw(geometry, tolerance) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية تبسيط
9.2.14.118. single_sided_buffer¶
تُعيد شكلًا هندسيًا ناتجًا عن إنشاء نطاق عازل على جانب واحد فقط من شكل هندسي خطي. تكون المسافات بوحدات النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
single_sided_buffer(geometry, distance, [segments:=8], [join:=1], [miter_limit:=2.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.30 النطاق العازل على الجانب الأيسر مقابل الأيمن على طبقة الخطوط المتجهية نفسها¶
للمزيد: خوارزمية نطاق عازل أحادي الجانب
9.2.14.119. sinuosity¶
تُعيد معامل التعرّج لمنحنى، وهو النسبة بين طول المنحنى والمسافة المستقيمة (ثنائية الأبعاد) بين نقطتي طرفيه.
الصيغة |
sinuosity(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.120. smooth¶
تُنعِّم الشكل الهندسي بإضافة عقد إضافية تُدوِّر زواياه. إذا احتوت الأشكال الهندسية المُدخَلة على قيم Z أو M، فستُنعَّم أيضًا، وسيحتفظ الشكل الهندسي الناتج بأبعاد الشكل المُدخَل نفسها.
الصيغة |
smooth(geometry, [iterations:=1], [offset:=0.25], [min_length:=-1], [max_angle:=180]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.31 زيادة عدد التكرارات تُنتج أشكالًا هندسية أنعم¶
للمزيد: خوارزمية تنعيم
9.2.14.121. square_wave¶
تُنشئ موجات مربعة/مستطيلة على امتداد حدود الشكل الهندسي.
الصيغة |
square_wave(geometry, wavelength, amplitude, [strict:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.32 ترميز المعالم بموجات مربعة¶
9.2.14.122. square_wave_randomized¶
تُنشئ موجات مربعة/مستطيلة عشوائية على امتداد حدود الشكل الهندسي.
الصيغة |
square_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.33 ترميز المعالم بموجات مربعة عشوائية¶
9.2.14.123. start_point¶
تُعيد العقدة الأولى من الشكل الهندسي.
الصيغة |
start_point(geometry) |
الوسائط |
|
أمثلة |
|
شكل 9.34 نقطة بداية معلم خطي¶
للمزيد: end_point، وخوارزمية Extract specific vertices (استخراج رؤوس محددة)
9.2.14.124. straight_distance_2d¶
تُعيد المسافة المباشرة/الإقليدية بين الرأس الأول والأخير للشكل الهندسي. يجب أن يكون الشكل الهندسي منحنى (circularstring، linestring).
الصيغة |
straight_distance_2d(geometry) |
الوسائط |
|
أمثلة |
|
للمزيد: length
9.2.14.125. sym_difference¶
تُعيد شكلًا هندسيًا يمثل أجزاء الشكلين الهندسيين التي لا تتقاطع.
الصيغة |
sym_difference(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية الفرق المتماثل
9.2.14.126. tapered_buffer¶
تُنشئ نطاقًا عازلًا على امتداد شكل هندسي خطي يتغيّر قطره بانتظام على طول الخط.
الصيغة |
tapered_buffer(geometry, start_width, end_width, [segments:=8]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.35 نطاق عازل مُستدِق على معالم خطية¶
للمزيد: خوارزمية نطاقات عازلة مستدقّة
9.2.14.127. touches¶
تختبر ما إذا كان شكل هندسي يلامس آخر. تُعيد TRUE إذا كان للشكلين نقطة مشتركة واحدة على الأقل، ولكن لا تتقاطع أجزاؤهما الداخلية.
الصيغة |
touches(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
للمزيد: overlay_touches
9.2.14.128. transform¶
تُعيد الشكل الهندسي بعد تحويله من نظام إحداثيات مرجعي (CRS) مصدر إلى نظام إحداثيات مرجعي هدف.
الصيغة |
transform(geometry, source_auth_id, dest_auth_id) |
الوسائط |
|
أمثلة |
|
للمزيد: خوارزمية إعادة إسقاط طبقة
9.2.14.129. translate¶
تُعيد نسخة مُزاحة (منقولة) من الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
translate(geometry, dx, dy) |
الوسائط |
|
أمثلة |
|
شكل 9.36 إزاحة المعالم¶
للمزيد: خوارزمية الإزاحة (Translate)
9.2.14.130. triangular_wave¶
تُنشئ موجات مثلثية على امتداد حدود الشكل الهندسي.
الصيغة |
triangular_wave(geometry, wavelength, amplitude, [strict:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.37 ترميز المعالم بموجات مثلثية¶
9.2.14.131. triangular_wave_randomized¶
تُنشئ موجات مثلثية عشوائية على امتداد حدود الشكل الهندسي.
الصيغة |
triangular_wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.38 ترميز المعالم بموجات مثلثية عشوائية¶
9.2.14.132. union¶
تُعيد شكلًا هندسيًا يمثل اتحاد مجموعات النقاط للأشكال الهندسية.
الصيغة |
union(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
9.2.14.133. wave¶
تُنشئ موجات مستديرة (شبه جيبية) على امتداد حدود الشكل الهندسي.
الصيغة |
wave(geometry, wavelength, amplitude, [strict:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.39 ترميز المعالم بالموجات¶
9.2.14.134. wave_randomized¶
تُنشئ موجات منحنية (شبه جيبية) عشوائية على امتداد حدود الشكل الهندسي.
الصيغة |
wave_randomized(geometry, min_wavelength, max_wavelength, min_amplitude, max_amplitude, [seed:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.40 ترميز المعالم بموجات عشوائية¶
9.2.14.135. wedge_buffer¶
تُعيد نطاقًا عازلًا على شكل إسفين ينطلق من شكل هندسي نقطي.
الصيغة |
wedge_buffer(center, azimuth, width, outer_radius, [inner_radius:=0.0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
شكل 9.41 إنشاء نطاقات عازلة إسفينية للمعالم¶
للمزيد: خوارزمية Create wedge buffers (إنشاء نطاقات عازلة إسفينية)
9.2.14.136. within¶
تختبر ما إذا كان شكل هندسي يقع داخل آخر. تُعيد TRUE إذا كان geometry1 يقع بالكامل داخل geometry2.
الصيغة |
within(geometry1, geometry2) |
الوسائط |
|
أمثلة |
|
للمزيد: overlay_within
9.2.14.137. $x¶
تُعيد الإحداثي x للمعلم النقطي الحالي. إذا كان المعلم متعدد النقاط، فسيُعاد الإحداثي x للنقطة الأولى. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام الدالة البديلة x() مع المتغير @geometry بدلًا منها.
الصيغة |
$x |
أمثلة |
|
للمزيد: x
9.2.14.138. x¶
تُعيد الإحداثي x لشكل هندسي نقطي، أو الإحداثي x للمركز الهندسي (centroid) لشكل هندسي غير نقطي.
الصيغة |
x(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.139. $x_at¶
تسترجع إحداثيًا x من الشكل الهندسي للمعلم الحالي. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام الدالة البديلة x_at مع المتغير @geometry بدلًا منها.
الصيغة |
$x_at(vertex) |
الوسائط |
|
أمثلة |
|
للمزيد: x_at
9.2.14.140. x_at¶
تسترجع إحداثيًا x من الشكل الهندسي.
الصيغة |
x_at(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.141. x_max¶
تُعيد أكبر قيمة للإحداثي x في الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
x_max(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.142. x_min¶
تُعيد أصغر قيمة للإحداثي x في الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
x_min(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.143. $y¶
تُعيد الإحداثي y للمعلم النقطي الحالي. إذا كان المعلم متعدد النقاط، فسيُعاد الإحداثي y للنقطة الأولى. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام الدالة البديلة y() مع المتغير @geometry بدلًا منها.
الصيغة |
$y |
أمثلة |
|
للمزيد: y
9.2.14.144. y¶
تُعيد الإحداثي y لشكل هندسي نقطي، أو الإحداثي y للمركز الهندسي (centroid) لشكل هندسي غير نقطي.
الصيغة |
y(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.145. $y_at¶
تسترجع إحداثيًا y من الشكل الهندسي للمعلم الحالي. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام الدالة البديلة y_at مع المتغير @geometry بدلًا منها.
الصيغة |
$y_at(vertex) |
الوسائط |
|
أمثلة |
|
للمزيد: y_at
9.2.14.146. y_at¶
تسترجع إحداثيًا y من الشكل الهندسي.
الصيغة |
y_at(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.147. y_max¶
تُعيد أكبر قيمة للإحداثي y في الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
y_max(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.148. y_min¶
تُعيد أصغر قيمة للإحداثي y في الشكل الهندسي. تُجرى الحسابات في النظام المرجعي المكاني لهذا الشكل الهندسي.
الصيغة |
y_min(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.149. $z¶
تُعيد قيمة z للمعلم النقطي الحالي إذا كان ثلاثي الأبعاد. إذا كان المعلم متعدد النقاط، فستُعاد قيمة z للنقطة الأولى. تحذير: هذه الدالة مُهمَلة. يُوصى باستخدام الدالة البديلة z() مع المتغير @geometry بدلًا منها.
الصيغة |
$z |
أمثلة |
|
9.2.14.150. z¶
تُعيد الإحداثي z لشكل هندسي نقطي، أو NULL إذا لم يكن للشكل الهندسي قيمة z.
الصيغة |
z(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.151. z_at¶
تسترجع إحداثيًا z من الشكل الهندسي، أو NULL إذا لم يكن للشكل الهندسي قيمة z.
الصيغة |
z_at(geometry, vertex) |
الوسائط |
|
أمثلة |
|
9.2.14.152. z_max¶
تُعيد أكبر قيمة للإحداثي z في الشكل الهندسي، أو NULL إذا لم يكن للشكل الهندسي قيمة z.
الصيغة |
z_max(geometry) |
الوسائط |
|
أمثلة |
|
9.2.14.153. z_min¶
تُعيد أصغر قيمة للإحداثي z في الشكل الهندسي، أو NULL إذا لم يكن للشكل الهندسي قيمة z.
الصيغة |
z_min(geometry) |
الوسائط |
|
أمثلة |
|
9.2.15. دوال التخطيط¶
تحتوي هذه المجموعة على دوال لمعالجة خصائص عناصر تخطيط الطباعة.
إظهار/إخفاء قائمة الدوال
9.2.15.1. item_variables¶
تُعيد خريطة (map) من المتغيرات الخاصة بعنصر تخطيط داخل تخطيط الطباعة هذا.
الصيغة |
item_variables(id) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: قائمة المتغيرات الافتراضية
9.2.15.2. map_credits¶
تُعيد قائمة بسلاسل نصية لحقوق النشر (حقوق الاستخدام) للطبقات المعروضة في تخطيط، أو في عنصر خريطة محدد ضمن التخطيط.
الصيغة |
map_credits([id], [include_layer_names:=false], [layer_name_separator:=': ']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
تتطلب هذه الدالة أن تكون خصائص البيانات الوصفية للوصول (Access) للطبقات قد مُلئت.
9.2.16. طبقات الخريطة¶
تحتوي هذه المجموعة على قائمة بالطبقات المتاحة في المشروع الحالي، ولكل طبقة حقولها (المخزّنة في مجموعة البيانات، أو الافتراضية أو المساعدة، وكذلك الناتجة عن عمليات الربط). يمكن التفاعل مع الحقول بالطريقة نفسها المذكورة في الحقول والقيم، إلا أن النقر المزدوج سيضيف الاسم كسلسلة نصية (بين علامتي اقتباس مفردتين) إلى التعبير بدلًا من إضافته كمرجع لحقل، نظرًا لأنها لا تنتمي إلى الطبقة النشطة. يوفّر ذلك طريقة ملائمة لكتابة تعبيرات تشير إلى طبقات مختلفة، كما عند إجراء استعلامات التجميع أو البيانات الوصفية أو المكانية.
كما توفّر بعض الدوال الملائمة لمعالجة الطبقات.
إظهار/إخفاء قائمة الدوال
9.2.16.1. decode_uri¶
تأخذ طبقة وتفكّ ترميز مُعرِّف الموارد (URI) لمزوّد البيانات الذي تستند إليه. تعتمد البيانات المتاحة على مزوّد البيانات.
الصيغة |
decode_uri(layer, [part]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.16.2. layer_property¶
تُعيد قيمة خاصية أو بيانات تعريفية (metadata) مطابقة للطبقة.
الصيغة |
layer_property(layer, property, [translate:=true]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خصائص الطبقات المتجهية و الشبكية (رستر) و الشبكة المثلثية (mesh)
9.2.16.3. load_layer¶
تُحمِّل طبقة بواسطة URI المصدر واسم مزوّد البيانات.
الصيغة |
load_layer(uri, provider) |
الوسائط |
|
أمثلة |
|
9.2.17. دوال الخرائط (Maps)¶
تحتوي هذه المجموعة على دوال لإنشاء أو معالجة المفاتيح والقيم في بنى بيانات الخريطة (map) (المعروفة أيضًا بكائنات القاموس، أو أزواج مفتاح-قيمة، أو المصفوفات الترابطية). وبخلاف بنية بيانات القائمة التي يكون فيها ترتيب القيم مهمًا، فإن ترتيب أزواج مفتاح-قيمة في كائن الخريطة غير مهم، وتُعرَّف القيم بمفاتيحها.
إظهار/إخفاء قائمة الدوال
9.2.17.1. from_json¶
تُحمِّل سلسلة نصية بصيغة JSON.
الصيغة |
from_json(string) |
الوسائط |
|
أمثلة |
|
9.2.17.2. hstore_to_map¶
تُنشئ خريطة (map) من سلسلة نصية بصيغة hstore.
الصيغة |
hstore_to_map(string) |
الوسائط |
|
أمثلة |
|
9.2.17.3. map¶
تُعيد خريطة (map) تحتوي على جميع المفاتيح والقيم المُمرَّرة كأزواج من الوسائط.
الصيغة |
map(key1, value1, key2, value2, ...) |
الوسائط |
|
أمثلة |
|
9.2.17.4. map_akeys¶
تُعيد جميع مفاتيح الخريطة (map) على شكل مصفوفة.
الصيغة |
map_akeys(map) |
الوسائط |
|
أمثلة |
|
9.2.17.5. map_avals¶
تُعيد جميع قيم الخريطة (map) على شكل مصفوفة.
الصيغة |
map_avals(map) |
الوسائط |
|
أمثلة |
|
9.2.17.6. map_concat¶
تُعيد خريطة (map) تحتوي على جميع مُدخَلات الخرائط المعطاة. إذا احتوت خريطتان على المفتاح نفسه، تُؤخذ قيمة الخريطة الثانية.
الصيغة |
map_concat(map1, map2, ...) |
الوسائط |
|
أمثلة |
|
9.2.17.7. map_delete¶
تُعيد خريطة (map) بعد حذف المفتاح المعطى وقيمته المقابلة.
الصيغة |
map_delete(map, key) |
الوسائط |
|
أمثلة |
|
9.2.17.8. map_exist¶
تُعيد TRUE إذا كان المفتاح المعطى موجودًا في الخريطة (map).
الصيغة |
map_exist(map, key) |
الوسائط |
|
أمثلة |
|
9.2.17.9. map_get¶
تُعيد قيمة من الخريطة (map) بمعلومية مفتاحها. تُعيد NULL إذا لم يكن المفتاح موجودًا.
الصيغة |
map_get(map, key) |
الوسائط |
|
أمثلة |
|
تلميح
يمكنك أيضًا استخدام عامل الفهرسة ([]) للحصول على قيمة من الخريطة.
9.2.17.10. map_insert¶
تُعيد خريطة (map) بعد إضافة مفتاح/قيمة. إذا كان المفتاح موجودًا مسبقًا، تُستبدل قيمته.
الصيغة |
map_insert(map, key, value) |
الوسائط |
|
أمثلة |
|
9.2.17.11. map_prefix_keys¶
تُعيد خريطة (map) تُسبق فيها جميع المفاتيح بسلسلة نصية معطاة.
الصيغة |
map_prefix_keys(map, prefix) |
الوسائط |
|
أمثلة |
|
9.2.17.12. map_to_hstore¶
تدمج عناصر الخريطة (map) في سلسلة نصية بصيغة hstore.
الصيغة |
map_to_hstore(map) |
الوسائط |
|
أمثلة |
|
9.2.17.13. map_to_html_dl¶
تدمج عناصر الخريطة (map) في سلسلة نصية على شكل قائمة تعريفات HTML.
الصيغة |
map_to_html_dl(map) |
الوسائط |
|
أمثلة |
|
9.2.17.14. map_to_html_table¶
تدمج عناصر الخريطة (map) في سلسلة نصية على شكل جدول HTML.
الصيغة |
map_to_html_table(map) |
الوسائط |
|
أمثلة |
|
9.2.17.15. to_json¶
تُنشئ سلسلة نصية بصيغة JSON من خريطة (map) أو مصفوفة أو قيمة أخرى.
الصيغة |
to_json(value) |
الوسائط |
|
أمثلة |
|
9.2.17.16. url_encode¶
تُعيد سلسلة نصية بترميز URL من خريطة (map)، وتحوّل جميع الأحرف إلى صيغتها المُرمَّزة بشكل صحيح لإنتاج سلسلة استعلام متوافقة تمامًا.
لاحظ أن علامة الجمع '+' لا تُحوَّل.
الصيغة |
url_encode(map) |
الوسائط |
|
أمثلة |
|
9.2.18. الدوال الرياضية¶
تحتوي هذه المجموعة على الدوال الرياضية (مثل الجذر التربيعي و sin و cos).
إظهار/إخفاء قائمة الدوال
9.2.18.1. abs¶
تُعيد القيمة المطلقة لعدد.
الصيغة |
abs(value) |
الوسائط |
|
أمثلة |
|
9.2.18.2. acos¶
تُعيد جيب التمام العكسي (arccos) لقيمة بالراديان.
الصيغة |
acos(value) |
الوسائط |
|
أمثلة |
|
9.2.18.3. asin¶
تُرجع الجيب العكسي (arcsine) لقيمة بالراديان.
الصيغة |
asin(value) |
الوسائط |
|
أمثلة |
|
9.2.18.4. atan¶
تُرجع الظل العكسي (arctangent) لقيمة بالراديان.
الصيغة |
atan(value) |
الوسائط |
|
أمثلة |
|
9.2.18.5. atan2¶
تُرجع الظل العكسي لـ dy/dx مستخدمةً إشارتي الوسيطين لتحديد الربع الذي تقع فيه النتيجة.
الصيغة |
atan2(dy, dx) |
الوسائط |
|
أمثلة |
|
9.2.18.6. ceil¶
تقرّب العدد إلى الأعلى.
الصيغة |
ceil(value) |
الوسائط |
|
أمثلة |
|
9.2.18.7. clamp¶
تحصر قيمة مُدخلة ضمن نطاق محدد.
الصيغة |
clamp(minimum, input, maximum) |
الوسائط |
|
أمثلة |
|
9.2.18.8. cos¶
تُرجع جيب تمام زاوية.
الصيغة |
cos(angle) |
الوسائط |
|
أمثلة |
|
9.2.18.9. degrees¶
تحوّل من الراديان إلى الدرجات.
الصيغة |
degrees(radians) |
الوسائط |
|
أمثلة |
|
9.2.18.10. exp¶
تُرجع الدالة الأسية لقيمة.
الصيغة |
exp(value) |
الوسائط |
|
أمثلة |
|
9.2.18.11. floor¶
تقرّب العدد إلى الأسفل.
الصيغة |
floor(value) |
الوسائط |
|
أمثلة |
|
9.2.18.12. ln¶
تُرجع اللوغاريتم الطبيعي لقيمة.
الصيغة |
ln(value) |
الوسائط |
|
أمثلة |
|
9.2.18.13. log¶
تُرجع قيمة لوغاريتم القيمة المُمرَّرة بالأساس المحدد.
الصيغة |
log(base, value) |
الوسائط |
|
أمثلة |
|
9.2.18.14. log10¶
تُرجع قيمة اللوغاريتم العشري (الأساس 10) للتعبير المُمرَّر.
الصيغة |
log10(value) |
الوسائط |
|
أمثلة |
|
9.2.18.15. max¶
تُرجع أكبر قيمة في مجموعة من القيم.
الصيغة |
max(value1, value2, ...) |
الوسائط |
|
أمثلة |
|
9.2.18.16. min¶
تُرجع أصغر قيمة في مجموعة من القيم.
الصيغة |
min(value1, value2, ...) |
الوسائط |
|
أمثلة |
|
9.2.18.17. pi¶
تُرجع قيمة باي (pi) لاستخدامها في الحسابات.
الصيغة |
pi() |
أمثلة |
|
9.2.18.18. radians¶
تحوّل من الدرجات إلى الراديان.
الصيغة |
radians(degrees) |
الوسائط |
|
أمثلة |
|
9.2.18.19. rand¶
تُرجع عددًا صحيحًا عشوائيًا ضمن النطاق المحدد بالوسيطين الأدنى والأعلى (شاملًا لهما). إذا قُدِّمت بذرة (seed)، فستكون القيمة المُرجعة هي نفسها دائمًا بحسب البذرة.
الصيغة |
rand(min, max, [seed:=NULL]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.18.20. randf¶
تُرجع عددًا عشريًا عشوائيًا ضمن النطاق المحدد بالوسيطين الأدنى والأعلى (شاملًا لهما). إذا قُدِّمت بذرة (seed)، فستكون القيمة المُرجعة هي نفسها دائمًا بحسب البذرة.
الصيغة |
randf([min:=0.0], [max:=1.0], [seed:=NULL]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.18.21. round¶
تقرّب العدد إلى عدد محدد من المنازل العشرية.
الصيغة |
round(value, [places:=0]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.18.22. scale_exponential¶
تحوّل قيمة معطاة من مجال إدخال إلى نطاق إخراج باستخدام منحنى أسي. يمكن استخدام هذه الدالة لتنعيم دخول القيم إلى نطاق الإخراج المحدد أو خروجها منه.
الصيغة |
scale_exponential(value, domain_min, domain_max, range_min, range_max, exponent) |
الوسائط |
|
أمثلة |
|
9.2.18.23. scale_linear¶
تحوّل قيمة معطاة من مجال إدخال إلى نطاق إخراج باستخدام الاستيفاء الخطي.
الصيغة |
scale_linear(value, domain_min, domain_max, range_min, range_max) |
الوسائط |
|
أمثلة |
|
9.2.18.24. scale_polynomial¶
تحوّل قيمة معطاة من مجال إدخال إلى نطاق إخراج باستخدام منحنى متعدد الحدود. يمكن استخدام هذه الدالة لتنعيم دخول القيم إلى نطاق الإخراج المحدد أو خروجها منه.
الصيغة |
scale_polynomial(value, domain_min, domain_max, range_min, range_max, exponent) |
الوسائط |
|
أمثلة |
|
9.2.18.25. sin¶
تُرجع جيب زاوية.
الصيغة |
sin(angle) |
الوسائط |
|
أمثلة |
|
9.2.18.26. sqrt¶
تُرجع الجذر التربيعي لقيمة.
الصيغة |
sqrt(value) |
الوسائط |
|
أمثلة |
|
9.2.18.27. tan¶
تُرجع ظل زاوية.
الصيغة |
tan(angle) |
الوسائط |
|
أمثلة |
|
9.2.19. دوال الشبكة المثلثية (mesh)¶
تحتوي هذه المجموعة على دوال تحسب أو تُرجع قيمًا متعلقة بالشبكة المثلثية (mesh).
إظهار/إخفاء قائمة الدوال
9.2.19.1. $face_area¶
تُرجع مساحة الوجه الحالي في الشبكة المثلثية (mesh). وتراعي المساحة المحسوبة بهذه الدالة كلًا من إعداد الإهليلج (ellipsoid) وإعدادات وحدة المساحة في المشروع الحالي. فعلى سبيل المثال، إذا ضُبط إهليلج للمشروع فستكون المساحة المحسوبة إهليلجية، وإذا لم يُضبط إهليلج فستكون المساحة المحسوبة مستوية.
الصيغة |
$face_area |
أمثلة |
|
9.2.19.2. $face_index¶
تُرجع فهرس الوجه الحالي في الشبكة المثلثية (mesh).
الصيغة |
$face_index |
أمثلة |
|
9.2.19.3. $vertex_as_point¶
تُرجع الرأس الحالي بوصفه شكلًا هندسيًا نقطيًا.
الصيغة |
$vertex_as_point |
أمثلة |
|
9.2.19.4. $vertex_index¶
تُرجع فهرس الرأس الحالي في الشبكة المثلثية (mesh).
الصيغة |
$vertex_index |
أمثلة |
|
9.2.19.5. $vertex_x¶
تُرجع الإحداثي X للرأس الحالي في الشبكة المثلثية (mesh).
الصيغة |
$vertex_x |
أمثلة |
|
9.2.19.6. $vertex_y¶
تُرجع الإحداثي Y للرأس الحالي في الشبكة المثلثية (mesh).
الصيغة |
$vertex_y |
أمثلة |
|
9.2.19.7. $vertex_z¶
تُرجع قيمة Z للرأس الحالي في الشبكة المثلثية (mesh).
الصيغة |
$vertex_z |
أمثلة |
|
9.2.20. العوامل¶
تضم هذه المجموعة العوامل (مثل +، -، *). لاحظ أنه في معظم الدوال الرياضية أدناه، إذا كان أحد المُدخلات NULL فإن النتيجة تكون NULL.
إظهار/إخفاء قائمة الدوال
9.2.20.1. %¶
باقي القسمة. يأخذ إشارة المقسوم.
الصيغة |
a % b |
الوسائط |
|
أمثلة |
|
9.2.20.2. *¶
ضرب قيمتين
الصيغة |
a * b |
الوسائط |
|
أمثلة |
|
9.2.20.3. +¶
جمع قيمتين. إذا كانت إحدى القيمتين NULL فستكون النتيجة NULL.
الصيغة |
a + b |
الوسائط |
|
أمثلة |
|
9.2.20.4. -¶
طرح قيمتين. إذا كانت إحدى القيمتين NULL فستكون النتيجة NULL.
الصيغة |
a - b |
الوسائط |
|
أمثلة |
|
9.2.20.5. /¶
قسمة قيمتين
الصيغة |
a / b |
الوسائط |
|
أمثلة |
|
9.2.20.6. //¶
القسمة الصحيحة (floor division) لقيمتين
الصيغة |
a // b |
الوسائط |
|
أمثلة |
|
9.2.20.7. <¶
تقارن قيمتين وتُعطي 1 إذا كانت القيمة اليسرى أصغر من القيمة اليمنى.
الصيغة |
a < b |
الوسائط |
|
أمثلة |
|
9.2.20.8. <=¶
تقارن قيمتين وتُعطي 1 إذا كانت القيمة اليسرى أصغر من القيمة اليمنى أو تساويها.
الصيغة |
a <= b |
الوسائط |
|
أمثلة |
|
9.2.20.9. <>¶
تقارن قيمتين وتُعطي 1 إذا كانتا غير متساويتين.
الصيغة |
a <> b |
الوسائط |
|
أمثلة |
|
9.2.20.10. =¶
تقارن قيمتين وتُعطي 1 إذا كانتا متساويتين.
الصيغة |
a = b |
الوسائط |
|
أمثلة |
|
9.2.20.11. >¶
تقارن قيمتين وتُعطي 1 إذا كانت القيمة اليسرى أكبر من القيمة اليمنى.
الصيغة |
a > b |
الوسائط |
|
أمثلة |
|
9.2.20.12. >=¶
تقارن قيمتين وتُعطي 1 إذا كانت القيمة اليسرى أكبر من القيمة اليمنى أو تساويها.
الصيغة |
a >= b |
الوسائط |
|
أمثلة |
|
9.2.20.13. AND¶
تُرجع TRUE عندما يكون الشرطان a و b صحيحين.
الصيغة |
a AND b |
الوسائط |
|
أمثلة |
|
9.2.20.14. BETWEEN¶
تُرجع TRUE إذا كانت القيمة ضمن النطاق المحدد. يُعدّ النطاق شاملًا لحدوده. لاختبار الاستبعاد يمكن استخدام NOT BETWEEN.
الصيغة |
value BETWEEN lower_bound AND higher_bound |
الوسائط |
|
أمثلة |
|
ملاحظة
value BETWEEN lower_bound AND higher_bound تكافئ "value >= lower_bound AND value <= higher_bound".
لمزيد من القراءة: NOT BETWEEN
9.2.20.15. ILIKE¶
تُرجع TRUE إذا طابق المُعامل الأول النمط المُعطى دون مراعاة حالة الأحرف. يمكن استخدام LIKE بدلًا من ILIKE لجعل المطابقة حساسة لحالة الأحرف. تعمل مع الأعداد أيضًا.
الصيغة |
string/number ILIKE pattern |
الوسائط |
|
أمثلة |
|
9.2.20.16. IN¶
تُرجع TRUE إذا وُجدت القيمة ضمن قائمة من القيم.
الصيغة |
a IN b |
الوسائط |
|
أمثلة |
|
9.2.20.17. IS¶
تُرجع TRUE إذا كانت a هي نفسها b.
الصيغة |
a IS b |
الوسائط |
|
أمثلة |
|
9.2.20.18. IS NOT¶
تُرجع TRUE إذا لم تكن a هي نفسها b.
الصيغة |
a IS NOT b |
الوسائط |
|
أمثلة |
|
9.2.20.19. LIKE¶
تُرجع TRUE إذا طابق المُعامل الأول النمط المُعطى. تعمل مع الأعداد أيضًا.
الصيغة |
string/number LIKE pattern |
الوسائط |
|
أمثلة |
|
9.2.20.20. NOT¶
ينفي شرطًا.
الصيغة |
NOT a |
الوسائط |
|
أمثلة |
|
9.2.20.21. NOT BETWEEN¶
تُرجع TRUE إذا لم تكن القيمة ضمن النطاق المحدد. يُعدّ النطاق شاملًا لحدوده.
الصيغة |
value NOT BETWEEN lower_bound AND higher_bound |
الوسائط |
|
أمثلة |
|
ملاحظة
value NOT BETWEEN lower_bound AND higher_bound تكافئ "value < lower_bound OR value > higher_bound".
لمزيد من القراءة: BETWEEN
9.2.20.22. OR¶
تُرجع TRUE عندما يكون الشرط a أو b صحيحًا.
الصيغة |
a OR b |
الوسائط |
|
أمثلة |
|
9.2.20.23. []¶
عامل الفهرسة. يُرجع عنصرًا من قيمة مصفوفة أو خريطة (map).
الصيغة |
[index] |
الوسائط |
|
أمثلة |
|
9.2.20.24. ^¶
رفع قيمة إلى قوة قيمة أخرى.
الصيغة |
a ^ b |
الوسائط |
|
أمثلة |
|
9.2.20.25. ||¶
يضمّ قيمتين معًا في سلسلة نصية واحدة.
إذا كانت إحدى القيمتين NULL فستكون النتيجة NULL. انظر الدالة CONCAT لسلوك مختلف.
الصيغة |
a || b |
الوسائط |
|
أمثلة |
|
9.2.20.26. ~¶
يُجري مطابقة تعبير نمطي (regular expression) على قيمة نصية. يجب تهريب محارف الشرطة المائلة العكسية مرتين (مثل "\\s" لمطابقة محرف مسافة بيضاء).
الصيغة |
string ~ regex |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: regexp_match
9.2.21. دوال المعالجة¶
تضم هذه المجموعة دوالًا تعمل على خوارزميات المعالجة.
إظهار/إخفاء قائمة الدوال
9.2.21.1. parameter¶
تُرجع قيمة مُعامل إدخال لخوارزمية معالجة.
الصيغة |
parameter(name) |
الوسائط |
|
أمثلة |
|
9.2.22. دوال البيانات الشبكية (Rasters)¶
تضم هذه المجموعة دوالًا تعمل على الطبقات الشبكية.
إظهار/إخفاء قائمة الدوال
9.2.22.1. raster_attributes¶
تُرجع خريطة (map) مفاتيحها أسماء الحقول وقيمها قيم جدول البيانات الوصفية للطبقة الشبكية، مأخوذة من مُدخل الجدول المطابق لقيمة البكسل المُعطاة.
الصيغة |
raster_attributes(layer, band, value) |
الوسائط |
|
أمثلة |
|
9.2.22.2. raster_statistic¶
تُرجع إحصاءات من طبقة شبكية.
الصيغة |
raster_statistic(layer, band, property) |
الوسائط |
|
أمثلة |
|
9.2.22.3. raster_value¶
تُرجع قيمة البكسل الموجودة عند النقطة المُعطاة.
الصيغة |
raster_value(layer, band, point) |
الوسائط |
|
أمثلة |
|
9.2.23. دوال السجلات والبيانات الوصفية¶
تضم هذه المجموعة دوالًا تعمل على معرّفات السجلات.
إظهار/إخفاء قائمة الدوال
9.2.23.1. attribute¶
تُرجع سمة من معلم.
الصيغة 1
تُرجع قيمة سمة من المعلم الحالي.
الصيغة |
attribute(attribute_name) |
الوسائط |
|
أمثلة |
|
الصيغة 2
تتيح تحديد المعلم الهدف واسم السمة.
الصيغة |
attribute(feature, attribute_name) |
الوسائط |
|
أمثلة |
|
9.2.23.2. attributes¶
تُرجع خريطة (map) تحتوي على جميع سمات المعلم، وأسماء الحقول مفاتيح لها.
الصيغة 1
تُرجع خريطة (map) بجميع سمات المعلم الحالي.
الصيغة |
attributes() |
أمثلة |
|
الصيغة 2
تتيح تحديد المعلم الهدف.
الصيغة |
attributes(feature) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: دوال الخرائط (Maps)
9.2.23.3. $currentfeature¶
تُرجع المعلم الحالي قيد التقييم. يمكن استخدامها مع الدالة 'attribute' لتقييم قيم السمات من المعلم الحالي. تحذير: هذه الدالة مُهمَلة (deprecated). يُنصح باستخدام المتغير @feature البديل عنها.
الصيغة |
$currentfeature |
أمثلة |
|
9.2.23.4. display_expression¶
تُرجع تعبير العرض (display expression) لمعلم معين في طبقة. يُقيَّم التعبير افتراضيًا. يمكن استخدامها بلا وسيطات أو بوسيط واحد أو أكثر، انظر التفاصيل أدناه.
بلا مُعاملات
إذا استُدعيت بلا مُعاملات، فستقيّم الدالة تعبير العرض للمعلم الحالي في الطبقة الحالية.
الصيغة |
display_expression() |
أمثلة |
|
مُعامل 'feature' واحد
إذا استُدعيت بالمُعامل 'feature' فقط، فستقيّم الدالة المعلم المحدد من الطبقة الحالية.
الصيغة |
display_expression(feature) |
الوسائط |
|
أمثلة |
|
مُعاملا الطبقة والمعلم
إذا استُدعيت الدالة بطبقة ومعلم معًا، فستقيّم المعلم المحدد من الطبقة المحددة.
الصيغة |
display_expression(layer, feature, [evaluate:=true]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.23.5. feature_id¶
تُرجع المعرّف الفريد للمعلم، أو NULL إذا كان المعلم غير صالح.
الصيغة |
feature_id(feature) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: get_feature_by_id
9.2.23.6. get_feature¶
تُرجع أول معلم في طبقة يطابق قيمة سمة معينة.
صيغة القيمة الواحدة
يُحدَّد عمود واحد وقيمة واحدة إلى جانب معرّف الطبقة.
الصيغة |
get_feature(layer, attribute, value) |
الوسائط |
|
أمثلة |
|
صيغة الخريطة (Map)
تُستخدم إلى جانب معرّف الطبقة خريطة (map) تحتوي على الأعمدة (المفاتيح) وقيمها المقابلة.
الصيغة |
get_feature(layer, attribute) |
الوسائط |
|
أمثلة |
|
9.2.23.7. get_feature_by_id¶
تُرجع المعلم ذا المعرّف المحدد في طبقة.
الصيغة |
get_feature_by_id(layer, feature_id) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: feature_id
9.2.23.8. $id¶
تُرجع معرّف المعلم للصف الحالي. تحذير: هذه الدالة مُهمَلة (deprecated). يُنصح باستخدام المتغير @id البديل عنها.
الصيغة |
$id |
أمثلة |
|
لمزيد من القراءة: feature_id، get_feature_by_id
9.2.23.9. is_attribute_valid¶
تُرجع TRUE إذا استوفت سمة معينة لمعلم جميع القيود.
الصيغة |
is_attribute_valid(attribute, [feature], [layer], [strength]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: القيود
9.2.23.10. is_feature_valid¶
تُرجع TRUE إذا استوفى المعلم جميع قيود الحقول.
الصيغة |
is_feature_valid([feature], [layer], [strength]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: القيود
9.2.23.11. is_selected¶
تُرجع TRUE إذا كان المعلم محددًا. يمكن استخدامها بلا وسيطات أو بوسيط واحد أو وسيطين، انظر التفاصيل أدناه.
بلا مُعاملات
إذا استُدعيت بلا مُعاملات، فستُرجع الدالة TRUE إذا كان المعلم الحالي في الطبقة الحالية محددًا.
الصيغة |
is_selected() |
أمثلة |
|
مُعامل 'feature' واحد
إذا استُدعيت بالمُعامل 'feature' فقط، فستُرجع الدالة TRUE إذا كان المعلم المحدد من الطبقة الحالية محددًا.
الصيغة |
is_selected(feature) |
الوسائط |
|
أمثلة |
|
مُعاملان
إذا استُدعيت الدالة بطبقة ومعلم معًا، فستُرجع TRUE إذا كان المعلم المحدد من الطبقة المحددة محددًا.
الصيغة |
is_selected(layer, feature) |
الوسائط |
|
أمثلة |
|
9.2.23.12. maptip¶
تُرجع تلميح الخريطة (maptip) لمعلم معين في طبقة. يُقيَّم التعبير افتراضيًا. يمكن استخدامها بلا وسيطات أو بوسيط واحد أو أكثر، انظر التفاصيل أدناه.
بلا مُعاملات
إذا استُدعيت بلا مُعاملات، فستقيّم الدالة تلميح الخريطة للمعلم الحالي في الطبقة الحالية.
الصيغة |
maptip() |
أمثلة |
|
مُعامل 'feature' واحد
إذا استُدعيت بالمُعامل 'feature' فقط، فستقيّم الدالة المعلم المحدد من الطبقة الحالية.
الصيغة |
maptip(feature) |
الوسائط |
|
أمثلة |
|
مُعاملا الطبقة والمعلم
إذا استُدعيت الدالة بطبقة ومعلم معًا، فستقيّم المعلم المحدد من الطبقة المحددة.
الصيغة |
maptip(layer, feature, [evaluate:=true]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.23.13. num_selected¶
تُرجع عدد المعالم المحددة في طبقة معينة. تعمل افتراضيًا على الطبقة التي يُقيَّم عليها التعبير.
الصيغة |
num_selected([layer:=current layer]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.23.14. represent_attributes¶
تُرجع خريطة (map) مفاتيحها أسماء السمات وقيمها قيم التمثيل المُهيَّأة. تعتمد قيمة التمثيل لكل سمة على نوع عنصر الواجهة المُهيَّأ لها. يمكن استخدامها بلا وسيطات أو بوسيط واحد أو أكثر، انظر التفاصيل أدناه.
بلا مُعاملات
إذا استُدعيت بلا مُعاملات، فستُرجع الدالة تمثيل سمات المعلم الحالي في الطبقة الحالية.
الصيغة |
represent_attributes() |
أمثلة |
|
مُعامل 'feature' واحد
إذا استُدعيت بالمُعامل 'feature' فقط، فستُرجع الدالة تمثيل سمات المعلم المحدد من الطبقة الحالية.
الصيغة |
represent_attributes(feature) |
الوسائط |
|
أمثلة |
|
مُعاملا الطبقة والمعلم
إذا استُدعيت بالمُعاملين 'layer' و 'feature'، فستُرجع الدالة تمثيل سمات المعلم المحدد من الطبقة المحددة.
الصيغة |
represent_attributes(layer, feature) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: represent_value
9.2.23.15. represent_value¶
تُرجع قيمة التمثيل المُهيَّأة لقيمة حقل. تعتمد على نوع عنصر الواجهة المُهيَّأ. تكون مفيدة غالبًا مع عناصر واجهة 'Value Map'.
الصيغة |
represent_value(value, [fieldName]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: أنواع عناصر الواجهة، represent_attributes
9.2.23.16. sqlite_fetch_and_increment¶
تدير القيم ذات الزيادة التلقائية في قواعد بيانات sqlite.
لا يمكن تطبيق القيم الافتراضية في SQlite إلا عند الإدراج، ولا يمكن جلبها مسبقًا.
وهذا يجعل من المستحيل الحصول على مفتاح أساسي متزايد عبر AUTO_INCREMENT قبل إنشاء الصف في قاعدة البيانات. ملاحظة جانبية: في postgres يعمل ذلك عبر الخيار evaluate default values.
عند إضافة معالم جديدة ذات علاقات، من المفيد جدًا أن تتمكن من إضافة معالم فرعية للمعلم الأب بينما لا يزال نموذج الأب مفتوحًا، أي قبل اعتماد المعلم الأب.
للتغلب على هذا القيد، يمكن استخدام هذه الدالة لإدارة قيم التسلسل في جدول منفصل في الصيغ المبنية على sqlite مثل gpkg.
سيُرشَّح جدول التسلسلات بحسب معرّف التسلسل (filter_attribute و filter_value)، ثم تُزاد القيمة الحالية لـ id_field بمقدار 1 وتُرجع القيمة بعد الزيادة.
إذا تطلبت أعمدة إضافية تحديد قيم لها، فيمكن استخدام الخريطة default_values لهذا الغرض.
ملاحظة
تعدّل هذه الدالة جدول sqlite الهدف. وهي مخصصة للاستخدام مع إعدادات القيم الافتراضية للسمات.
عندما يكون مُعامل database طبقةً وتكون الطبقة في وضع المعاملات (transaction mode)، فلن تُجلب القيمة إلا مرة واحدة خلال عمر المعاملة، ثم تُخزَّن مؤقتًا وتُزاد. وهذا يجعل العمل على قاعدة البيانات نفسها من عدة عمليات بالتوازي غير آمن.
الصيغة |
sqlite_fetch_and_increment(database, table, id_field, filter_attribute, filter_value, [default_values]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: خصائص مصادر البيانات، إعداد العلاقات بين طبقات متعددة
9.2.23.17. uuid¶
تولّد معرّفًا فريدًا عالميًا (UUID) لكل صف باستخدام الدالة QUuid::createUuid في Qt.
الصيغة |
uuid([format:='WithBraces']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.24. العلاقات¶
تضم هذه المجموعة قائمة العلاقات المتاحة في المشروع الحالي مع وصفها. وتوفر وصولًا سريعًا إلى معرّف العلاقة لكتابة تعبير (باستخدام الدالة relation_aggregate مثلًا) أو لتخصيص نموذج.
9.2.25. دوال المستشعرات¶
تضم هذه المجموعة دوالًا للتفاعل مع المستشعرات.
إظهار/إخفاء قائمة الدوال
9.2.25.1. sensor_data¶
تُرجع آخر قيمة التقطها مستشعر مُسجَّل (أو القيم في صورة خريطة map للمستشعرات التي تُبلغ عن قيم متعددة).
الصيغة |
sensor_data(name, [expiration]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.26. دوال السلاسل النصية¶
تضم هذه المجموعة دوالًا تعمل على السلاسل النصية (مثل الاستبدال والتحويل إلى أحرف كبيرة).
إظهار/إخفاء قائمة الدوال
9.2.26.1. ascii¶
تُرجع رمز unicode المرتبط بالمحرف الأول من سلسلة نصية.
الصيغة |
ascii(string) |
الوسائط |
|
أمثلة |
|
9.2.26.2. char¶
تُرجع المحرف المرتبط برمز unicode.
الصيغة |
char(code) |
الوسائط |
|
أمثلة |
|
9.2.26.3. concat¶
تضمّ عدة سلاسل نصية في سلسلة واحدة. تُحوَّل قيم NULL إلى سلاسل نصية فارغة. وتُحوَّل القيم الأخرى (مثل الأعداد) إلى سلاسل نصية.
الصيغة |
concat(string1, string2, ...) |
الوسائط |
|
أمثلة |
|
حول ضمّ الحقول
يمكنك أيضًا ضمّ السلاسل النصية أو قيم الحقول باستخدام العامل || أو العامل +، مع بعض الخصائص المميزة:
العامل
+يعني أيضًا جمع التعبير، لذا إذا كان لديك مُعامل عددي صحيح (حقل أو قيمة عددية) فقد يؤدي ذلك إلى أخطاء، ومن الأفضل أن تستخدم الطرق الأخرى:'My feature id is: ' + "gid" => triggers an error as gid returns an integer
عندما يكون أي من الوسيطات قيمة NULL، فإن كلًّا من
||و+سيُرجع قيمة NULL. لإرجاع الوسيطات الأخرى بغض النظر عن قيمة NULL، قد ترغب في استخدام الدالةconcatأوarray_to_string:'My feature id is: ' + NULL ==> NULL 'My feature id is: ' || NULL => NULL concat('My feature id is: ', NULL) => 'My feature id is: ' array_to_string( array('My feature id is: ', NULL) ) => 'My feature id is: '
لمزيد من القراءة: array_to_string، ||، +
9.2.26.4. format¶
تنسّق سلسلة نصية باستخدام الوسيطات المُعطاة.
الصيغة |
format(string, arg1, arg2, ...) |
الوسائط |
|
أمثلة |
|
9.2.26.5. format_date¶
تنسّق نوع تاريخ أو سلسلة نصية إلى تنسيق نصي مخصص. تستخدم سلاسل تنسيق التاريخ/الوقت في Qt. راجع QDateTime::toString.
الصيغة |
format_date(datetime, format, [language]) تشير [] إلى الوسائط الاختيارية |
||||||||||||||||||||||||||||||||||||||||||||||||
الوسائط |
|
||||||||||||||||||||||||||||||||||||||||||||||||
أمثلة |
|
9.2.26.6. format_number¶
تُرجع عددًا منسَّقًا بفاصل الآلاف الخاص بالإعدادات المحلية (locale). تُستخدم افتراضيًا الإعدادات المحلية الحالية لمستخدم QGIS. كما تقتطع المنازل العشرية إلى العدد المُعطى من المنازل.
الصيغة |
format_number(number, [places:=0], [language], [omit_group_separators:=false], [trim_trailing_zeroes:=false]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.26.7. left¶
تُرجع سلسلة جزئية تحتوي على n محرفًا من أقصى يسار السلسلة النصية.
الصيغة |
left(string, length) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: right
9.2.26.8. length¶
تُرجع عدد الأحرف في سلسلة نصية أو طول شكل هندسي خطي.
صيغة السلسلة النصية
تُرجع عدد الأحرف في سلسلة نصية.
الصيغة |
length(string) |
الوسائط |
|
أمثلة |
|
صيغة الشكل الهندسي
تحسب طول كائن شكل هندسي خطي. تكون الحسابات دائمًا مستوية في النظام المرجعي المكاني (SRS) لهذا الشكل الهندسي، وتطابق وحدات الطول المُرجَع وحدات SRS. ويختلف ذلك عن الحسابات التي تُجريها الدالة $length، التي تُجري حسابات إهليلجية بناءً على إعدادات الإهليلج ووحدة المسافة في المشروع.
الصيغة |
length(geometry) |
الوسائط |
|
أمثلة |
|
9.2.26.9. lower¶
تحوّل سلسلة نصية إلى أحرف صغيرة.
الصيغة |
lower(string) |
الوسائط |
|
أمثلة |
|
9.2.26.10. lpad¶
تُرجع سلسلة نصية مُكمَّلة من اليسار حتى العرض المحدد باستخدام محرف تعبئة. إذا كان العرض الهدف أصغر من طول السلسلة النصية، فستُقتطع السلسلة.
الصيغة |
lpad(string, width, fill) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: rpad
9.2.26.11. ltrim¶
تحذف من بداية السلسلة النصية أطول سلسلة لا تحتوي إلا على المحارف المحددة (المسافة افتراضيًا).
الصيغة |
ltrim(string, [characters:=' ']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.26.12. regexp_match¶
تُرجع أول موضع مطابق لتعبير نمطي داخل سلسلة نصية unicode، أو 0 إذا لم تُعثر على السلسلة الجزئية.
الصيغة |
regexp_match(input_string, regex) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: strpos
9.2.26.13. regexp_replace¶
تُرجع سلسلة نصية بعد استبدال التعبير النمطي المُعطى.
الصيغة |
regexp_replace(input_string, regex, replacement) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: replace، array_replace
9.2.26.14. regexp_substr¶
تُرجع الجزء من السلسلة النصية الذي يطابق التعبير النمطي المُعطى.
الصيغة |
regexp_substr(input_string, regex) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: substr، regexp_matches
9.2.26.15. repeat¶
تكرر سلسلة نصية عددًا محددًا من المرات.
الصيغة |
repeat(string, number) |
الوسائط |
|
أمثلة |
|
9.2.26.16. replace¶
تُرجع سلسلة نصية بعد استبدال السلسلة أو المصفوفة أو الخريطة (map) النصية المُعطاة.
صيغة السلسلة النصية والمصفوفة
تُرجع سلسلة نصية بعد استبدال السلسلة أو مصفوفة السلاسل النصية المُعطاة بسلسلة نصية أو بمصفوفة من السلاسل النصية.
الصيغة |
replace(string, before, after) |
الوسائط |
|
أمثلة |
|
صيغة الخريطة (Map)
تُرجع سلسلة نصية بعد استبدال مفاتيح الخريطة (map) المُعطاة بالقيم المقترنة بها. تُقيَّم مفاتيح الخريطة الأطول أولًا.
الصيغة |
replace(string, map) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: regexp_replace، array_replace
9.2.26.17. reverse¶
تعكس اتجاه خط أو تعكس سلسلة نصية.
صيغة السلسلة النصية
تعكس ترتيب الأحرف في سلسلة نصية.
الصيغة |
reverse(string) |
الوسائط |
|
أمثلة |
|
صيغة الشكل الهندسي
تعكس اتجاه الخط بعكس ترتيب رؤوسه.
الصيغة |
reverse(geometry) |
الوسائط |
|
أمثلة |
|
9.2.26.18. right¶
تُرجع سلسلة جزئية تحتوي على n محرفًا من أقصى يمين السلسلة النصية.
الصيغة |
right(string, length) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: left
9.2.26.19. rpad¶
تُرجع سلسلة نصية مُكمَّلة من اليمين حتى العرض المحدد باستخدام محرف تعبئة. إذا كان العرض الهدف أصغر من طول السلسلة النصية، فستُقتطع السلسلة.
الصيغة |
rpad(string, width, fill) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: lpad
9.2.26.20. rtrim¶
تحذف من نهاية السلسلة النصية أطول سلسلة لا تحتوي إلا على المحارف المحددة (المسافة افتراضيًا).
الصيغة |
rtrim(string, [characters:=' ']) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.26.21. strpos¶
تُرجع موضع أول تطابق لسلسلة جزئية داخل سلسلة نصية أخرى، أو 0 إذا لم يُعثر على السلسلة الجزئية.
الصيغة |
strpos(haystack, needle) |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: regexp_match
9.2.26.22. substr¶
تُرجع جزءًا من سلسلة نصية.
الصيغة |
substr(string, start, [length]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
لمزيد من القراءة: regexp_substr، regexp_matches
9.2.26.23. title¶
تحوّل جميع كلمات السلسلة النصية إلى صيغة العنوان (كل الكلمات بأحرف صغيرة مع حرف أول كبير).
الصيغة |
title(string) |
الوسائط |
|
أمثلة |
|
9.2.26.24. to_string¶
تحوّل رقمًا إلى سلسلة نصية. لا يراعي التحويل الإعدادات المحلية، راجع 'format_number' للحصول على بديل يراعي الإعدادات المحلية.
الصيغة |
to_string(number) |
الوسائط |
|
أمثلة |
|
للمزيد: format_number
9.2.26.25. trim¶
تحذف جميع المسافات البيضاء البادئة واللاحقة (المسافات ومحارف الجدولة وغيرها) من سلسلة نصية.
الصيغة |
trim(string) |
الوسائط |
|
أمثلة |
|
9.2.26.26. upper¶
تحوّل سلسلة نصية إلى أحرف كبيرة.
الصيغة |
upper(string) |
الوسائط |
|
أمثلة |
|
9.2.26.27. wordwrap¶
تُرجع سلسلة نصية ملتفّة على عدد أقصى/أدنى من المحارف.
الصيغة |
wordwrap(string, wrap_length, [delimiter_string]) تشير [] إلى الوسائط الاختيارية |
الوسائط |
|
أمثلة |
|
9.2.27. تعبيرات المستخدم¶
تضم هذه المجموعة التعبيرات المحفوظة بوصفها تعبيرات المستخدم.
9.2.28. المتغيرات¶
تضم هذه المجموعة متغيرات ديناميكية متعلقة بالتطبيق وملف المشروع وإعدادات أخرى. يعتمد توفر المتغيرات على السياق:
من نافذة خصائص الطبقة
من تخطيط الطباعة
لاستخدام هذه المتغيرات في تعبير، يجب أن يسبقها المحرف @ (مثل @row_number).
Variable |
وصف |
|---|---|
algorithm_id |
المعرّف الفريد لخوارزمية |
animation_end_time |
نهاية النطاق الزمني الكلي للرسوم المتحركة (بوصفها قيمة تاريخ ووقت) |
animation_interval |
مدة النطاق الزمني الكلي للرسوم المتحركة (بوصفها قيمة فترة زمنية) |
animation_start_time |
بداية النطاق الزمني الكلي للرسوم المتحركة (بوصفها قيمة تاريخ ووقت) |
atlas_feature |
معلم الأطلس الحالي (بوصفه كائن معلم) |
atlas_featureid |
معرّف معلم الأطلس الحالي |
atlas_featurenumber |
رقم معلم الأطلس الحالي في التخطيط |
atlas_filename |
اسم ملف الأطلس الحالي |
atlas_geometry |
الشكل الهندسي لمعلم الأطلس الحالي |
atlas_layerid |
معرّف طبقة التغطية الحالية للأطلس |
atlas_layername |
اسم طبقة التغطية الحالية للأطلس |
atlas_pagename |
اسم صفحة الأطلس الحالية |
atlas_totalfeatures |
العدد الكلي للمعالم في الأطلس |
band |
رقم النطاق في الطبقة الشبكية |
band_description |
وصف النطاق في الطبقة الشبكية |
band_name |
اسم النطاق في الطبقة الشبكية |
canvas_cursor_point |
آخر موضع للمؤشر على لوحة الخريطة بالإحداثيات الجغرافية للمشروع |
cluster_color |
لون الرموز داخل العنقود (cluster)، أو NULL إذا كانت الرموز بألوان مختلطة |
cluster_size |
عدد الرموز الموجودة داخل العنقود (cluster) |
current_feature |
المعلم الجاري تحريره حاليًا في نموذج البيانات الوصفية أو صف الجدول |
current_geometry |
الشكل الهندسي للمعلم الجاري تحريره حاليًا في النموذج أو صف الجدول |
current_parent_feature |
يمثل المعلم الجاري تحريره حاليًا في النموذج الأب. لا يُستخدم إلا في سياق نموذج مُضمَّن. |
current_parent_geometry |
يمثل الشكل الهندسي للمعلم الجاري تحريره حاليًا في النموذج الأب. لا يُستخدم إلا في سياق نموذج مُضمَّن. |
form_mode |
الغرض الذي يُستخدم النموذج من أجله، مثل AddFeatureMode أو SingleEditMode أو MultiEditMode أو SearchMode أو AggregateSearchMode أو IdentifyMode، بوصفه سلسلة نصية. |
feature |
المعلم الحالي قيد التقييم. يمكن استخدامه مع الدالة 'attribute' لتقييم قيم السمات من المعلم الحالي. |
frame_duration |
المدة الزمنية لكل إطار في الرسوم المتحركة (بوصفها قيمة فترة زمنية) |
frame_number |
رقم الإطار الحالي أثناء تشغيل الرسوم المتحركة |
frame_rate |
عدد الإطارات في الثانية أثناء تشغيل الرسوم المتحركة |
fullextent_maxx |
القيمة العليا لـ x من الامتداد الكامل للوحة الخريطة (بما في ذلك جميع الطبقات) |
fullextent_maxy |
القيمة العليا لـ y من الامتداد الكامل للوحة الخريطة (بما في ذلك جميع الطبقات) |
fullextent_minx |
القيمة الدنيا لـ x من الامتداد الكامل للوحة الخريطة (بما في ذلك جميع الطبقات) |
fullextent_miny |
القيمة الدنيا لـ y من الامتداد الكامل للوحة الخريطة (بما في ذلك جميع الطبقات) |
geometry |
الشكل الهندسي للمعلم الحالي قيد التقييم |
geometry_part_count |
عدد الأجزاء في الشكل الهندسي للمعلم المرسوم |
geometry_part_num |
رقم جزء الشكل الهندسي الحالي للمعلم الجاري رسمه |
geometry_point_count |
عدد النقاط في جزء الشكل الهندسي المرسوم |
geometry_point_num |
رقم النقطة الحالية في جزء الشكل الهندسي المرسوم |
geometry_ring_num |
رقم الحلقة الحالية في الشكل الهندسي للمعلم الجاري رسمه (لمعالم المضلعات فقط). قيمة الحلقة الخارجية هي 0. |
grid_axis |
محور تعليق الشبكة الإحداثية الحالي (مثل 'x' لخط الطول و 'y' لدائرة العرض) |
grid_number |
قيمة تعليق الشبكة الإحداثية الحالية |
id |
معرّف المعلم الحالي قيد التقييم |
item_id |
معرّف المستخدم لعنصر التخطيط (ليس بالضرورة فريدًا) |
item_uuid |
المعرّف الفريد لعنصر التخطيط |
layer |
الطبقة الحالية |
layer_crs |
معرّف الجهة المرجعية (Authority ID) لنظام الإحداثيات المرجعي للطبقة الحالية |
layer_crs_ellipsoid |
معرّف الجهة المرجعية (Authority ID) للإهليلج في نظام الإحداثيات المرجعي للطبقة الحالية |
layer_cursor_point |
شكل هندسي نقطي يقع تحت موضع الفأرة في لوحة الخريطة (أو موضع GetFeatureInfo في سياق QGIS Server)، بنظام الإحداثيات المرجعي للطبقة النشطة |
layer_id |
معرّف الطبقة الحالية |
layer_ids |
معرّفات جميع طبقات الخريطة في المشروع الحالي في صورة قائمة |
layer_name |
اسم الطبقة الحالية |
layer_vertical_crs |
معرّف نظام الإحداثيات المرجعي الرأسي للطبقة (مثل 'EPSG:5703') |
layer_vertical_crs_definition |
التعريف الكامل لنظام الإحداثيات المرجعي الرأسي للطبقة |
layer_vertical_crs_description |
اسم نظام الإحداثيات المرجعي الرأسي للطبقة |
layer_vertical_crs_wkt |
تعريف WKT لنظام الإحداثيات المرجعي الرأسي للطبقة الحالية |
layers |
جميع طبقات الخريطة في المشروع الحالي في صورة قائمة |
layout_dpi |
دقة التكوين (DPI) |
layout_name |
اسم التخطيط |
layout_numpages |
عدد الصفحات في التخطيط |
layout_page |
رقم صفحة العنصر الحالي في التخطيط |
layout_pageheight |
ارتفاع الصفحة النشطة في التخطيط (بالمليمتر لأحجام الورق القياسية، أو بالوحدة المستخدمة لحجم الورق المخصص) |
layout_pageoffsets |
مصفوفة بإحداثي Y لأعلى كل صفحة. تتيح وضع العناصر على الصفحات ديناميكيًا في سياق قد تتغير فيه أحجام الصفحات |
layout_pagewidth |
عرض الصفحة النشطة في التخطيط (بالمليمتر لأحجام الورق القياسية، أو بالوحدة المستخدمة لحجم الورق المخصص) |
legend_column_count |
عدد الأعمدة في مفتاح الخريطة |
legend_filter_by_map |
يشير إلى ما إذا كان محتوى مفتاح الخريطة مُرشَّحًا بحسب الخريطة |
legend_filter_out_atlas |
يشير إلى ما إذا كان الأطلس مُستبعدًا من مفتاح الخريطة |
legend_split_layers |
يشير إلى ما إذا كان يمكن تقسيم الطبقات في مفتاح الخريطة |
legend_title |
عنوان مفتاح الخريطة |
legend_wrap_string |
المحرف (أو المحارف) المستخدم لالتفاف نص مفتاح الخريطة |
map_crs |
نظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_acronym |
الاختصار الخاص بنظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_definition |
التعريف الكامل لنظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_description |
اسم نظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_ellipsoid |
الاختصار الخاص بإهليلج نظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_proj4 |
تعريف Proj4 لنظام الإحداثيات المرجعي للخريطة الحالية |
map_crs_projection |
الاسم الوصفي لطريقة الإسقاط التي يستخدمها نظام الإحداثيات المرجعي للخريطة (مثل 'Albers Equal Area') |
map_crs_wkt |
تعريف WKT لنظام الإحداثيات المرجعي للخريطة الحالية |
map_end_time |
نهاية النطاق الزمني للخريطة (بوصفها قيمة تاريخ ووقت) |
map_extent |
الشكل الهندسي الذي يمثل الامتداد الحالي للخريطة |
map_extent_center |
المعلم النقطي الواقع في مركز الخريطة |
map_extent_height |
الارتفاع الحالي للخريطة |
map_extent_width |
العرض الحالي للخريطة |
map_id |
معرّف وجهة الخريطة الحالية. ستكون قيمته 'canvas' عند الرسم على لوحة الخريطة، ومعرّف العنصر عند رسم خرائط التخطيط |
map_interval |
مدة النطاق الزمني للخريطة (بوصفها قيمة فترة زمنية) |
map_layer_ids |
قائمة معرّفات طبقات الخريطة المرئية في الخريطة |
map_layers |
قائمة طبقات الخريطة المرئية في الخريطة |
map_rotation |
الدوران الحالي للخريطة |
map_scale |
مقياس الرسم الحالي للخريطة |
map_start_time |
بداية النطاق الزمني للخريطة (بوصفها قيمة تاريخ ووقت) |
map_units |
وحدات قياسات الخريطة |
map_z_range_lower |
الارتفاع الأدنى في نطاق الارتفاعات للخريطة |
map_z_range_upper |
الارتفاع الأعلى في نطاق الارتفاعات للخريطة |
model_path |
المسار الكامل (بما في ذلك اسم الملف) للنموذج الحالي (أو مسار المشروع إذا كان النموذج مُضمَّنًا في مشروع). |
model_folder |
المجلد الذي يحتوي على النموذج الحالي (أو مجلد المشروع إذا كان النموذج مُضمَّنًا في مشروع). |
model_name |
اسم النموذج الحالي |
model_group |
مجموعة النموذج الحالي |
notification_message |
محتوى رسالة الإشعار المُرسلة من مزوّد البيانات (متاح فقط للإجراءات التي تُطلقها إشعارات المزوّد). |
parent |
يشير إلى المعلم الحالي في الطبقة الأب، ويتيح الوصول إلى سماته وشكله الهندسي عند الترشيح في دالة تجميعية |
plot_axis |
محور الرسم البياني المرتبط، مثل 'x' أو 'y'. |
plot_axis_value |
القيمة الحالية لمحور الرسم البياني. |
project_abstract |
ملخص المشروع، مأخوذ من البيانات الوصفية (metadata) للمشروع |
project_area_units |
وحدة المساحة في المشروع الحالي، المستخدمة عند حساب مساحات الأشكال الهندسية |
project_author |
مؤلف المشروع، مأخوذ من البيانات الوصفية (metadata) للمشروع |
project_basename |
الاسم الأساسي لملف المشروع الحالي (دون المسار والامتداد) |
project_creation_date |
تاريخ إنشاء المشروع، مأخوذ من البيانات الوصفية (metadata) للمشروع |
project_crs |
معرّف نظام الإحداثيات المرجعي للمشروع (مثل 'EPSG:4326') |
project_crs_arconym |
الاختصار الخاص بنظام الإحداثيات المرجعي للمشروع |
project_crs_definition |
التعريف الكامل لنظام الإحداثيات المرجعي للمشروع |
project_crs_description |
وصف نظام الإحداثيات المرجعي للمشروع |
project_crs_ellipsoid |
إهليلج نظام الإحداثيات المرجعي للمشروع |
project_crs_proj4 |
تمثيل Proj4 لنظام الإحداثيات المرجعي للمشروع |
project_crs_wkt |
تمثيل WKT (النص المعروف well known text) لنظام الإحداثيات المرجعي للمشروع |
project_distance_units |
وحدة المسافة في المشروع الحالي، المستخدمة عند حساب أطوال الأشكال الهندسية والمسافات |
project_ellipsoid |
اسم إهليلج المشروع الحالي، المستخدم عند حساب المساحات أو الأطوال الجيوديسية للأشكال الهندسية |
project_filename |
اسم ملف المشروع الحالي |
project_folder |
مجلد المشروع الحالي |
project_home |
المسار الرئيسي (home path) للمشروع الحالي |
project_identifier |
معرّف المشروع، مأخوذ من البيانات الوصفية (metadata) للمشروع |
project_keywords |
الكلمات المفتاحية للمشروع، مأخوذة من البيانات الوصفية (metadata) للمشروع |
project_last_saved |
تاريخ ووقت آخر حفظ للمشروع. |
project_path |
المسار الكامل (بما في ذلك اسم الملف) للمشروع الحالي |
project_title |
عنوان المشروع الحالي |
project_units |
وحدات نظام الإحداثيات المرجعي للمشروع |
project_vertical_crs |
معرّف نظام الإحداثيات المرجعي الرأسي للمشروع (مثل 'EPSG:5703') |
project_vertical_crs_definition |
التعريف الكامل لنظام الإحداثيات المرجعي الرأسي للمشروع |
project_vertical_crs_description |
وصف نظام الإحداثيات المرجعي الرأسي للمشروع |
project_vertical_crs_wkt |
تمثيل WKT (النص المعروف well known text) لنظام الإحداثيات المرجعي الرأسي للمشروع |
qgis_locale |
اللغة الحالية لـ QGIS |
qgis_os_name |
اسم نظام التشغيل الحالي، مثل 'windows' أو 'linux' أو 'osx' |
qgis_platform |
منصة QGIS، مثل 'desktop' أو 'server' |
qgis_release_name |
اسم إصدار QGIS الحالي |
qgis_short_version |
سلسلة الإصدار المختصرة لـ QGIS الحالي |
qgis_version |
سلسلة إصدار QGIS الحالي |
qgis_version_no |
رقم إصدار QGIS الحالي |
row_number |
يخزّن رقم الصف الحالي |
snapping_results |
يتيح الوصول إلى نتائج الالتقاط أثناء رقمنة معلم (متاح فقط عند إضافة معلم) |
scale_value |
قيمة المسافة الحالية لشريط مقياس الرسم |
selected_file_path |
مسار الملف المحدد من عنصر واجهة اختيار الملفات عند رفع ملف إلى نظام تخزين خارجي |
symbol_angle |
زاوية الرمز المستخدم لرسم المعلم (صالحة لرموز العلامات فقط) |
symbol_color |
لون الرمز المستخدم لرسم المعلم |
symbol_count |
عدد المعالم التي يمثلها الرمز (في مفتاح الخريطة في التخطيط) |
symbol_frame |
رقم الإطار (للرموز المتحركة فقط) |
symbol_id |
المعرّف الداخلي للرمز (في مفتاح الخريطة في التخطيط) |
symbol_label |
تسمية الرمز (إما تسمية يحددها المستخدم أو التسمية الافتراضية المولّدة تلقائيًا - في مفتاح الخريطة في التخطيط) |
symbol_layer_count |
العدد الكلي لطبقات الرمز في الرمز |
symbol_layer_index |
فهرس طبقة الرمز الحالية |
symbol_marker_column |
رقم العمود للعلامة (صالح لتعبئات نمط النقاط فقط). |
symbol_marker_row |
رقم الصف للعلامة (صالح لتعبئات نمط النقاط فقط). |
user_account_name |
اسم حساب نظام التشغيل للمستخدم الحالي |
user_full_name |
اسم المستخدم في نظام التشغيل للمستخدم الحالي |
value |
القيمة الحالية |
vector_tile_zoom |
مستوى التكبير الدقيق للبلاطات المتجهية للخريطة الجاري رسمها (مشتق من مقياس الرسم الحالي للخريطة). يقع عادةً في المجال [0, 20]. وخلافًا لـ @zoom_level، فإن هذا المتغير قيمة عشرية يمكن استخدامها لاستيفاء القيم بين مستويي تكبير صحيحين. |
with_variable |
يتيح تعيين متغير لاستخدامه داخل تعبير وتجنّب إعادة حساب القيمة نفسها مرارًا |
zoom_level |
مستوى التكبير للبلاطات المتجهية للخريطة الجاري رسمها (مشتق من مقياس الرسم الحالي للخريطة). يقع عادةً في المجال [0, 20]. |
بعض الأمثلة:
إرجاع الإحداثي X لمركز عنصر خريطة في التخطيط:
x( map_get( item_variables( 'map1'), 'map_extent_center' ) )
إرجاع عدد معالم المطارات المتداخلة مع كل معلم في الطبقة الحالية:
aggregate( layer:='airport', aggregate:='count', expression:="code", filter:=intersects( $geometry, geometry( @parent ) ) )الحصول على 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' ) )
9.2.29. الدوال المستخدمة مؤخرًا¶
تضم هذه المجموعة الدوال المستخدمة مؤخرًا. وبحسب سياق استخدامها (تحديد المعالم، حاسبة الحقول، الاستخدام العام)، تُضاف التعبيرات المطبَّقة مؤخرًا إلى القائمة المقابلة (حتى عشرة تعبيرات)، مرتبةً من الأحدث إلى الأقدم. وهذا يسهّل استرجاع التعبيرات المستخدمة سابقًا وإعادة تطبيقها بسرعة.
