24.1.21. أدوات الطبقات الشبكية

24.1.21.1. محاذاة طبقة شبكية

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

تحذير

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

المعاملات

Label

اﻷسم

النوع

وصف

الطبقة المُدخلة

INPUT

[raster]

الطبقة الشبكية المُدخلة المراد محاذاتها

طريقة إعادة التشكيل

RESAMPLING_METHOD

[enumeration]

الافتراضي: 0

الطريقة المستخدمة لإعادة تشكيل الطبقة المُدخلة. Available options هي:

  • 0 --- أقرب جار (Nearest Neighbour)

  • 1 --- ثنائي الخطية (Bilinear) (نواة 2x2)

  • 2 --- تكعيبي (Cubic) (نواة 4x4)

  • 3 --- تكعيبي B-Spline (نواة 4x4)

  • 4 --- Lanczos (نواة 6x6)

  • 5 --- المتوسط

  • 6 --- المنوال

  • 7 --- القيمة العظمى

  • 8 --- القيمة الصغرى

  • 9 --- الوسيط

  • 10 --- الربيع الأول (Q1)

  • 11 --- الربيع الثالث (Q3)

إعادة قياس القيم وفقًا لحجم الخلية

RESCALE

[boolean]

الافتراضي: No

الطبقة المرجعية

REFERENCE_LAYER

[raster]

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

تجاوز نظام الإحداثيات المرجعي للمرجع

اختياري

CRS

[crs]

نظام الإحداثيات المرجعي المستخدم بدلًا من نظام الطبقة المرجعية

تجاوز حجم الخلية المرجعي في X

اختياري

CELL_SIZE_X

[numeric: double]

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

تجاوز حجم الخلية المرجعي في Y

اختياري

CELL_SIZE_Y

[numeric: double]

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

تجاوز إزاحة الشبكة المرجعية في X

اختياري

GRID_OFFSET_X

[numeric: double]

الإزاحة في اتجاه X المطبّقة على شبكة الخلايا

تجاوز إزاحة الشبكة المرجعية في Y

اختياري

GRID_OFFSET_Y

[numeric: double]

الإزاحة في اتجاه Y المطبّقة على شبكة الخلايا

القص إلى الامتداد

اختياري

EXTENT

[extent]

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

الطرق المتاحة هي:

  • Calculate from layer…: يستخدم امتداد طبقة محمّلة في المشروع الحالي

  • Calculate from layout map…: يستخدم امتداد عنصر خريطة في تخطيط في المشروع النشط

  • Calculate from bookmark…: يستخدم امتداد إشارة مرجعية محفوظة

  • استخدام امتداد لوحة الخريطة

  • Draw on canvas: انقر واسحب لرسم مستطيل يحدد المنطقة المراد أخذها في الحسبان

  • أدخل الإحداثيات بالصيغة xmin, xmax, ymin, ymax

الطبقة الشبكية المحاذاة

OUTPUT

[raster]

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

المخرجات

Label

اﻷسم

النوع

وصف

الطبقة الشبكية المحاذاة

OUTPUT

[raster]

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

شيفرة Python

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

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

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

24.1.21.2. محاذاة طبقات شبكية

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

تحذير

هذه الخوارزمية غير متاحة في سياق مصمّم النماذج . استخدم بدلًا منها محاذاة طبقة شبكية.

المعاملات

Label

اﻷسم

النوع

وصف

الطبقات المُدخلة

INPUT

[raster] [list]

قائمة الطبقات الشبكية المُدخلة مع خيارات إعادة التشكيل المرتبطة بها (تُملأ كعنصر QgsProcessingParameterAlignRasterLayers --- ويتم ذلك في الواجهة بالضغط على زر Configure Raster... لكل طبقة محددة):

الطبقة المُدخلة [string] (inputFile)

المسار الكامل للطبقة المُدخلة المراد محاذاتها

الملف الناتج [string] (outputFile)

المسار الكامل للطبقة الناتجة المحاذاة المقابلة

طريقة إعادة التشكيل [enumeration] (resampleMethod)

الطريقة المستخدمة لإعادة تشكيل الطبقة المُدخلة. Available options هي:

  • 0 --- أقرب جار (Nearest Neighbour)

  • 1 --- ثنائي الخطية (Bilinear) (نواة 2x2)

  • 2 --- تكعيبي (Cubic) (نواة 4x4)

  • 3 --- تكعيبي B-Spline (نواة 4x4)

  • 4 --- Lanczos (نواة 6x6)

  • 5 --- المتوسط

  • 6 --- المنوال

  • 7 --- القيمة العظمى

  • 8 --- القيمة الصغرى

  • 9 --- الوسيط

  • 10 --- الربيع الأول (Q1)

  • 11 --- الربيع الثالث (Q3)

