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

ST_SnapToGrid

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

الاسم

ST_SnapToGrid — تُعيد تشكيل رستر بالتقاطه إلى شبكة. تُحسب قيم البكسلات الجديدة باستخدام خوارزمية إعادة التشكيل NearestNeighbor (بالتهجئة الإنجليزية أو الأمريكية) أو Bilinear أو Cubic أو CubicSpline أو Lanczos. القيمة الافتراضية NearestNeighbor.

المختصر

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, text algorithm=NearestNeighbor, double precision maxerr=0.125, double precision scalex=DEFAULT 0, double precision scaley=DEFAULT 0);

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, double precision scalex, double precision scaley, text algorithm=NearestNeighbor, double precision maxerr=0.125);

raster ST_SnapToGrid(raster rast, double precision gridx, double precision gridy, double precision scalexy, text algorithm=NearestNeighbor, double precision maxerr=0.125);

الوصف

تُعيد تشكيل رستر بالتقاطه إلى شبكة معرَّفة بزاوية بكسل عشوائية (gridx & gridy) وبحجم بكسل اختياريًا (scalex & scaley). تُحسب قيم البكسلات الجديدة باستخدام خوارزمية إعادة التشكيل NearestNeighbor (بالتهجئة الإنجليزية أو الأمريكية) أو Bilinear أو Cubic أو CubicSpline أو Lanczos. القيمة الافتراضية NearestNeighbor وهي الأسرع لكنها تُنتج أسوأ استيفاء.

يحدد gridx وgridy أي زاوية بكسل عشوائية من الشبكة الجديدة. ليست هذه بالضرورة الزاوية العلوية اليسرى من الرستر الجديد، ولا يلزم أن تكون داخل امتداد الرستر الجديد أو على حافته.

يمكنك اختياريًا تعريف حجم البكسل للشبكة الجديدة باستخدام scalex وscaley.

سيشمل امتداد الرستر الجديد امتداد الرستر المُقدَّم.

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

[ملاحظة]

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

[ملاحظة]

استخدم ST_Resample إذا احتجت إلى مزيد من التحكم في معاملات الشبكة.

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

تغيّرت في: 2.1.0 تعمل على الرسترات التي ليس لها SRID

أمثلة

مثال بسيط لالتقاط رستر إلى شبكة مختلفة قليلًا.

-- the original raster upper left X
SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0));
-- result
0

-- the upper left of raster after snapping
SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002));

--result
-0.0008