GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.14. معالجة الرستر: نموذج الارتفاع الرقمي DEM (الارتفاع)
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_InterpolateRaster

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

ST_InterpolateRaster — تستكمل سطحًا شبكيًا استنادًا إلى مجموعة مُدخلة من النقاط ثلاثية الأبعاد، مستخدمةً قيم X وY لتحديد مواضع النقاط على الشبكة وقيمة Z للنقاط بوصفها ارتفاع السطح.

المختصر

raster ST_InterpolateRaster(geometry input_points, text algorithm_options, raster template, integer template_band_num=1);

الوصف

تستكمل سطحًا شبكيًا استنادًا إلى مجموعة مُدخلة من النقاط ثلاثية الأبعاد، مستخدمةً قيم X وY لتحديد مواضع النقاط على الشبكة وقيمة Z للنقاط بوصفها ارتفاع السطح. تتوفر خمس خوارزميات استكمال: المسافة العكسية، والمسافة العكسية مع أقرب جار، والمتوسط المتحرك، وأقرب جار، والاستكمال الخطي. راجع توثيق gdal_grid لمزيد من التفاصيل حول الخوارزميات ومعاملاتها. ولمزيد من المعلومات عن كيفية حساب الاستكمال، راجع الدليل التعليمي لشبكات GDAL.

معاملات الإدخال هي:

input_points

النقاط التي تقود الاستكمال. يُقبل أي شكل هندسي يحتوي على قيم Z، وستُستخدم جميع النقاط في المُدخل.

algorithm_options

سلسلة نصية تعرّف الخوارزمية وخياراتها، بالصيغة التي يستخدمها gdal_grid. على سبيل المثال، لاستكمال بالمسافة العكسية مع تنعيم قدره 2، تستخدم "invdist:smoothing=2.0"

template

قالب رستر يقود هندسة الرستر الناتج. يُقرأ العرض والارتفاع وحجم البكسل والامتداد المكاني ونوع البكسل من هذا القالب.

template_band_num

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

متاحة منذ: 3.2.0

مثال

SELECT ST_InterpolateRaster(
    'MULTIPOINT(10.5 9.5 1000, 11.5 8.5 1000, 10.5 8.5 500, 11.5 9.5 500)'::geometry,
    'invdist:smoothing:2.0',
    ST_AddBand(ST_MakeEmptyRaster(200, 400, 10, 10, 0.01, -0.005, 0, 0), '16BSI')
)

انظر أيضًا

ST_Contour