24.1.28. التحديد المتجهي¶
24.1.28.1. الاستخراج حسب البيانات الوصفية¶
يُنشئ طبقتين متجهيتين من طبقة إدخال: تحتوي الأولى على المعالم المطابقة فقط، بينما تحتوي الثانية على جميع المعالم غير المطابقة.
يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على قيم سمة من طبقة الإدخال.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة التي تُستخرج منها المعالم. |
سمة التحديد |
|
[tablefield: any] |
حقل التصفية في الطبقة |
المعامل المنطقي (Operator) |
|
[enumeration] الافتراضي: 0 |
تتوفر عوامل مقارنة متعددة:
|
القيمة اختياري |
|
[string] |
القيمة المراد تقييمها |
المُستخرَجة (حسب السمة) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم المطابقة. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُستخرَجة (غير المطابقة) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم غير المطابقة. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المُستخرَجة (حسب السمة) |
|
[same as input] |
طبقة متجهية بالمعالم المطابقة من طبقة الإدخال |
المُستخرَجة (غير المطابقة) |
|
[same as input] |
طبقة متجهية بالمعالم غير المطابقة من طبقة الإدخال |
شيفرة Python¶
معرّف الخوارزمية: native:extractbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.2. الاستخراج حسب تعبير¶
يُنشئ طبقتين متجهيتين من طبقة إدخال: تحتوي الأولى على المعالم المطابقة فقط، بينما تحتوي الثانية على جميع المعالم غير المطابقة.
يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على تعبير QGIS. لمزيد من المعلومات حول التعبيرات راجع التعبيرات.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية المُدخلة |
التعبير |
|
[expression] |
التعبير المستخدم لتصفية الطبقة المتجهية |
المعالم المطابقة |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم المطابقة. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
غير المطابقة |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم غير المطابقة. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المعالم المطابقة |
|
[same as input] |
طبقة متجهية بالمعالم المطابقة من طبقة الإدخال |
غير المطابقة |
|
[same as input] |
طبقة متجهية بالمعالم غير المطابقة من طبقة الإدخال |
شيفرة Python¶
معرّف الخوارزمية: native:extractbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.3. الاستخراج حسب الموقع¶
يُنشئ طبقة متجهية جديدة لا تحتوي إلا على المعالم المطابقة من طبقة الإدخال.
يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على العلاقة المكانية بين كل معلم والمعالم في طبقة إضافية.
شاهد أيضا
استكشاف العلاقات المكانية¶
المسندات الهندسية (Geometric predicates) دوال منطقية تُستخدم لتحديد العلاقة المكانية بين معلم وآخر، بمقارنة ما إذا كانت أشكالهما الهندسية تتشارك جزءًا من الفضاء وكيفية ذلك.
شكل 24.176 البحث عن العلاقات المكانية بين الطبقات¶
باستخدام الشكل أعلاه، نبحث عن الدوائر الخضراء بمقارنتها مكانيًا مع معلم المستطيل البرتقالي. المسندات الهندسية المتاحة هي:
- Intersect (يتقاطع)
يختبر ما إذا كان شكل هندسي يتقاطع مع آخر. يُرجع 1 (true) إذا تقاطعت الأشكال الهندسية مكانيًا (تشاركت أي جزء من الفضاء - بالتراكب أو التلامس) و0 إذا لم تتقاطع. في الصورة أعلاه، سيُرجع هذا الدوائر 1 و2 و3.
- Contain (يحتوي)
يُرجع 1 (true) إذا وفقط إذا لم تقع أي نقطة من b خارج a، ووقعت نقطة واحدة على الأقل من داخل b في داخل a. في الصورة، لا تُرجَع أي دائرة، لكن المستطيل سيُرجَع لو بحثت عنه بالاتجاه المعاكس، لأنه يحتوي الدائرة 1 بالكامل. وهذا عكس are within.
- Disjoint (منفصل)
يُرجع 1 (true) إذا لم تتشارك الأشكال الهندسية أي جزء من الفضاء (لا تراكب ولا تلامس). تُرجَع الدائرة 4 فقط.
- Equal (يساوي)
يُرجع 1 (true) إذا وفقط إذا كانت الأشكال الهندسية متطابقة تمامًا. لن تُرجَع أي دوائر.
- Touch (يلامس)
يختبر ما إذا كان شكل هندسي يلامس آخر. يُرجع 1 (true) إذا كان للأشكال الهندسية نقطة مشتركة واحدة على الأقل، لكن دواخلها لا تتقاطع. تُرجَع الدائرة 3 فقط.
- Overlap (يتراكب)
يختبر ما إذا كان شكل هندسي يتراكب مع آخر. يُرجع 1 (true) إذا تشاركت الأشكال الهندسية جزءًا من الفضاء، وكانت من البُعد نفسه، ولم يحتوِ أحدها الآخر بالكامل. تُرجَع الدائرة 2 فقط.
- Are within (يقع ضمن)
يختبر ما إذا كان شكل هندسي يقع ضمن آخر. يُرجع 1 (true) إذا كان الشكل الهندسي a يقع بالكامل داخل الشكل الهندسي b. تُرجَع الدائرة 1 فقط.
- Cross (يعبر)
يُرجع 1 (true) إذا اشتركت الأشكال الهندسية المعطاة في بعض النقاط الداخلية لا كلها، وكان العبور الفعلي ذا بُعد أقل من أعلى بُعد بين الأشكال الهندسية المعطاة. فمثلًا، الخط الذي يعبر مضلعًا يعبره كخط (true). والخطان المتعابران يتعابران كنقطة (true). أما المضلعان فيتعابران كمضلع (false). في الصورة، لن تُرجَع أي دوائر.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
استخراج المعالم من |
|
[vector: geometry] |
الطبقة المتجهية المُدخلة |
حيث المعالم (المسند الهندسي) |
|
[enumeration] [list] الافتراضي: [0] |
نوع العلاقة المكانية التي يجب أن تربط معلم الإدخال بمعلم التقاطع ليُحدَّد. واحد أو أكثر مما يلي:
إذا اختير أكثر من شرط، فيجب تحقق واحد منها على الأقل (عملية OR) لاستخراج المعلم. |
بالمقارنة مع معالم |
|
[vector: geometry] |
الطبقة المتجهية للتقاطع |
المُستخرَجة (حسب الموقع) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم التي تربطها العلاقات المكانية المختارة بمعلم واحد أو أكثر في طبقة المقارنة. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المُستخرَجة (حسب الموقع) |
|
[same as input] |
طبقة متجهية بمعالم طبقة الإدخال التي تربطها العلاقات المكانية المختارة بمعلم واحد أو أكثر في طبقة المقارنة. |
شيفرة Python¶
معرّف الخوارزمية: native:extractbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.4. الاستخراج ضمن مسافة¶
يُنشئ طبقة متجهية جديدة لا تحتوي إلا على المعالم المطابقة من طبقة الإدخال. تُنسخ المعالم حيثما كانت ضمن المسافة القصوى المحددة من معالم طبقة مرجعية إضافية.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
استخراج المعالم من |
|
[vector: geometry] |
الطبقة المتجهية المُدخلة التي تُنسخ منها المعالم |
بالمقارنة مع معالم |
|
[vector: geometry] |
الطبقة المتجهية التي يُستخدم قرب معالمها |
حيث تقع المعالم ضمن |
|
الافتراضي: 100.0 |
المسافة القصوى حول المعالم المرجعية التي تُحدَّد معالم الإدخال ضمنها |
تعديل التحديد الحالي بواسطة |
|
[enumeration] الافتراضي: 0 |
كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:
|
المُستخرَجة (حسب الموقع) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم الواقعة ضمن المسافة المحددة من المعالم المرجعية. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المُستخرَجة (حسب الموقع) |
|
[same as input] |
طبقة متجهية بمعالم طبقة الإدخال التي تحقق شرط المسافة من المعالم المرجعية |
شيفرة Python¶
معرّف الخوارزمية: native:extractwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.5. التصفية حسب نوع الشكل الهندسي¶
يصفّي المعالم حسب نوع شكلها الهندسي. تُوجَّه المعالم الواردة إلى مُخرَجات مختلفة بحسب ما إذا كان شكلها الهندسي نقطة أو خطًا أو مضلعًا.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المراد تقييمها |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
معالم النقاط اختياري |
|
[vector: point] |
طبقة تحتوي على النقاط |
معالم الخطوط اختياري |
|
[vector: line] |
طبقة تحتوي على الخطوط |
معالم المضلعات اختياري |
|
[vector: polygon] |
طبقة تحتوي على المضلعات |
المعالم التي ليس لها شكل هندسي اختياري |
|
[vector: table] |
طبقة متجهية بلا أشكال هندسية |
شيفرة Python¶
معرّف الخوارزمية: native:filterbygeometry
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.6. الاستخراج العشوائي¶
يأخذ طبقة متجهية ويُنشئ طبقة جديدة لا تحتوي إلا على مجموعة جزئية من معالم طبقة الإدخال.
تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.
تحذير
تتجاهل هذه الخوارزمية المفاتيح الأساسية أو قيم FID الموجودة وتعيد توليدها في الطبقات الناتجة.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية المصدر التي تُحدَّد منها المعالم |
الطريقة |
|
[enumeration] الافتراضي: 0 |
طرق التحديد العشوائي. أحد الخيارات التالية:
|
عدد/نسبة المعالم المحددة |
|
[numeric: integer] الافتراضي: 10 |
عدد المعالم المراد تحديدها أو نسبتها المئوية |
المُستخرَجة (عشوائيًا) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم المحددة عشوائيًا. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المُستخرَجة (عشوائيًا) |
|
[same as input] |
طبقة متجهية تحتوي على معالم محددة عشوائيًا من طبقة الإدخال |
شيفرة Python¶
معرّف الخوارزمية: native:randomextract
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.7. الاستخراج العشوائي ضمن مجموعات جزئية¶
يأخذ طبقة متجهية ويُنشئ طبقة جديدة لا تحتوي إلا على مجموعة جزئية من معالم طبقة الإدخال.
تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية. ولا تُطبَّق قيمة النسبة/العدد على الطبقة كلها، بل على كل فئة. وتُحدَّد الفئات وفق سمة معينة.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية التي تُحدَّد منها المعالم |
حقل المعرّف |
|
[tablefield: any] |
فئة الطبقة المتجهية المصدر التي تُحدَّد منها المعالم |
الطريقة |
|
[enumeration] الافتراضي: 0 |
طريقة التحديد العشوائي. أحد الخيارات التالية:
|
عدد/نسبة المعالم المحددة |
|
[numeric: integer] الافتراضي: 10 |
عدد المعالم المراد تحديدها أو نسبتها المئوية |
المُستخرَجة (عشوائيًا طبقيًا) |
|
[same as input] الافتراضي: |
حدّد الطبقة المتجهية الناتجة للمعالم المحددة عشوائيًا. أحد الخيارات التالية:
يمكن أيضًا تغيير ترميز الملف من هنا. |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المُستخرَجة (عشوائيًا طبقيًا) |
|
[same as input] |
طبقة متجهية تحتوي على معالم محددة عشوائيًا من طبقة الإدخال |
شيفرة Python¶
معرّف الخوارزمية: qgis:randomextractwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.8. التحديد العشوائي¶
يأخذ طبقة متجهية ويحدد مجموعة جزئية من معالمها. لا تُنشئ هذه الخوارزمية أي طبقة جديدة.
تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.
القائمة الافتراضية:
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية للتحديد |
الطريقة |
|
[enumeration] الافتراضي: 0 |
طريقة التحديد العشوائي. أحد الخيارات التالية:
|
عدد/نسبة المعالم المحددة |
|
[numeric: integer] الافتراضي: 10 |
عدد المعالم المراد تحديدها أو نسبتها المئوية |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: qgis:randomselection
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.9. التحديد العشوائي ضمن مجموعات جزئية¶
يأخذ طبقة متجهية ويحدد مجموعة جزئية من معالمها. لا تُنشئ هذه الخوارزمية أي طبقة جديدة.
تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.
لا تُطبَّق قيمة النسبة/العدد على الطبقة كلها، بل على كل فئة.
تُحدَّد الفئات وفق سمة معينة، تُحدَّد أيضًا كمعامل إدخال للخوارزمية.
لا تُنشأ مُخرَجات جديدة.
القائمة الافتراضية:
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية التي تُحدَّد فيها المعالم |
حقل المعرّف |
|
[tablefield: any] |
فئة طبقة الإدخال التي تُحدَّد منها المعالم |
الطريقة |
|
[enumeration] الافتراضي: 0 |
طريقة التحديد العشوائي. أحد الخيارات التالية:
|
عدد/نسبة المعالم المحددة |
|
[numeric: integer] الافتراضي: 10 |
عدد المعالم المراد تحديدها أو نسبتها المئوية |
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: qgis:randomselectionwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.10. التحديد حسب البيانات الوصفية¶
يُنشئ تحديدًا في طبقة متجهية.
يعتمد معيار تحديد المعالم على قيم سمة من طبقة الإدخال.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية التي تُحدَّد فيها المعالم |
سمة التحديد |
|
[tablefield: any] |
حقل التصفية في الطبقة |
المعامل المنطقي (Operator) |
|
[enumeration] الافتراضي: 0 |
تتوفر عوامل مقارنة متعددة:
|
القيمة اختياري |
|
[string] |
القيمة المراد تقييمها |
تعديل التحديد الحالي بواسطة |
|
[enumeration] الافتراضي: 0 |
كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:
|
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: qgis:selectbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.11. التحديد حسب تعبير¶
يُنشئ تحديدًا في طبقة متجهية.
يعتمد معيار تحديد المعالم على تعبير QGIS. لمزيد من المعلومات حول التعبيرات راجع التعبيرات.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[vector: any] |
الطبقة المتجهية المُدخلة |
التعبير |
|
[expression] |
التعبير المستخدم لتصفية طبقة الإدخال |
تعديل التحديد الحالي بواسطة |
|
[enumeration] الافتراضي: 0 |
كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:
|
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: qgis:selectbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.12. التحديد حسب الموقع¶
يُنشئ تحديدًا في طبقة متجهية.
يعتمد معيار تحديد المعالم على العلاقة المكانية بين كل معلم والمعالم في طبقة إضافية.
القائمة الافتراضية:
شاهد أيضا
استكشاف العلاقات المكانية¶
المسندات الهندسية (Geometric predicates) دوال منطقية تُستخدم لتحديد العلاقة المكانية بين معلم وآخر، بمقارنة ما إذا كانت أشكالهما الهندسية تتشارك جزءًا من الفضاء وكيفية ذلك.
شكل 24.177 البحث عن العلاقات المكانية بين الطبقات¶
باستخدام الشكل أعلاه، نبحث عن الدوائر الخضراء بمقارنتها مكانيًا مع معلم المستطيل البرتقالي. المسندات الهندسية المتاحة هي:
- Intersect (يتقاطع)
يختبر ما إذا كان شكل هندسي يتقاطع مع آخر. يُرجع 1 (true) إذا تقاطعت الأشكال الهندسية مكانيًا (تشاركت أي جزء من الفضاء - بالتراكب أو التلامس) و0 إذا لم تتقاطع. في الصورة أعلاه، سيُرجع هذا الدوائر 1 و2 و3.
- Contain (يحتوي)
يُرجع 1 (true) إذا وفقط إذا لم تقع أي نقطة من b خارج a، ووقعت نقطة واحدة على الأقل من داخل b في داخل a. في الصورة، لا تُرجَع أي دائرة، لكن المستطيل سيُرجَع لو بحثت عنه بالاتجاه المعاكس، لأنه يحتوي الدائرة 1 بالكامل. وهذا عكس are within.
- Disjoint (منفصل)
يُرجع 1 (true) إذا لم تتشارك الأشكال الهندسية أي جزء من الفضاء (لا تراكب ولا تلامس). تُرجَع الدائرة 4 فقط.
- Equal (يساوي)
يُرجع 1 (true) إذا وفقط إذا كانت الأشكال الهندسية متطابقة تمامًا. لن تُرجَع أي دوائر.
- Touch (يلامس)
يختبر ما إذا كان شكل هندسي يلامس آخر. يُرجع 1 (true) إذا كان للأشكال الهندسية نقطة مشتركة واحدة على الأقل، لكن دواخلها لا تتقاطع. تُرجَع الدائرة 3 فقط.
- Overlap (يتراكب)
يختبر ما إذا كان شكل هندسي يتراكب مع آخر. يُرجع 1 (true) إذا تشاركت الأشكال الهندسية جزءًا من الفضاء، وكانت من البُعد نفسه، ولم يحتوِ أحدها الآخر بالكامل. تُرجَع الدائرة 2 فقط.
- Are within (يقع ضمن)
يختبر ما إذا كان شكل هندسي يقع ضمن آخر. يُرجع 1 (true) إذا كان الشكل الهندسي a يقع بالكامل داخل الشكل الهندسي b. تُرجَع الدائرة 1 فقط.
- Cross (يعبر)
يُرجع 1 (true) إذا اشتركت الأشكال الهندسية المعطاة في بعض النقاط الداخلية لا كلها، وكان العبور الفعلي ذا بُعد أقل من أعلى بُعد بين الأشكال الهندسية المعطاة. فمثلًا، الخط الذي يعبر مضلعًا يعبره كخط (true). والخطان المتعابران يتعابران كنقطة (true). أما المضلعان فيتعابران كمضلع (false). في الصورة، لن تُرجَع أي دوائر.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
تحديد المعالم من |
|
[vector: geometry] |
الطبقة المتجهية المُدخلة |
حيث المعالم (المسند الهندسي) |
|
[enumeration] [list] الافتراضي: [0] |
نوع العلاقة المكانية التي يجب أن تربط معلم الإدخال بمعلم التقاطع ليُحدَّد. واحد أو أكثر مما يلي:
إذا اختير أكثر من شرط، فيجب تحقق واحد منها على الأقل (عملية OR) لاستخراج المعلم. |
بالمقارنة مع معالم |
|
[vector: geometry] |
الطبقة المتجهية للتقاطع |
تعديل التحديد الحالي بواسطة |
|
[enumeration] الافتراضي: 0 |
كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:
|
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: native:selectbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.28.13. التحديد ضمن مسافة¶
يُنشئ تحديدًا في طبقة متجهية. تُحدَّد المعالم حيثما كانت ضمن المسافة القصوى المحددة من معالم طبقة مرجعية إضافية.
شاهد أيضا
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
تحديد المعالم من |
|
[vector: geometry] |
الطبقة المتجهية المُدخلة التي تُحدَّد منها المعالم |
بالمقارنة مع معالم |
|
[vector: geometry] |
الطبقة المتجهية التي يُستخدم قرب معالمها |
حيث تقع المعالم ضمن |
|
الافتراضي: 100.0 |
المسافة القصوى حول المعالم المرجعية لتحديد معالم الإدخال |
تعديل التحديد الحالي بواسطة |
|
[enumeration] الافتراضي: 0 |
كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:
|
المُخرَجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الإدخال |
|
[same as input] |
طبقة الإدخال مع المعالم المحددة |
شيفرة Python¶
معرّف الخوارزمية: native:selectwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.