24.1.29. الجدول المتجهي

24.1.29.1. إضافة حقل ذاتي الزيادة

يضيف حقلًا جديدًا من نوع عدد صحيح إلى طبقة متجهية، بقيمة متسلسلة لكل معلم.

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

يمكن تحديد قيمة البداية للسلسلة التزايدية. واختياريًا، يمكن أن تعتمد السلسلة التزايدية على حقول تجميع، كما يمكن تحديد ترتيب فرز للمعالم.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

اسم الحقل

FIELD_NAME

[string]

الافتراضي: 'AUTO'

اسم الحقل ذي القيم ذاتية الزيادة

بدء القيم من

اختياري

START

[numeric: integer]

الافتراضي: 0

اختر الرقم الابتدائي للعدّ التزايدي

قيمة المقياس (Modulus)

اختياري

MODULUS

[numeric: integer]

الافتراضي: 0

يؤدي تحديد قيمة مقياس (modulus) اختيارية إلى إعادة العدّ إلى قيمة START كلما بلغت قيمة الحقل قيمة المقياس. وتعني 0 عدم إعادة البدء.

تجميع القيم حسب

اختياري

GROUP_FIELDS

[tablefield: any] [list]

اختر حقل (حقول) التجميع: بدلًا من إجراء عدّ واحد للطبقة كلها، يُجرى عدّ منفصل لكل قيمة ناتجة عن تركيبة هذه الحقول.

تعبير الفرز

اختياري

SORT_EXPRESSION

[expression]

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

الفرز تصاعديًا

SORT_ASCENDING

[boolean]

الافتراضي: True

عند تعيين sort expression، استخدم هذا الخيار للتحكم في الترتيب الذي تُسند به القيم إلى المعالم.

فرز القيم الفارغة أولًا

SORT_NULLS_FIRST

[boolean]

الافتراضي: False

عند تعيين sort expression، استخدم هذا الخيار لتحديد ما إذا كانت القيم Null تُعدّ أولًا أم أخيرًا.

ذات الزيادة

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

ذات الزيادة

OUTPUT

[same as input]

طبقة متجهية تحتوي على حقل ترقيم تلقائي

شيفرة Python

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

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

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

24.1.29.2. إضافة حقل إلى جدول البيانات الوصفية

تضيف حقلًا جديدًا إلى طبقة متجهية.

يُحدَّد اسم السمة وخصائصها بواسطة المعاملات.

لا تُضاف السمة الجديدة إلى طبقة الإدخال، بل تُنشأ طبقة جديدة بدلًا من ذلك.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

طبقة الإدخال

اسم الحقل

FIELD_NAME

[string]

اسم الحقل الجديد

نوع الحقل

FIELD_TYPE

[enumeration]

الافتراضي: 0

نوع الحقل الجديد. يمكنك الاختيار من بين:

  • 0 --- عدد صحيح (32 بت)

  • 1 --- عدد عشري (double)

  • 2 --- نص (string)

  • 3 --- منطقي (Boolean)

  • 4 --- تاريخ

  • 5 --- وقت

  • 6 --- تاريخ ووقت

  • 7 --- كائن ثنائي (BLOB)

  • 8 --- قائمة سلاسل نصية

  • 9 --- قائمة أعداد صحيحة

  • 10 --- قائمة أعداد عشرية (double)

طول الحقل

FIELD_LENGTH

[numeric: integer]

القيمة الافتراضية: 10

طول الحقل

دقة الحقل

FIELD_PRECISION

[numeric: integer]

الافتراضي: 0

دقة الحقل (عدد المنازل العشرية). مفيدة مع نوع الحقل Float.

الاسم المستعار للحقل

اختياري

Added in 3.32

FIELD_ALIAS

[string]

حدّد اسمًا يُستخدم اسمًا مستعارًا للحقل. لا تدعمه جميع أنواع الصيغ.

تعليق الحقل

اختياري

Added in 3.32

FIELD_COMMENT

[string]

احفظ تعليقًا يصف الحقل. لا تدعمه جميع أنواع الصيغ.

المُضافة

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

المُضافة

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.3. إضافة حقل فهرس للقيم الفريدة

