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

ST_Reskew

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

الاسم

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