24.1.28. التحديد المتجهي

24.1.28.1. الاستخراج حسب البيانات الوصفية

يُنشئ طبقتين متجهيتين من طبقة إدخال: تحتوي الأولى على المعالم المطابقة فقط، بينما تحتوي الثانية على جميع المعالم غير المطابقة.

يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على قيم سمة من طبقة الإدخال.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة التي تُستخرج منها المعالم.

سمة التحديد

FIELD

[tablefield: any]

حقل التصفية في الطبقة

المعامل المنطقي (Operator)

OPERATOR

[enumeration]

الافتراضي: 0

تتوفر عوامل مقارنة متعددة:

  • 0 --- =

  • 1 --- ≠

  • 2 --- >

  • 3 --- >=

  • 4 --- <

  • 5 --- <=

  • 6 --- يبدأ بـ (begins with)

  • 7 --- يحتوي على (contains)

  • 8 --- فارغ (is null)

  • 9 --- غير فارغ (is not null)

  • 10 --- لا يحتوي على (does not contain)

القيمة

اختياري

VALUE

[string]

القيمة المراد تقييمها

المُستخرَجة (حسب السمة)

OUTPUT

[same as input]

الافتراضي: [Create Temporary Layer]

حدّد الطبقة المتجهية الناتجة للمعالم المطابقة. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُستخرَجة (غير المطابقة)

FAIL_OUTPUT

[same as input]

الافتراضي: [Skip output]

حدّد الطبقة المتجهية الناتجة للمعالم غير المطابقة. أحد الخيارات التالية:

  • تخطي المُخرَج

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المُستخرَجة (حسب السمة)

OUTPUT

[same as input]

طبقة متجهية بالمعالم المطابقة من طبقة الإدخال

المُستخرَجة (غير المطابقة)

FAIL_OUTPUT

[same as input]

طبقة متجهية بالمعالم غير المطابقة من طبقة الإدخال

شيفرة Python

معرّف الخوارزمية: native:extractbyattribute

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.2. الاستخراج حسب تعبير

يُنشئ طبقتين متجهيتين من طبقة إدخال: تحتوي الأولى على المعالم المطابقة فقط، بينما تحتوي الثانية على جميع المعالم غير المطابقة.

يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على تعبير QGIS. لمزيد من المعلومات حول التعبيرات راجع التعبيرات.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية المُدخلة

التعبير

EXPRESSION

[expression]

التعبير المستخدم لتصفية الطبقة المتجهية

المعالم المطابقة

OUTPUT

[same as input]

الافتراضي: [Create Temporary Layer]

حدّد الطبقة المتجهية الناتجة للمعالم المطابقة. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

غير المطابقة

FAIL_OUTPUT

[same as input]

الافتراضي: [Skip output]

حدّد الطبقة المتجهية الناتجة للمعالم غير المطابقة. أحد الخيارات التالية:

  • تخطي المُخرَج

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المعالم المطابقة

OUTPUT

[same as input]

طبقة متجهية بالمعالم المطابقة من طبقة الإدخال

غير المطابقة

FAIL_OUTPUT

[same as input]

طبقة متجهية بالمعالم غير المطابقة من طبقة الإدخال

شيفرة Python

معرّف الخوارزمية: native:extractbyexpression

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.3. الاستخراج حسب الموقع

يُنشئ طبقة متجهية جديدة لا تحتوي إلا على المعالم المطابقة من طبقة الإدخال.

يعتمد معيار إضافة المعالم إلى الطبقة الناتجة على العلاقة المكانية بين كل معلم والمعالم في طبقة إضافية.

استكشاف العلاقات المكانية

المسندات الهندسية (Geometric predicates) دوال منطقية تُستخدم لتحديد العلاقة المكانية بين معلم وآخر، بمقارنة ما إذا كانت أشكالهما الهندسية تتشارك جزءًا من الفضاء وكيفية ذلك.

../../../../_images/selectbylocation.png

شكل 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

اﻷسم

النوع

وصف

استخراج المعالم من

INPUT

[vector: geometry]

الطبقة المتجهية المُدخلة

حيث المعالم (المسند الهندسي)

PREDICATE

[enumeration] [list]

الافتراضي: [0]

نوع العلاقة المكانية التي يجب أن تربط معلم الإدخال بمعلم التقاطع ليُحدَّد. واحد أو أكثر مما يلي:

  • 0 --- يتقاطع (intersect)

  • 1 --- يحتوي (contain)

  • 2 --- منفصل (disjoint)

  • 3 --- يساوي (equal)

  • 4 --- يلامس (touch)

  • 5 --- يتراكب (overlap)

  • 6 --- يقع ضمن (are within)

  • 7 --- يعبر (cross)

إذا اختير أكثر من شرط، فيجب تحقق واحد منها على الأقل (عملية OR) لاستخراج المعلم.