تأخذ طبقة متجهية وسمة، وتضيف حقلًا رقميًا جديدًا.

تقابل القيم في هذا الحقل القيمَ في السمة المحددة، لذا فإن المعالم التي لها القيمة نفسها في السمة ستحمل القيمة نفسها في الحقل الرقمي الجديد.

ينشئ ذلك مكافئًا رقميًا للسمة المحددة، يعرّف الفئات نفسها.

لا تُضاف السمة الجديدة إلى طبقة الإدخال، بل تُنشأ طبقة جديدة بدلًا من ذلك.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

طبقة الإدخال.

حقل الفئة

FIELD

[tablefield: any]

المعالم التي لها القيمة نفسها في هذا الحقل ستحصل على الفهرس نفسه.

اسم حقل المخرجات

FIELD_NAME

[string]

القيمة الافتراضية: 'NUM_FIELD'

اسم الحقل الجديد الذي يحتوي على الفهارس.

الطبقة ذات حقل الفهرس

OUTPUT

[same as input]

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

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

  • تخطي المخرج

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

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

  • الحفظ في GeoPackage…

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

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

ملخص الفئات

SUMMARY_OUTPUT

[vector: table]

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

حدّد الجدول الذي سيحتوي على ملخص حقل الفئة مقرونًا بالقيمة الفريدة المقابلة. أحد الخيارات التالية:

  • تخطي المخرج

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

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

  • الحفظ في GeoPackage…

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

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

المخرجات

Label

اﻷسم

النوع

وصف

الطبقة ذات حقل الفهرس

OUTPUT

[same as input]

طبقة متجهية تحتوي على الحقل الرقمي الذي يضم الفهارس.

ملخص الفئات

SUMMARY_OUTPUT

[vector: table]

جدول يتضمن ملخص حقل الفئة مقرونًا بالقيمة الفريدة المقابلة.

شيفرة Python

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

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

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

24.1.29.4. إضافة حقلي X/Y إلى الطبقة

تضيف حقلي X وY (أو خط العرض/خط الطول) إلى طبقة نقاط. يمكن حساب حقلي X/Y في نظام إحداثيات مرجعي (CRS) مختلف عن نظام الطبقة (مثل إنشاء حقلي خط العرض/خط الطول لطبقة في CRS مُسقَط).

checkbox تتيح تعديل المعالم في مكانها للمعالم النقطية

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: point]

طبقة الإدخال.

نظام الإحداثيات

CRS

[crs]

القيمة الافتراضية: "EPSG:4326"

نظام الإحداثيات المرجعي المستخدم لحقلي x وy المُولَّدين.

بادئة الحقول

اختياري

PREFIX

[string]

بادئة تُضاف إلى أسماء الحقول الجديدة لتجنب تعارض الأسماء مع حقول طبقة الإدخال.

الحقول المُضافة

OUTPUT

[vector: point]

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

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

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

الحقول المُضافة

OUTPUT

[vector: point]

الطبقة الناتجة - مطابقة لطبقة الإدخال لكن مع حقلين جديدين من النوع double هما x و y.

شيفرة Python

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

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

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

24.1.29.5. حاسبة الحقول المتقدمة بلغة Python

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

يُعرَّف التعبير على شكل دالة Python.

تحذير

تشكّل هذه الخوارزمية خطرًا أمنيًا محتملًا إذا نُفّذت بمدخلات غير مُتحقَّق منها، وقد تؤدي إلى إلحاق ضرر بالنظام أو تسريب البيانات.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

اسم حقل النتيجة

FIELD_NAME

[string]

القيمة الافتراضية: 'NewField'

اسم الحقل الجديد

نوع الحقل

FIELD_TYPE

[enumeration]

الافتراضي: 0

نوع الحقل الجديد. أحد الخيارات التالية:

  • 0 --- عدد صحيح (32 بت)

  • 1 --- عدد عشري (double)

  • 2 --- نص (string)

  • 3 --- منطقي (Boolean)

  • 4 --- تاريخ

  • 5 --- وقت

  • 6 --- تاريخ ووقت

  • 7 --- كائن ثنائي (BLOB)

  • 8 --- قائمة سلاسل نصية

  • 9 --- قائمة أعداد صحيحة

  • 10 --- قائمة أعداد عشرية (double)