إعادة قياس القيم وفقًا لحجم الخلية [boolean] (rescale)

الطبقة المرجعية

REFERENCE_LAYER

[raster]

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

تجاوز نظام الإحداثيات المرجعي للمرجع

اختياري

CRS

[crs]

نظام الإحداثيات المرجعي المستخدم بدلًا من نظام الطبقة المرجعية

تجاوز حجم الخلية المرجعي في X

اختياري

CELL_SIZE_X

[numeric: double]

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

تجاوز حجم الخلية المرجعي في Y

اختياري

CELL_SIZE_Y

[numeric: double]

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

تجاوز إزاحة الشبكة المرجعية في X

اختياري

GRID_OFFSET_X

[numeric: double]

الإزاحة في اتجاه X المطبّقة على شبكة الخلايا

تجاوز إزاحة الشبكة المرجعية في Y

اختياري

GRID_OFFSET_Y

[numeric: double]

الإزاحة في اتجاه Y المطبّقة على شبكة الخلايا

القص إلى الامتداد

اختياري

EXTENT

[extent]

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

الطرق المتاحة هي:

  • Calculate from layer…: يستخدم امتداد طبقة محمّلة في المشروع الحالي

  • Calculate from layout map…: يستخدم امتداد عنصر خريطة في تخطيط في المشروع النشط

  • Calculate from bookmark…: يستخدم امتداد إشارة مرجعية محفوظة

  • استخدام امتداد لوحة الخريطة

  • Draw on canvas: انقر واسحب لرسم مستطيل يحدد المنطقة المراد أخذها في الحسبان

  • أدخل الإحداثيات بالصيغة xmin, xmax, ymin, ymax

المخرجات

Label

اﻷسم

النوع

وصف

الطبقات الشبكية المحاذاة

OUTPUT_LAYERS

[raster] [list]

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

شيفرة Python

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

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

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

24.1.21.3. تحويل الخريطة إلى طبقة شبكية

تُنشئ صورة شبكية لمحتوى لوحة الخريطة.

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

وبدلًا من ذلك، يمكن اختيار طبقة واحدة إذا لم تُحدَّد سمة خريطة.

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

المعاملات

Label

اﻷسم

النوع

وصف

الحد الأدنى للامتداد المراد رسمه (xmin, xmax, ymin, ymax)

EXTENT

[extent]

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

الطرق المتاحة هي:

  • Calculate from layer…: يستخدم امتداد طبقة محمّلة في المشروع الحالي

  • Calculate from layout map…: يستخدم امتداد عنصر خريطة في تخطيط في المشروع النشط

  • Calculate from bookmark…: يستخدم امتداد إشارة مرجعية محفوظة

  • استخدام امتداد لوحة الخريطة

  • Draw on canvas: انقر واسحب لرسم مستطيل يحدد المنطقة المراد أخذها في الحسبان

  • أدخل الإحداثيات بالصيغة xmin, xmax, ymin, ymax

حجم البلاطة

TILE_SIZE

[numeric: integer]

الافتراضي: 1024

حجم بلاطة الطبقة الشبكية الناتجة. القيمة الدنيا: 64.

وحدات الخريطة لكل بكسل

MAP_UNITS_PER_PIXEL

[numeric: double]

الافتراضي: 100.0

حجم البكسل (بوحدات الخريطة). القيمة الدنيا: 0.0

جعل الخلفية شفافة

MAKE_BACKGROUND_TRANSPARENT

[boolean]

الافتراضي: False

تتيح تصدير الخريطة بخلفية شفافة. تُخرج صورة RGBA (بدلًا من RGB) إذا ضُبطت على True.

سمة الخريطة المراد رسمها

اختياري

MAP_THEME

[enumeration]

استخدم سمة خريطة موجودة للرسم.

طبقة واحدة للرسم

اختياري

LAYER

[enumeration]

اختر طبقة واحدة للرسم

الطبقة الناتجة

OUTPUT

[raster]

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

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

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

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

المخرجات

Label

اﻷسم

النوع

وصف

الطبقة الناتجة

OUTPUT

[raster]

الطبقة الشبكية الناتجة

شيفرة Python

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

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

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

24.1.21.4. ملء خلايا NoData

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

تحترم الخوارزمية نوع بيانات الطبقة الشبكية المُدخلة، فمثلًا تُقتطع قيمة الملء العشرية عند تطبيقها على طبقة شبكية صحيحة.

../../../../_images/fill_nodata.png

شكل 24.80 ملء قيم NoData (باللون الرمادي) في طبقة شبكية

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الطبقة الشبكية المُدخلة

INPUT

[raster]

الطبقة الشبكية المراد معالجتها.

رقم النطاق