بالمقارنة مع معالم

INTERSECT

[vector: geometry]

الطبقة المتجهية للتقاطع

المُستخرَجة (حسب الموقع)

OUTPUT

[same as input]

الافتراضي: [Create temporary layer]

حدّد الطبقة المتجهية الناتجة للمعالم التي تربطها العلاقات المكانية المختارة بمعلم واحد أو أكثر في طبقة المقارنة. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المُستخرَجة (حسب الموقع)

OUTPUT

[same as input]

طبقة متجهية بمعالم طبقة الإدخال التي تربطها العلاقات المكانية المختارة بمعلم واحد أو أكثر في طبقة المقارنة.

شيفرة Python

معرّف الخوارزمية: native:extractbylocation

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.4. الاستخراج ضمن مسافة

يُنشئ طبقة متجهية جديدة لا تحتوي إلا على المعالم المطابقة من طبقة الإدخال. تُنسخ المعالم حيثما كانت ضمن المسافة القصوى المحددة من معالم طبقة مرجعية إضافية.

المعاملات

Label

اﻷسم

النوع

وصف

استخراج المعالم من

INPUT

[vector: geometry]

الطبقة المتجهية المُدخلة التي تُنسخ منها المعالم

بالمقارنة مع معالم

REFERENCE

[vector: geometry]

الطبقة المتجهية التي يُستخدم قرب معالمها

حيث تقع المعالم ضمن

DISTANCE

[numeric: double] dataDefine

الافتراضي: 100.0

المسافة القصوى حول المعالم المرجعية التي تُحدَّد معالم الإدخال ضمنها

تعديل التحديد الحالي بواسطة

METHOD

[enumeration]

الافتراضي: 0

كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:

  • 0 --- إنشاء تحديد جديد

  • 1 --- الإضافة إلى التحديد الحالي

  • 2 --- التحديد ضمن التحديد الحالي

  • 3 --- الإزالة من التحديد الحالي

المُستخرَجة (حسب الموقع)

OUTPUT

[same as input]

الافتراضي: [Create temporary layer]

حدّد الطبقة المتجهية الناتجة للمعالم الواقعة ضمن المسافة المحددة من المعالم المرجعية. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المُستخرَجة (حسب الموقع)

OUTPUT

[same as input]

طبقة متجهية بمعالم طبقة الإدخال التي تحقق شرط المسافة من المعالم المرجعية

شيفرة Python

معرّف الخوارزمية: native:extractwithindistance

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.5. التصفية حسب نوع الشكل الهندسي

يصفّي المعالم حسب نوع شكلها الهندسي. تُوجَّه المعالم الواردة إلى مُخرَجات مختلفة بحسب ما إذا كان شكلها الهندسي نقطة أو خطًا أو مضلعًا.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المراد تقييمها

المُخرَجات

Label

اﻷسم

النوع

وصف

معالم النقاط

اختياري

POINTS

[vector: point]

طبقة تحتوي على النقاط

معالم الخطوط

اختياري

LINES

[vector: line]

طبقة تحتوي على الخطوط

معالم المضلعات

اختياري

POLYGONS

[vector: polygon]

طبقة تحتوي على المضلعات

المعالم التي ليس لها شكل هندسي

اختياري

NO_GEOMETRY

[vector: table]

طبقة متجهية بلا أشكال هندسية

شيفرة Python

معرّف الخوارزمية: native:filterbygeometry

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.6. الاستخراج العشوائي

يأخذ طبقة متجهية ويُنشئ طبقة جديدة لا تحتوي إلا على مجموعة جزئية من معالم طبقة الإدخال.

تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.

تحذير

تتجاهل هذه الخوارزمية المفاتيح الأساسية أو قيم FID الموجودة وتعيد توليدها في الطبقات الناتجة.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية المصدر التي تُحدَّد منها المعالم

الطريقة

METHOD

[enumeration]

الافتراضي: 0

طرق التحديد العشوائي. أحد الخيارات التالية:

  • 0 --- عدد المعالم المحددة

  • 1 --- النسبة المئوية للمعالم المحددة

عدد/نسبة المعالم المحددة

NUMBER

[numeric: integer]

الافتراضي: 10

عدد المعالم المراد تحديدها أو نسبتها المئوية

المُستخرَجة (عشوائيًا)

OUTPUT

[same as input]

الافتراضي: [Create temporary layer]

حدّد الطبقة المتجهية الناتجة للمعالم المحددة عشوائيًا. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المُستخرَجة (عشوائيًا)

OUTPUT

[same as input]

طبقة متجهية تحتوي على معالم محددة عشوائيًا من طبقة الإدخال

شيفرة Python

معرّف الخوارزمية: native:randomextract

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.7. الاستخراج العشوائي ضمن مجموعات جزئية