طول الحقل

FIELD_LENGTH

[numeric: integer]

القيمة الافتراضية: 10

طول الحقل

دقة الحقل

FIELD_PRECISION

[numeric: integer]

القيمة الافتراضية: 3

دقة الحقل (عدد المنازل العشرية). مفيدة مع نوع الحقل Float.

التعبير العام

اختياري

GLOBAL

[string]

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

الصيغة

FORMULA

[string]

صيغة Python المراد تقييمها. مثال: لحساب مساحة طبقة مضلعات مُدخلة يمكنك إضافة:

value = $geom.area()

للوصول إلى حقل موجود استخدم اسمه محاطًا بأقواس زاوية. على سبيل المثال، لتحويل قيم الحقل "address" إلى أحرف كبيرة:

value = <address>.upper()

المحسوبة

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

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

المخرجات

Label

اﻷسم

النوع

وصف

المحسوبة

OUTPUT

[same as input]

طبقة متجهية تحتوي على الحقل المحسوب الجديد

شيفرة Python

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

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

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

24.1.29.6. حذف حقل (حقول)

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

شاهد أيضا

الإبقاء على حقول

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المتجهية المُدخلة المراد حذف الحقل (الحقول) منها

الحقول المراد حذفها

COLUMN

[tablefield: any] [list]

الحقل (الحقول) المراد حذفها

الحقول المتبقية

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

الحقول المتبقية

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.7. تفكيك حقل HStore

تنشئ نسخة من طبقة الإدخال وتضيف حقلًا جديدًا لكل مفتاح فريد في حقل HStore.

قائمة الحقول المتوقعة هي قائمة اختيارية مفصولة بفواصل. إذا حُدّدت هذه القائمة، تُضاف هذه الحقول فقط ويُحدَّث حقل HStore. افتراضيًا، تُضاف جميع المفاتيح الفريدة.

إن HStore في PostgreSQL مخزن بسيط للأزواج (مفتاح-قيمة) يُستخدم في PostgreSQL وفي GDAL (عند قراءة ملف OSM مع الحقل other_tags.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: geometry]

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

حقل HStore

FIELD

[tablefield: any]

الحقل (الحقول) المراد حذفها

قائمة الحقول المتوقعة مفصولة بفاصلة

اختياري

EXPECTED_FIELDS

[string]

القيمة الافتراضية: ''

قائمة مفصولة بفواصل للحقول المراد استخراجها. سيُحدَّث حقل HStore بإزالة هذه المفاتيح منه.

المفكَّكة

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

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

المخرجات

Label

اﻷسم

النوع

وصف

المفكَّكة

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.8. استخراج حقل ثنائي

تستخرج المحتويات من حقل ثنائي وتحفظها في ملفات منفصلة. يمكن توليد أسماء الملفات باستخدام قيم مأخوذة من سمة في جدول المصدر أو بالاعتماد على تعبير أكثر تعقيدًا.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

الحقل الثنائي

FIELD

[tablefield: any]

الحقل الذي يحتوي على البيانات الثنائية

اسم الملف

FILENAME

[expression]

نص قائم على حقل أو تعبير لتسمية كل ملف ناتج

مجلد الوجهة

FOLDER

[مجلد]

الافتراضي: [Save to temporary folder]

المجلد الذي تُحفظ فيه الملفات الناتجة. أحد الخيارات التالية:

  • الحفظ في مجلد مؤقت

  • الحفظ في مجلد

المخرجات

Label

اﻷسم

النوع

وصف

المجلد

FOLDER

[مجلد]

المجلد الذي يحتوي على الملفات الناتجة.

شيفرة Python

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

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

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

24.1.29.9. حاسبة الحقول

تفتح حاسبة الحقول (انظر التعبيرات). يمكنك استخدام جميع التعبيرات والدوال المدعومة.

تُنشأ طبقة جديدة تحتوي على نتيجة التعبير.

حاسبة الحقول مفيدة جدًا عند استخدامها في مصمّم النماذج.

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج وتراعي إعدادات الإهليلج الحالية.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