BAND

[raster band]

الافتراضي: 1

نطاق الطبقة الشبكية

قيمة الملء

FILL_VALUE

[numeric: double]

الافتراضي: 1.0

اضبط القيمة المستخدمة لبكسلات NoData

الطبقة الشبكية الناتجة

OUTPUT

[raster]

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

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

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

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

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

خيارات الإنشاء

اختياري

Added in 3.40

CREATION_OPTIONS (في QGIS <= 3.42 كان الاسم CREATE_OPTIONS)

[string]

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

لإضافة خيار إنشاء واحد أو أكثر للتحكم في الطبقة الشبكية التي ستُنشأ (الألوان، حجم الكتلة، ضغط الملف...). للتسهيل، يمكنك الاعتماد على ملفات تعريف معرّفة مسبقًا (انظر قسم خيارات مشغّلات GDAL).

في المعالجة الدفعية ومصمّم النماذج: افصل بين الخيارات المتعددة بحرف الأنبوب (|).

المخرجات

Label

اﻷسم

النوع

وصف

الطبقة الشبكية الناتجة

OUTPUT

[raster]

الطبقة الشبكية الناتجة بخلايا بيانات مملوءة.

شيفرة Python

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

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

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

24.1.21.5. توليد بلاطات XYZ (مجلد)

تولّد بلاطات شبكية “XYZ” باستخدام مشروع QGIS الحالي كصور منفردة ضمن بنية مجلدات.

يمكن اختياريًا إنشاء ملف HTML من نوع Leaflet يستخدم البلاطات المولّدة كطبقة خريطة.

المعاملات

المعاملات الأساسية

Label

اﻷسم

النوع

وصف

الامتداد (xmin, xmax, ymin, ymax)

EXTENT

[extent]

حدّد امتداد البلاطات. سيُوسَّع داخليًا إلى مضاعف لحجم البلاطة.

الطرق المتاحة هي:

  • Calculate from layer…: يستخدم امتداد طبقة محمّلة في المشروع الحالي

  • Calculate from layout map…: يستخدم امتداد عنصر خريطة في تخطيط في المشروع النشط

  • Calculate from bookmark…: يستخدم امتداد إشارة مرجعية محفوظة

  • استخدام امتداد لوحة الخريطة

  • Draw on canvas: انقر واسحب لرسم مستطيل يحدد المنطقة المراد أخذها في الحسبان

  • أدخل الإحداثيات بالصيغة xmin, xmax, ymin, ymax

أدنى مستوى تكبير

ZOOM_MIN

[numeric: integer]

الافتراضي: 12

الحد الأدنى 0، والحد الأقصى 25.

أقصى مستوى تكبير

ZOOM_MAX

[numeric: integer]

الافتراضي: 12

الحد الأدنى 0، والحد الأقصى 25.

DPI

DPI

[numeric: integer]

الافتراضي: 96

الحد الأدنى 48، والحد الأقصى 600.

لون الخلفية

اختياري

BACKGROUND_COLOR

[color]

الافتراضي: QColor(0, 0, 0, 0)

اختر لون خلفية البلاطات

تفعيل تنعيم الحواف

ANTIALIAS

[boolean]

الافتراضي: True

يحدد ما إذا كان يجب تفعيل تنعيم الحواف (antialiasing)

صيغة البلاطة

TILE_FORMAT

[enumeration]

الافتراضي: 0

أحد الخيارات:

  • 0 --- PNG

  • 1 --- JPG

الجودة (JPG فقط)

اختياري

QUALITY

[numeric: integer]

الافتراضي: 75

الحد الأدنى 1، والحد الأقصى 100.

حجم البلاطة الكبرى (Metatile)

اختياري

METATILESIZE

[numeric: integer]

الافتراضي: 4

حدّد حجمًا مخصصًا للبلاطة الكبرى (metatile) عند توليد بلاطات XYZ. قد تُسرّع القيم الأكبر رسم البلاطات وتوفّر تسميات أفضل (فجوات أقل بلا تسميات) على حساب استخدام ذاكرة أكبر. الحد الأدنى 1، والحد الأقصى 20.

عرض البلاطة

اختياري

TILE_WIDTH

[numeric: integer]

الافتراضي: 256

الحد الأدنى 1، والحد الأقصى 4096.

ارتفاع البلاطة

اختياري

TILE_HEIGHT

[numeric: integer]

الافتراضي: 256

الحد الأدنى 1، والحد الأقصى 4096.

استخدام محور Y معكوس للبلاطات (اصطلاحات TMS)

TMS_CONVENTION

[boolean]

الافتراضي: False

مجلد المخرجات

OUTPUT_DIRECTORY

[folder]

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

