الاسم
ST_Reskew — تُعيد تشكيل رستر بضبط انحرافه (أو معاملات دورانه) فقط. تُحسب قيم البكسلات الجديدة باستخدام خوارزمية إعادة التشكيل NearestNeighbor (بالتهجئة الإنجليزية أو الأمريكية) أو Bilinear أو Cubic أو CubicSpline أو Lanczos. القيمة الافتراضية NearestNeighbor.
المختصر
raster ST_Reskew(raster rast, double precision skewxy, text algorithm=NearestNeighbor, double precision maxerr=0.125);
raster ST_Reskew(raster rast, double precision skewx, double precision skewy, text algorithm=NearestNeighbor, double precision maxerr=0.125);
الوصف
تُعيد تشكيل رستر بضبط انحرافه (أو معاملات دورانه) فقط. تُحسب قيم البكسلات الجديدة باستخدام خوارزمية إعادة التشكيل NearestNeighbor (بالتهجئة الإنجليزية أو الأمريكية) أو Bilinear أو Cubic أو CubicSpline أو Lanczos. القيمة الافتراضية NearestNeighbor وهي الأسرع لكنها تُنتج أسوأ استيفاء.
يحدد skewx وskewy الانحراف الجديد.
سيشمل امتداد الرستر الجديد امتداد الرستر المُقدَّم.
نسبة خطأ قصوى (maxerror) قدرها 0.125 إذا لم يُحدَّد maxerr.
|
|
|
راجع: طرائق إعادة التشكيل في GDAL Warp لمزيد من التفاصيل. |
|
|
|
تختلف ST_Reskew عن ST_SetSkew في أن ST_SetSkew لا تُعيد تشكيل الرستر ليطابق امتداده. تغيّر ST_SetSkew فقط البيانات الوصفية (أو الإسناد الجغرافي) للرستر لتصحيح انحراف حُدّد خطأً في الأصل. أما ST_Reskew فينتج عنها رستر بعرض وارتفاع مختلفين محسوبين ليلائما الامتداد الجغرافي للرستر المُدخَل. لا تعدّل ST_SetSkew عرض الرستر ولا ارتفاعه. |
متاحة منذ: 2.0.0 تتطلب GDAL 1.6.1+
تغيّرت في: 2.1.0 تعمل على الرسترات التي ليس لها SRID
أمثلة
مثال بسيط لتغيير انحراف رستر من 0.0 إلى 0.0015.
-- the original raster non-rotated SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0)); -- result 0 -- the reskewed raster raster rotation SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015)); -- result -0.982793723247329
انظر أيضًا
ST_Resample، ST_Rescale، ST_SetSkew، ST_SetRotation، ST_SkewX، ST_SkewY، ST_Transform