الطبقة المراد إجراء الحساب عليها

اسم حقل المخرجات

FIELD_NAME

[string]

اسم الحقل الذي سيحمل النتائج

نوع حقل المخرجات

FIELD_TYPE

[enumeration]

الافتراضي: 0

نوع الحقل. أحد الخيارات التالية:

  • 0 --- عدد عشري (double)

  • 1 --- عدد صحيح (32 بت)

  • 2 --- نص (string)

  • 3 --- تاريخ

  • 4 --- وقت

  • 5 --- تاريخ ووقت

  • 6 --- منطقي (Boolean)

  • 7 --- كائن ثنائي (BLOB)

  • 8 --- قائمة سلاسل نصية

  • 9 --- قائمة أعداد صحيحة

  • 10 --- قائمة أعداد عشرية (double)

عرض حقل المخرجات

FIELD_LENGTH

[numeric: integer]

الافتراضي: 0

طول حقل النتيجة (الحد الأدنى 0)

دقة الحقل

FIELD_PRECISION

[numeric: integer]

الافتراضي: 0

دقة حقل النتيجة (الحد الأدنى 0، والحد الأقصى 15)

إنشاء حقل جديد

NEW_FIELD

[boolean]

الافتراضي: True

هل يكون حقل النتيجة حقلًا جديدًا

الصيغة

FORMULA

[expression]

الصيغة المستخدمة لحساب النتيجة

المحسوبة

OUTPUT

[same as input]

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

مواصفات الطبقة الناتجة.

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

المحسوبة

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.10. إعادة هيكلة الحقول

تتيح تعديل بنية جدول البيانات الوصفية لطبقة متجهية.

يمكن تعديل نوع الحقول واسمها باستخدام مطابقة للحقول (fields mapping).

لا تُعدَّل الطبقة الأصلية، بل تُنشأ طبقة جديدة تحتوي على جدول بيانات وصفية معدَّل وفقًا لمطابقة الحقول المقدَّمة.

ملاحظة

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

تتيح خوارزمية إعادة هيكلة الحقول ما يلي:

  • تغيير أسماء الحقول وأنواعها

  • إضافة الحقول وإزالتها

  • إعادة ترتيب الحقول

  • حساب حقول جديدة بالاعتماد على التعبيرات

  • تحميل قائمة الحقول من طبقة أخرى

ملاحظة

تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج وتراعي إعدادات الإهليلج الحالية.

../../../../_images/refactor_fields.png

شكل 24.178 نافذة حوار إعادة هيكلة الحقول

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

مطابقة الحقول

FIELDS_MAPPING

[list]

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

  • انقر newAttribute لإنشاء حقل جديد.

  • انقر deleteAttribute لإزالة حقل.

  • استخدم arrowUp و arrowDown لتغيير ترتيب الحقل المحدد.

  • انقر clearText لإعادة التعيين إلى العرض الافتراضي.

  • انقر invertSelection لعكس التحديد في قائمة الحقول.

لكل حقل تريد إعادة استخدامه، عليك تعبئة الخيارات التالية:

Source expression (expression) [expression]

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

Name (name) [string]

اسم الحقل في الطبقة الناتجة. افتراضيًا يُحتفظ باسم حقل الإدخال.

Type (type) [enumeration]

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

تنبيه

لبعض أنواع الحقول، كالقوائم مثلًا، يساعد معامل إضافي sub_type في تحديد النوع الدقيق للبيانات. يُضبط تلقائيًا في الواجهة الرسومية، لكنه قد يلزم إذا كنت تشغّل الخوارزمية من Python أو من سطر الأوامر.

  • 1 --- منطقي (Boolean)

  • 2 --- عدد صحيح (32 بت)

  • 4 --- عدد صحيح (64 بت)

  • 6 --- عدد عشري (double)

  • 9 --- قائمة أعداد صحيحة

  • 9 --- قائمة أعداد صحيحة (64 بت)

  • 9 --- قائمة أعداد عشرية (double)

  • 10 --- نص (string)

  • 11 --- قائمة سلاسل نصية

  • 12 --- كائن ثنائي (BLOB)

  • 14 --- تاريخ

  • 15 --- وقت

  • 16 --- تاريخ ووقت