يأخذ طبقة متجهية ويُنشئ طبقة جديدة لا تحتوي إلا على مجموعة جزئية من معالم طبقة الإدخال.

تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية. ولا تُطبَّق قيمة النسبة/العدد على الطبقة كلها، بل على كل فئة. وتُحدَّد الفئات وفق سمة معينة.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية التي تُحدَّد منها المعالم

حقل المعرّف

FIELD

[tablefield: any]

فئة الطبقة المتجهية المصدر التي تُحدَّد منها المعالم

الطريقة

METHOD

[enumeration]

الافتراضي: 0

طريقة التحديد العشوائي. أحد الخيارات التالية:

  • 0 --- عدد المعالم المحددة

  • 1 --- النسبة المئوية للمعالم المحددة

عدد/نسبة المعالم المحددة

NUMBER

[numeric: integer]

الافتراضي: 10

عدد المعالم المراد تحديدها أو نسبتها المئوية

المُستخرَجة (عشوائيًا طبقيًا)

OUTPUT

[same as input]

الافتراضي: [Create temporary layer]

حدّد الطبقة المتجهية الناتجة للمعالم المحددة عشوائيًا. أحد الخيارات التالية:

  • إنشاء طبقة مؤقتة (TEMPORARY_OUTPUT)

  • الحفظ في ملف…

  • الحفظ في Geopackage…

  • الحفظ في جدول قاعدة بيانات…

يمكن أيضًا تغيير ترميز الملف من هنا.

المُخرَجات

Label

اﻷسم

النوع

وصف

المُستخرَجة (عشوائيًا طبقيًا)

OUTPUT

[same as input]

طبقة متجهية تحتوي على معالم محددة عشوائيًا من طبقة الإدخال

شيفرة Python

معرّف الخوارزمية: qgis:randomextractwithinsubsets

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.8. التحديد العشوائي

يأخذ طبقة متجهية ويحدد مجموعة جزئية من معالمها. لا تُنشئ هذه الخوارزمية أي طبقة جديدة.

تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.

القائمة الافتراضية: Vector ► Research Tools

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية للتحديد

الطريقة

METHOD

[enumeration]

الافتراضي: 0

طريقة التحديد العشوائي. أحد الخيارات التالية:

  • 0 --- عدد المعالم المحددة

  • 1 --- النسبة المئوية للمعالم المحددة

عدد/نسبة المعالم المحددة

NUMBER

[numeric: integer]

الافتراضي: 10

عدد المعالم المراد تحديدها أو نسبتها المئوية

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: qgis:randomselection

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.9. التحديد العشوائي ضمن مجموعات جزئية

يأخذ طبقة متجهية ويحدد مجموعة جزئية من معالمها. لا تُنشئ هذه الخوارزمية أي طبقة جديدة.

تُحدَّد المجموعة الجزئية عشوائيًا بناءً على معرّفات المعالم، باستخدام نسبة مئوية أو عدد لتحديد العدد الكلي للمعالم في المجموعة الجزئية.

لا تُطبَّق قيمة النسبة/العدد على الطبقة كلها، بل على كل فئة.

تُحدَّد الفئات وفق سمة معينة، تُحدَّد أيضًا كمعامل إدخال للخوارزمية.

لا تُنشأ مُخرَجات جديدة.

القائمة الافتراضية: Vector ► Research Tools

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية التي تُحدَّد فيها المعالم

حقل المعرّف

FIELD

[tablefield: any]

فئة طبقة الإدخال التي تُحدَّد منها المعالم

الطريقة

METHOD

[enumeration]

الافتراضي: 0

طريقة التحديد العشوائي. أحد الخيارات التالية:

  • 0 --- عدد المعالم المحددة

  • 1 --- النسبة المئوية للمعالم المحددة

عدد/نسبة المعالم المحددة

NUMBER

[numeric: integer]

الافتراضي: 10

عدد المعالم المراد تحديدها أو نسبتها المئوية

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: qgis:randomselectionwithinsubsets

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.10. التحديد حسب البيانات الوصفية

يُنشئ تحديدًا في طبقة متجهية.

يعتمد معيار تحديد المعالم على قيم سمة من طبقة الإدخال.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية التي تُحدَّد فيها المعالم

سمة التحديد

FIELD

[tablefield: any]

حقل التصفية في الطبقة

المعامل المنطقي (Operator)

OPERATOR

[enumeration]

الافتراضي: 0

تتوفر عوامل مقارنة متعددة:

  • 0 --- =

  • 1 --- ≠

  • 2 --- >

  • 3 --- >=

  • 4 --- <

  • 5 --- <=

  • 6 --- يبدأ بـ (begins with)

  • 7 --- يحتوي على (contains)

  • 8 --- فارغ (is null)

  • 9 --- غير فارغ (is not null)

  • 10 --- لا يحتوي على (does not contain)

