24.1.12. أدوات مصمّم النماذج¶
تحذير
لا تتوفر هذه الأدوات إلا في مصمّم النماذج، وليست متاحة في صندوق أدوات المعالجة.
24.1.12.1. حساب تعبير¶
Added in 3.34
تحسب نتيجة تعبير QGIS وتُغني عن استخدام التعبير نفسه عدة مرات داخل النموذج عندما تكون النتيجة نفسها مطلوبة أكثر من مرة. كما تتيح حالات استخدام لم تكن ممكنة بغير ذلك. فعلى سبيل المثال، يمكنك توليد قيمة طابع زمني مرة واحدة واستخدامها عدة مرات داخل النموذج، إذ لو أُعيد حساب الطابع الزمني في كل مرة لاختلفت القيم أثناء تشغيل النموذج.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المدخلات |
|
[expression] |
التعبير المراد حسابه |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
القيمة |
|
[Result Value] |
قيمة النتيجة المحسوبة، ويختلف نوع بيانات المخرجات بحسب التعبير المستخدم في الخوارزمية. |
شيفرة Python¶
معرّف الخوارزمية: native:calculateexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.2. فرع شرطي¶
تضيف فرعًا شرطيًا إلى النموذج، مما يسمح بتنفيذ أجزاء من النموذج بناءً على نتيجة تقييم تعبير. ويتم ذلك غالبًا باستخدام اعتماديات الأدوات للتحكم في تدفق النموذج.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الحقل |
|
[string] |
اسم الشرط |
الحقل |
|
[expression] |
التعبير المراد تقييمه |
المخرجات¶
لا شيء.
شيفرة Python¶
معرّف الخوارزمية: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.3. إنشاء مجلد¶
تُنشئ مجلدًا جديدًا في نظام الملفات. تُنشأ المجلدات بشكل تعاودي، إذ تُنشأ جميع المجلدات الأب اللازمة بالترتيب لتكوين مسار المجلد الكامل المحدد. لن تظهر أي أخطاء إذا كان المجلد موجودًا مسبقًا.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
مسار المجلد |
|
[string] |
مسار المجلد المراد إنشاؤه |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المخرجات |
|
[folder] |
المجلد المُنشأ |
شيفرة Python¶
معرّف الخوارزمية: native:createdirectory
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.4. مرشّح المعالم¶
ترشّح المعالم من الطبقة المدخلة وتعيد توجيهها إلى مخرج واحد أو عدة مخرجات. إذا لم تكن تعرف أسماء سمات مشتركة بين جميع الطبقات المدخلة المحتملة، فلا تكون التصفية ممكنة إلا على الشكل الهندسي للمعالم وآليات السجلات العامة، مثل $id و uuid.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة المدخلة |
|
[vector: any] |
الطبقة المدخلة. |
المخرجات والمرشّحات (واحد أو أكثر) |
|
[same as input] |
الطبقات الناتجة مع المرشّحات (بعدد المرشّحات). |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المخرجات (واحد أو أكثر) |
|
[same as input] |
الطبقات الناتجة التي تحتوي على المعالم المرشَّحة (بعدد المرشّحات). |
شيفرة Python¶
معرّف الخوارزمية: native:filter
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.5. ترشيح الطبقات حسب النوع¶
ترشّح الطبقات حسب نوعها. تُوجَّه الطبقات الواردة إلى مخرجات مختلفة بحسب ما إذا كانت طبقة متجهية أو شبكية.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة المدخلة |
|
[layer] |
طبقة خريطة عامة |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المعالم المتجهية اختياري |
|
[vector] |
طبقة متجهية من المدخلات، إن كانت متوافقة |
الطبقة الشبكية اختياري |
|
[raster] |
طبقة شبكية من المدخلات، إن كانت متوافقة |
شيفرة Python¶
معرّف الخوارزمية: native:filterlayersbytype
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.6. تحميل طبقة إلى المشروع¶
تحمّل طبقة إلى المشروع الحالي.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة |
|
[layer] |
الطبقة المراد تحميلها في مفتاح الخريطة |
اسم الطبقة المحمّلة |
|
[string] |
اسم الطبقة المحمّلة |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة |
|
[same as input] |
الطبقة المحمّلة (بعد إعادة تسميتها) |
شيفرة Python¶
معرّف الخوارزمية: native:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.7. إطلاق استثناء¶
تُطلق استثناءً وتلغي تنفيذ النموذج. يمكن تخصيص رسالة الاستثناء، كما يمكن اختياريًا تحديد شرط قائم على تعبير. عند استخدام شرط تعبير، لا يُطلق الاستثناء إلا إذا كانت نتيجة التعبير صحيحة (true). أما النتيجة الخاطئة (false) فتعني عدم إطلاق أي استثناء، ويمكن أن يستمر تنفيذ النموذج دون انقطاع.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الرسالة |
|
[string] |
الرسالة المراد عرضها |
الشرط اختياري |
|
[expression] |
التعبير المراد تقييم صحته |
المخرجات¶
رسالة في لوحة السجل.
شيفرة Python¶
معرّف الخوارزمية: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.8. إطلاق رسالة¶
تُطلق رسالة معلومات في السجل. يمكن تخصيص الرسالة، كما يمكن اختياريًا تحديد شرط قائم على تعبير. عند استخدام شرط تعبير، لا تُسجَّل الرسالة إلا إذا كانت نتيجة التعبير صحيحة (true). أما النتيجة الخاطئة (false) فتعني عدم تسجيل أي رسالة.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
رسالة المعلومات |
|
[string] |
الرسالة المراد عرضها |
الشرط اختياري |
|
[expression] |
التعبير المراد تقييم صحته |
المخرجات¶
رسالة في لوحة السجل.
شيفرة Python¶
معرّف الخوارزمية: native:raisemessage
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.9. إطلاق تحذير¶
تُطلق رسالة تحذير في السجل. يمكن تخصيص رسالة التحذير، كما يمكن اختياريًا تحديد شرط قائم على تعبير. عند استخدام شرط تعبير، لا يُسجَّل التحذير إلا إذا كانت نتيجة التعبير صحيحة (true). أما النتيجة الخاطئة (false) فتعني عدم تسجيل أي تحذير.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الرسالة |
|
[string] |
الرسالة المراد عرضها |
الشرط اختياري |
|
[expression] |
التعبير المراد تقييم صحته |
المخرجات¶
رسالة في لوحة السجل.
شيفرة Python¶
معرّف الخوارزمية: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.10. إعادة تسمية طبقة¶
تعيد تسمية طبقة.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة |
|
[layer] |
الطبقة المراد إعادة تسميتها |
الاسم الجديد |
|
[string] |
الاسم الجديد للطبقة |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة |
|
[same as input] |
الطبقة الناتجة (بعد إعادة تسميتها) |
شيفرة Python¶
معرّف الخوارزمية: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.11. حفظ السجل في ملف¶
تحفظ سجل تنفيذ النموذج في ملف. ويمكن اختياريًا حفظ السجل بصيغة HTML منسّقة.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
استخدام HTML |
|
[Boolean] الافتراضي: False |
استخدام تنسيق HTML |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الملف |
|
[string] |
وجهة حفظ السجل |
شيفرة Python¶
معرّف الخوارزمية: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.12. تعيين متغير للمشروع¶
تعيّن متغير تعبير للمشروع الحالي.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
اسم المتغير |
|
[string] |
اسم المتغير |
قيمة المتغير |
|
[string] |
القيمة المراد تخزينها |
المخرجات¶
لا شيء.
شيفرة Python¶
معرّف الخوارزمية: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.13. ضمّ السلاسل النصية¶
تضمّ سلسلتين نصيتين في سلسلة واحدة داخل مصمّم نماذج المعالجة.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المدخل 1 |
|
[string] |
السلسلة النصية الأولى |
المدخل 2 |
|
[string] |
السلسلة النصية الثانية |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الضمّ |
|
[string] |
السلسلة النصية الناتجة عن الضمّ |
شيفرة Python¶
معرّف الخوارزمية: native:stringconcatenation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.12.14. نطاق عازل بمسافة متغيرة¶
تحذير
هذه الخوارزمية مهملة وقد تُزال في أي وقت. يُفضَّل استخدام خوارزمية Buffer (النطاق العازل) بدلًا منها.
تحسب منطقة نطاق عازل لجميع المعالم في الطبقة المدخلة.
يُحدَّد حجم النطاق العازل لكل معلم بواسطة سمة، مما يسمح بأن يكون للمعالم المختلفة أحجام مختلفة من النطاق العازل.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة المدخلة |
|
[vector: any] |
الطبقة المتجهية المدخلة |
حقل المسافة |
|
[tablefield: numeric] |
السمة التي تحدد نصف قطر النطاق العازل |
المقاطع |
|
[numeric: integer] الافتراضي: 5 |
يتحكم في عدد المقاطع الخطية المستخدمة لتقريب ربع الدائرة عند إنشاء الإزاحات المستديرة. |
دمج النتيجة |
|
[boolean] الافتراضي: False |
اختر دمج النطاق العازل النهائي، لينتج عن ذلك معلم واحد يغطي جميع المعالم المدخلة.
شكل 24.30 نطاق عازل عادي ونطاق عازل مدموج¶ |
نمط نهاية الخط |
|
[enumeration] الافتراضي: Round |
يتحكم في طريقة معالجة نهايات الخطوط في النطاق العازل.
شكل 24.31 أنماط النهايات المستديرة والمسطّحة والمربّعة¶ |
نمط الوصل |
|
[enumeration] الافتراضي: Round |
يحدد ما إذا كان يجب استخدام وصلات مستديرة أو حادّة (miter) أو مشطوفة عند إزاحة الزوايا في الخط. |
حدّ الوصل الحادّ (Miter) |
|
[numeric: double] الافتراضي: 2.0 |
لا ينطبق إلا على أنماط الوصل الحادّ (miter)، ويتحكم في أقصى مسافة عن منحنى الإزاحة تُستخدم عند إنشاء وصلة حادّة. |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
النطاق العازل |
|
[vector: polygon] |
طبقة متجهية مضلعة للنطاق العازل. |
شيفرة Python¶
معرّف الخوارزمية: qgis:variabledistancebuffer
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.