تحديد مجلد المخرجات (للبلاطات). أحد الخيارات التالية:

  • تخطي المخرج

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

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

ملف HTML الناتج (Leaflet)

اختياري

OUTPUT_HTML

[html]

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

تحديد ملف HTML الناتج. أحد الخيارات التالية:

  • تخطي المخرج

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

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

المعاملات المتقدمة

Label

اﻷسم

النوع

وصف

عنوان ملف HTML الناتج (Leaflet)

اختياري

Added in 3.30

HTML_TITLE

[string]

الافتراضي: غير محدد

وسم <title> في HTML المستخدم لملف HTML الناتج من نوع Leaflet.

إسناد ملف HTML الناتج (Leaflet)

اختياري

Added in 3.30

HTML_ATTRIBUTION

[string]

الافتراضي: غير محدد

إسناد خريطة مخصص يُستخدم في ملف HTML الناتج من نوع Leaflet. يمكن استخدام روابط HTML.

تضمين خريطة أساس OpenStreetMap في ملف HTML الناتج (Leaflet)

Added in 3.30

HTML_OSM

[boolean]

الافتراضي: False

تُضمَّن طبقة خريطة أساس من OpenStreetMap (المصدر: https://tile.openstreetmap.org) في ملف HTML الناتج من نوع Leaflet. ويُضاف إسناد الخريطة المناسب تلقائيًا.

المخرجات

Label

اﻷسم

النوع

وصف

مجلد المخرجات

OUTPUT_DIRECTORY

[folder]

مجلد المخرجات (للبلاطات)

ملف HTML الناتج (Leaflet)

OUTPUT_HTML

[html]

ملف HTML الناتج (Leaflet)

شيفرة Python

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

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

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

24.1.21.6. توليد بلاطات XYZ (MBTiles)

تولّد بلاطات شبكية “XYZ” باستخدام مشروع QGIS الحالي كملف واحد بصيغة “MBTiles”.

المعاملات

Label

اﻷسم

النوع

وصف

الامتداد (xmin, xmax, ymin, ymax)

EXTENT

[extent]

حدّد امتداد البلاطات. سيُوسَّع داخليًا إلى مضاعف لحجم البلاطة.

الطرق المتاحة هي:

  • Calculate from layer…: يستخدم امتداد طبقة محمّلة في المشروع الحالي

  • Calculate from layout map…: يستخدم امتداد عنصر خريطة في تخطيط في المشروع النشط

  • Calculate from bookmark…: يستخدم امتداد إشارة مرجعية محفوظة

  • استخدام امتداد لوحة الخريطة

  • Draw on canvas: انقر واسحب لرسم مستطيل يحدد المنطقة المراد أخذها في الحسبان

  • أدخل الإحداثيات بالصيغة xmin, xmax, ymin, ymax

أدنى مستوى تكبير

ZOOM_MIN

[numeric: integer]

الافتراضي: 12

الحد الأدنى 0، والحد الأقصى 25.

أقصى مستوى تكبير

ZOOM_MAX

[numeric: integer]

الافتراضي: 12

الحد الأدنى 0، والحد الأقصى 25.

DPI

DPI

[numeric: integer]

الافتراضي: 96

الحد الأدنى 48، والحد الأقصى 600.

لون الخلفية

اختياري

BACKGROUND_COLOR

[color]

الافتراضي: QColor(0, 0, 0, 0)

اختر لون خلفية البلاطات

تفعيل تنعيم الحواف

ANTIALIAS

[boolean]

الافتراضي: True

يحدد ما إذا كان يجب تفعيل تنعيم الحواف (antialiasing)

صيغة البلاطة

TILE_FORMAT

[enumeration]

الافتراضي: 0

أحد الخيارات:

  • 0 --- PNG

  • 1 --- JPG

الجودة (JPG فقط)

اختياري

QUALITY

[numeric: integer]

الافتراضي: 75

الحد الأدنى 1، والحد الأقصى 100.

حجم البلاطة الكبرى (Metatile)

اختياري

METATILESIZE

[numeric: integer]

الافتراضي: 4

حدّد حجمًا مخصصًا للبلاطة الكبرى (metatile) عند توليد بلاطات XYZ. قد تُسرّع القيم الأكبر رسم البلاطات وتوفّر تسميات أفضل (فجوات أقل بلا تسميات) على حساب استخدام ذاكرة أكبر. الحد الأدنى 1، والحد الأقصى 20.

الملف الناتج (لـ MBTiles)

OUTPUT_FILE

[file]

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

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

  • تخطي المخرج

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

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

المخرجات

Label

اﻷسم

النوع

وصف

الملف الناتج (لـ MBTiles)

OUTPUT_FILE

[file]

الملف الناتج.

شيفرة Python

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

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

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