القيمة

اختياري

VALUE

[string]

القيمة المراد تقييمها

تعديل التحديد الحالي بواسطة

METHOD

[enumeration]

الافتراضي: 0

كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:

  • 0 --- إنشاء تحديد جديد

  • 1 --- الإضافة إلى التحديد الحالي

  • 2 --- الإزالة من التحديد الحالي

  • 3 --- التحديد ضمن التحديد الحالي

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: qgis:selectbyattribute

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.11. التحديد حسب تعبير

يُنشئ تحديدًا في طبقة متجهية.

يعتمد معيار تحديد المعالم على تعبير QGIS. لمزيد من المعلومات حول التعبيرات راجع التعبيرات.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية المُدخلة

التعبير

EXPRESSION

[expression]

التعبير المستخدم لتصفية طبقة الإدخال

تعديل التحديد الحالي بواسطة

METHOD

[enumeration]

الافتراضي: 0

كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:

  • 0 --- إنشاء تحديد جديد

  • 1 --- الإضافة إلى التحديد الحالي

  • 2 --- الإزالة من التحديد الحالي

  • 3 --- التحديد ضمن التحديد الحالي

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: qgis:selectbyexpression

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.12. التحديد حسب الموقع

يُنشئ تحديدًا في طبقة متجهية.

يعتمد معيار تحديد المعالم على العلاقة المكانية بين كل معلم والمعالم في طبقة إضافية.

القائمة الافتراضية: Vector ► Research Tools

استكشاف العلاقات المكانية

المسندات الهندسية (Geometric predicates) دوال منطقية تُستخدم لتحديد العلاقة المكانية بين معلم وآخر، بمقارنة ما إذا كانت أشكالهما الهندسية تتشارك جزءًا من الفضاء وكيفية ذلك.

../../../../_images/selectbylocation.png

شكل 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

اﻷسم

النوع

وصف

تحديد المعالم من

INPUT

[vector: geometry]

الطبقة المتجهية المُدخلة

حيث المعالم (المسند الهندسي)

PREDICATE

[enumeration] [list]

الافتراضي: [0]

نوع العلاقة المكانية التي يجب أن تربط معلم الإدخال بمعلم التقاطع ليُحدَّد. واحد أو أكثر مما يلي:

  • 0 --- يتقاطع (intersect)

  • 1 --- يحتوي (contain)

  • 2 --- منفصل (disjoint)

  • 3 --- يساوي (equal)

  • 4 --- يلامس (touch)

  • 5 --- يتراكب (overlap)

  • 6 --- يقع ضمن (are within)

  • 7 --- يعبر (cross)

إذا اختير أكثر من شرط، فيجب تحقق واحد منها على الأقل (عملية OR) لاستخراج المعلم.

بالمقارنة مع معالم

INTERSECT

[vector: geometry]

الطبقة المتجهية للتقاطع

تعديل التحديد الحالي بواسطة

METHOD

[enumeration]

الافتراضي: 0

كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:

  • 0 --- إنشاء تحديد جديد

  • 1 --- الإضافة إلى التحديد الحالي

  • 2 --- التحديد ضمن التحديد الحالي

  • 3 --- الإزالة من التحديد الحالي

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: native:selectbylocation

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.

24.1.28.13. التحديد ضمن مسافة

يُنشئ تحديدًا في طبقة متجهية. تُحدَّد المعالم حيثما كانت ضمن المسافة القصوى المحددة من معالم طبقة مرجعية إضافية.

المعاملات

Label

اﻷسم

النوع

وصف

تحديد المعالم من

INPUT

[vector: geometry]

الطبقة المتجهية المُدخلة التي تُحدَّد منها المعالم

بالمقارنة مع معالم

REFERENCE

[vector: geometry]

الطبقة المتجهية التي يُستخدم قرب معالمها

حيث تقع المعالم ضمن

DISTANCE

[numeric: double] dataDefine

الافتراضي: 100.0

المسافة القصوى حول المعالم المرجعية لتحديد معالم الإدخال

تعديل التحديد الحالي بواسطة

METHOD

[enumeration]

الافتراضي: 0

كيفية إدارة التحديد الناتج عن الخوارزمية. أحد الخيارات التالية:

  • 0 --- إنشاء تحديد جديد

  • 1 --- الإضافة إلى التحديد الحالي

  • 2 --- التحديد ضمن التحديد الحالي

  • 3 --- الإزالة من التحديد الحالي

المُخرَجات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[same as input]

طبقة الإدخال مع المعالم المحددة

شيفرة Python

معرّف الخوارزمية: native:selectwithindistance

import processing
processing.run("algorithm_id", {parameter_dictionary})

يُعرض معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. ويوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. راجع استخدام خوارزميات المعالجة من وحدة التحكم للاطلاع على تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.