24.1.8. الاستيفاء¶
24.1.8.1. الخريطة الحرارية (تقدير كثافة النواة)¶
تنشئ طبقة شبكية للكثافة (خريطة حرارية) من طبقة متجهية نقطية مُدخلة باستخدام تقدير كثافة النواة.
تُحسب الكثافة بناءً على عدد النقاط في موقع ما، إذ يؤدي ازدياد عدد النقاط المتجمعة إلى قيم أكبر. تتيح الخرائط الحرارية التعرف بسهولة على البؤر الساخنة وتجمعات النقاط.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الطبقة النقطية |
|
[vector: point] |
الطبقة المتجهية النقطية المستخدمة في الخريطة الحرارية |
نصف القطر |
|
[numeric: double] القيمة الافتراضية: 100.0 |
نصف قطر البحث للخريطة الحرارية (أو عرض نطاق النواة) بوحدات الخريطة. يحدد نصف القطر المسافة حول النقطة التي يُلمَس فيها تأثيرها. تؤدي القيم الأكبر إلى تنعيم أكبر، أما القيم الأصغر فقد تُظهر تفاصيل وتباينات أدق في كثافة النقاط. |
حجم الطبقة الشبكية الناتجة |
|
[numeric: double] القيمة الافتراضية: 0.1 |
حجم البكسل في الطبقة الشبكية الناتجة بوحدات الطبقة. في الواجهة الرسومية، يمكن تحديد الحجم بعدد الصفوف ( |
نصف القطر من حقل اختياري |
|
[tablefield: numeric] |
يعيّن نصف قطر البحث لكل معلم من حقل سمات في طبقة الإدخال. |
الوزن من حقل اختياري |
|
[tablefield: numeric] |
يتيح ترجيح معالم الإدخال بحقل سمات. يمكن استخدام ذلك لزيادة تأثير معالم معينة في الخريطة الحرارية الناتجة. |
شكل النواة |
|
[enumeration] القيمة الافتراضية: 0 |
يتحكم في معدل تناقص تأثير النقطة مع ازدياد المسافة عنها. تتلاشى النوى المختلفة بمعدلات مختلفة، فالنواة ثلاثية الوزن (triweight) تمنح المعالم وزنًا أكبر للمسافات الأقرب إلى النقطة مقارنةً بنواة Epanechnikov. ولذلك تنتج النواة ثلاثية الوزن بؤرًا ساخنة "أكثر حدة" بينما تنتج نواة Epanechnikov بؤرًا ساخنة "أكثر نعومة". تتوفر أشكال كثيرة (راجع صفحة Wikipedia لمزيد من المعلومات):
|
نسبة التلاشي (للنوى المثلثية فقط) اختياري |
|
[numeric: double] القيمة الافتراضية: 0.0 |
يمكن استخدامها مع النوى المثلثية لمزيد من التحكم في كيفية تناقص الحرارة الصادرة عن معلم مع ازدياد المسافة عنه.
|
تحجيم قيم المخرجات |
|
[enumeration] القيمة الافتراضية: 0 |
يتيح تغيير قيم الطبقة الشبكية الناتجة للخريطة الحرارية. أحد الخيارين:
|
الخريطة الحرارية |
|
[raster] القيمة الافتراضية: |
حدد الطبقة الشبكية الناتجة التي تحتوي على قيم كثافة النواة. أحد الخيارات:
|
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
الخريطة الحرارية |
|
[raster] |
طبقة شبكية تحتوي على قيم كثافة النواة |
مثال: إنشاء خريطة حرارية¶
سنستخدم في المثال الآتي الطبقة المتجهية النقطية airports من مجموعة بيانات QGIS التجريبية (انظر تنزيل البيانات التجريبية). ويمكن العثور على درس ممتاز آخر في QGIS عن إنشاء الخرائط الحرارية في http://qgistutorials.com.
يعرض شكل 24.24 مطارات ألاسكا.
شكل 24.24 مطارات ألاسكا¶
افتح الخوارزمية Heatmap (Kernel Density Estimation) من المجموعة Interpolation في QGIS
في الحقل Point layer
، اختر airportsمن قائمة الطبقات النقطية المحمّلة في المشروع الحالي.غيّر Radius إلى
1000000متر.غيّر Pixel size X إلى
1000. ستُحدَّث القيم Pixel size Y و Rows و Columns تلقائيًا.انقر على Run لإنشاء الخريطة الحرارية للمطارات وتحميلها (انظر شكل 24.26).
شكل 24.25 نافذة حوار الخريطة الحرارية¶
سينشئ QGIS الخريطة الحرارية ويضيفها إلى نافذة الخريطة. تُظلَّل الخريطة الحرارية افتراضيًا بتدرج رمادي، إذ تُظهر المناطق الأفتح تركيزًا أعلى للمطارات. يمكنك الآن تنسيق الخريطة الحرارية في QGIS لتحسين مظهرها.
شكل 24.26 تبدو الخريطة الحرارية بعد تحميلها سطحًا رماديًا¶
افتح نافذة حوار خصائص الطبقة
heatmap_airports(حدد الطبقةheatmap_airports، وافتح القائمة السياقية بزر الفأرة الأيمن واختر Properties).اختر التبويب Symbology.
انقر على الزر Classify.
اضغط OK لتحديث الطبقة.
تظهر النتيجة النهائية في شكل 24.27.
شكل 24.27 خريطة حرارية منسَّقة لمطارات ألاسكا¶
شيفرة Python¶
معرّف الخوارزمية: qgis:heatmapkerneldensityestimation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يظهر معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. يوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.8.2. استيفاء IDW¶
تُجري استيفاءً بطريقة مقلوب المسافة الموزونة (IDW) لطبقة متجهية نقطية.
تُوزَن نقاط العينة أثناء الاستيفاء بحيث يتناقص تأثير نقطة بالنسبة إلى أخرى مع ازدياد المسافة عن النقطة المجهولة التي تريد إنشاءها.
لطريقة استيفاء IDW أيضًا بعض العيوب: فقد تنخفض جودة نتيجة الاستيفاء إذا كان توزيع نقاط بيانات العينة غير منتظم.
علاوة على ذلك، لا يمكن أن تقع القيم العظمى والصغرى في السطح المستوفى إلا عند نقاط بيانات العينة.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة (طبقات) الإدخال |
|
[string] |
الطبقة (الطبقات) المتجهية والحقل (الحقول) المستخدمة في الاستيفاء، مرمَّزة في سلسلة نصية (انظر الصنف تتوفر عناصر الواجهة الرسومية الآتية لتكوين سلسلة بيانات الاستيفاء:
يمكن اختيار نوع لكل تركيبة طبقة-حقل مضافة:
في السلسلة النصية، تُفصَل عناصر طبقة-حقل بـ |
معامل المسافة P |
|
[numeric: double] القيمة الافتراضية: 2.0 |
يعيّن معامل المسافة للاستيفاء. الحد الأدنى: 0.0، الحد الأقصى: 100.0. |
الامتداد (xmin, xmax, ymin, ymax) |
|
[extent] |
امتداد الطبقة الشبكية الناتجة. الطرق المتاحة هي:
|
حجم الطبقة الشبكية الناتجة |
|
[numeric: double] القيمة الافتراضية: 0.1 |
حجم البكسل في الطبقة الشبكية الناتجة بوحدات الطبقة. في الواجهة الرسومية، يمكن تحديد الحجم بعدد الصفوف ( |
المستوفاة |
|
[raster] القيمة الافتراضية: |
طبقة شبكية للقيم المستوفاة. أحد الخيارات:
|
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المستوفاة |
|
[raster] |
طبقة شبكية للقيم المستوفاة |
شيفرة Python¶
معرّف الخوارزمية: qgis:idwinterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يظهر معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. يوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.8.3. كثافة الخطوط¶
تحسب لكل خلية شبكية مقياس كثافة المعالم الخطية ضمن جوار دائري. يُحصل على هذا المقياس بجمع أطوال جميع القطع الخطية التي تتقاطع مع الجوار الدائري وقسمة هذا المجموع على مساحة ذلك الجوار. ويمكن تطبيق معامل ترجيح على القطع الخطية.
ملاحظة
تستخدم هذه الخوارزمية قياسات مبنية على الإهليلج وتراعي إعدادات الإهليلج الحالية.
شكل 24.28 مثال على كثافة الخطوط. مصدر طبقة الإدخال: طرق Overijssel - هولندا (OSM).¶
المعاملات¶
المعاملات الأساسية¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة الخطوط المُدخلة |
|
[vector: line] |
طبقة متجهية مُدخلة تحتوي على معالم خطية |
حقل الوزن |
|
[tablefield: numeric] |
حقل الطبقة الذي يحتوي على معامل الوزن المستخدم أثناء الحساب |
نصف قطر البحث |
|
[numeric: double] القيمة الافتراضية: 10.0 |
نصف قطر الجوار الدائري. يمكن تحديد الوحدات هنا. |
حجم البكسل |
|
[numeric: double] القيمة الافتراضية: 10.0 |
حجم البكسل في الطبقة الشبكية الناتجة بوحدات الطبقة. بكسلات الطبقة الشبكية مربعة. |
طبقة كثافة الخطوط الشبكية |
|
[raster] القيمة الافتراضية: |
المخرجات على شكل طبقة شبكية. أحد الخيارات:
|
المعاملات المتقدمة¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
خيارات الإنشاء اختياري
|
|
[string] القيمة الافتراضية: '' |
لإضافة خيار إنشاء أو أكثر للتحكم في الطبقة الشبكية المراد إنشاؤها (الألوان، وحجم الكتلة، وضغط الملف...). وللتيسير، يمكنك الاعتماد على ملفات تعريف مسبقة (انظر قسم خيارات مشغّل GDAL). المعالجة الدفعية ومصمّم النماذج: افصل بين الخيارات المتعددة بالحرف ( |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة كثافة الخطوط الشبكية |
|
[raster] |
الطبقة الشبكية الناتجة لكثافة الخطوط. |
شيفرة Python¶
معرّف الخوارزمية: native:linedensity
import processing
processing.run("algorithm_id", {parameter_dictionary})
يظهر معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. يوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.
24.1.8.4. استيفاء TIN¶
تُجري استيفاءً بشبكة المثلثات غير المنتظمة (TIN) لطبقة متجهية نقطية.
باستخدام طريقة TIN يمكنك إنشاء سطح مكوّن من مثلثات من أقرب النقاط المتجاورة. ولتحقيق ذلك، تُنشأ دوائر محيطة حول نقاط عينة محددة وتُوصَل تقاطعاتها في شبكة من المثلثات غير المتداخلة والمتراصة قدر الإمكان. والأسطح الناتجة ليست ناعمة.
تنشئ الخوارزمية كلًّا من الطبقة الشبكية للقيم المستوفاة والطبقة المتجهية الخطية لحدود التثليث.
المعاملات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
طبقة (طبقات) الإدخال |
|
[string] |
الطبقة (الطبقات) المتجهية والحقل (الحقول) المستخدمة في الاستيفاء، مرمَّزة في سلسلة نصية (انظر الصنف تتوفر عناصر الواجهة الرسومية الآتية لتكوين سلسلة بيانات الاستيفاء:
يمكن اختيار نوع لكل تركيبة طبقة-حقل مضافة:
في السلسلة النصية، تُفصَل عناصر طبقة-حقل بـ |
طريقة الاستيفاء |
|
[enumeration] القيمة الافتراضية: 0 |
عيّن طريقة الاستيفاء المراد استخدامها. أحد الخيارين:
|
الامتداد (xmin, xmax, ymin, ymax) |
|
[extent] |
امتداد الطبقة الشبكية الناتجة. الطرق المتاحة هي:
|
حجم الطبقة الشبكية الناتجة |
|
[numeric: double] القيمة الافتراضية: 0.1 |
حجم البكسل في الطبقة الشبكية الناتجة بوحدات الطبقة. في الواجهة الرسومية، يمكن تحديد الحجم بعدد الصفوف ( |
المستوفاة |
|
[raster] القيمة الافتراضية: |
استيفاء TIN الناتج على شكل طبقة شبكية. أحد الخيارات:
|
التثليث |
|
[vector: line] القيمة الافتراضية: |
شبكة TIN الناتجة على شكل طبقة متجهية. أحد الخيارات:
يمكن أيضًا تغيير ترميز الملف هنا. |
المخرجات¶
Label |
اﻷسم |
النوع |
وصف |
|---|---|---|---|
المستوفاة |
|
[raster] |
استيفاء TIN الناتج على شكل طبقة شبكية |
التثليث |
|
[vector: line] |
شبكة TIN الناتجة على شكل طبقة متجهية. |
شيفرة Python¶
معرّف الخوارزمية: qgis:tininterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
يظهر معرّف الخوارزمية عند تمرير المؤشر فوق الخوارزمية في صندوق أدوات المعالجة. يوفّر قاموس المعاملات أسماء المعاملات (NAME) وقيمها. انظر استخدام خوارزميات المعالجة من وحدة التحكم لمعرفة تفاصيل تشغيل خوارزميات المعالجة من وحدة تحكم Python.