الاسم
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')
)