GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.7. دوال تحرير الرستر
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_Resample

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

الاسم

ST_Resample — تُعيد تشكيل (resample) رستر باستخدام خوارزمية إعادة تشكيل محددة، وأبعاد جديدة، وزاوية شبكة عشوائية، ومجموعة من سمات الإسناد الجغرافي للرستر معرَّفة أو مستعارة من رستر آخر.

المختصر

raster ST_Resample(raster rast, integer width, integer height, double precision gridx=NULL, double precision gridy=NULL, double precision skewx=0, double precision skewy=0, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_Resample(raster rast, double precision scalex=0, double precision scaley=0, double precision gridx=NULL, double precision gridy=NULL, double precision skewx=0, double precision skewy=0, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_Resample(raster rast, raster ref, text algorithm=NearestNeighbor, double precision maxerr=0.125, boolean usescale=true);

raster ST_Resample(raster rast, raster ref, boolean usescale, text algorithm=NearestNeighbor, double precision maxerr=0.125);

الوصف

تُعيد تشكيل رستر باستخدام خوارزمية إعادة تشكيل محددة، وأبعاد جديدة (العرض & الارتفاع)، وزاوية شبكة (gridx & gridy)، ومجموعة من سمات الإسناد الجغرافي للرستر (scalex وscaley وskewx & skewy) معرَّفة أو مستعارة من رستر آخر. عند استخدام رستر مرجعي، يجب أن يكون للرسترين SRID نفسه.

تُحسب قيم البكسلات الجديدة باستخدام إحدى خوارزميات إعادة التشكيل التالية:

  • NearestNeighbor (بالتهجئة الإنجليزية أو الأمريكية)

  • Bilinear

  • Cubic

  • CubicSpline

  • Lanczos

  • Max

  • Min

القيمة الافتراضية NearestNeighbor وهي الأسرع لكنها تُنتج أسوأ استيفاء.

تُستخدم نسبة خطأ قصوى (maxerror) قدرها 0.125 إذا لم يُحدَّد maxerr.

[ملاحظة]

راجع: طرائق إعادة التشكيل في GDAL Warp لمزيد من التفاصيل.

متاحة منذ: 2.0.0 تتطلب GDAL 1.6.1+

حُسّنت في: 3.4.0 أُضيف خيارا إعادة التشكيل max وmin

أمثلة

SELECT
    ST_Width(orig) AS orig_width,
    ST_Width(reduce_100) AS new_width
FROM (
    SELECT
        rast AS orig,
        ST_Resample(rast,100,100) AS reduce_100
    FROM aerials.boston
    WHERE ST_Intersects(rast,
        ST_Transform(
            ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986)
    )
    LIMIT 1
) AS foo;

 orig_width | new_width
------------+-------------
        200 |         100
                

انظر أيضًا

ST_Rescale، ST_Resize، ST_Transform