Sub-type (sub_type) [enumeration]

لبعض أنواع الحقول، كالقوائم مثلًا، يساعد هذا المعامل في تحديد type الدقيق للبيانات. يُضبط تلقائيًا في الواجهة الرسومية، لكنه قد يلزم إذا كنت تشغّل الخوارزمية من Python أو من سطر الأوامر. أحد الخيارات التالية:

  • 2 --- قائمة أعداد صحيحة

  • 4 --- قائمة أعداد صحيحة (64 بت)

  • 6 --- قائمة أعداد عشرية (double)

  • 10 --- قائمة سلاسل نصية

  • 0 --- أي أنواع أخرى

Length (length) [numeric: integer]

طول حقل المخرجات.

Precision (precision) [numeric: integer]

دقة حقل المخرجات.

Constraints (constraints) [string]

عند استخدام طبقة قالب، يشير إلى ما إذا كانت هناك قيود مطبقة على حقل القالب. مرّر المؤشر فوق الخلية لعرض القيود.

Alias (field_alias) [string] --- Added in 3.32

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

Comment (field_comment) [string] --- Added in 3.32

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

Load fields from template layer

يتيح اختيار طبقة من المشروع الحالي قالبًا، و(باستخدام Load fields) تعبئة خيارات "مطابقة الحقول" أعلاه بحقولها وتعريفاتها.

المُعاد هيكلتها

OUTPUT

[same as input]

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

تحديد الطبقة الناتجة. واحد مما يلي:

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

المُعاد هيكلتها

OUTPUT

[same as input]

الطبقة الناتجة ذات الحقول المُعاد هيكلتها

شيفرة Python

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

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

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

24.1.29.11. إعادة تسمية حقل

تعيد تسمية حقل موجود في طبقة متجهية.

لا تُعدَّل الطبقة الأصلية، بل تُنشأ طبقة جديدة يحتوي جدول بياناتها الوصفية على الحقل المُعاد تسميته.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

الحقل المراد إعادة تسميته

FIELD

[tablefield: any]

الحقل المراد تغييره

اسم الحقل الجديد

NEW_NAME

[string]

الاسم الجديد للحقل

المُعاد تسميتها

OUTPUT

[same as input]

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

تحديد الطبقة الناتجة. واحد مما يلي:

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

المُعاد تسميتها

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.12. الإبقاء على حقول

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

شاهد أيضا

حذف حقل (حقول)

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

الحقول المراد الإبقاء عليها

FIELDS

[tablefield: any] [list]

قائمة الحقول المراد الاحتفاظ بها في الطبقة

الحقول المُبقاة

OUTPUT

[same as input]

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

تحديد الطبقة الناتجة. واحد مما يلي:

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

الحقول المُبقاة

OUTPUT

[same as input]

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

شيفرة Python

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

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

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

24.1.29.13. تحويل النص إلى عدد عشري

تعدّل نوع سمة معيّنة في طبقة متجهية، بتحويل سمة نصية تحتوي على سلاسل رقمية إلى سمة رقمية (مثل '1' إلى 1.0).

تُنشئ الخوارزمية طبقة متجهية جديدة، فلا تُعدَّل الطبقة المصدر.

إذا تعذّر التحويل فسيحمل العمود المحدد قيم NULL.

المعاملات

Label

اﻷسم

النوع

وصف

طبقة الإدخال

INPUT

[vector: any]

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

السمة النصية المراد تحويلها إلى عدد عشري

FIELD

[حقل جدول: نصي]

الحقل النصي في طبقة الإدخال المراد تحويله إلى حقل عددي عشري (float).

العدد العشري من النص

OUTPUT

[same as input]

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

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

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

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

  • الحفظ في GeoPackage…

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

  • الإلحاق بطبقة…

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

المخرجات

Label

اﻷسم

النوع

وصف

العدد العشري من النص

OUTPUT

[same as input]

الطبقة المتجهية الناتجة بعد تحويل الحقل النصي إلى حقل عددي عشري (float)

شيفرة Python

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

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

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