الاسم
ST_SameAlignment — تُعيد true إذا كان للرسترات الميل والمقياس والمرجع المكاني والإزاحة نفسها (بحيث يمكن وضع البكسلات على الشبكة نفسها دون قطع البكسلات)، وتُعيد false إذا لم تكن كذلك مع إشعار يوضح المشكلة.
المختصر
boolean ST_SameAlignment( raster rastA , raster rastB );
boolean ST_SameAlignment( double precision ulx1 , double precision uly1 , double precision scalex1 , double precision scaley1 , double precision skewx1 , double precision skewy1 , double precision ulx2 , double precision uly2 , double precision scalex2 , double precision scaley2 , double precision skewx2 , double precision skewy2 );
boolean ST_SameAlignment( raster set rastfield );
الوصف
الإصدار غير التجميعي (الشكلان 1 و2): تُعيد true إذا كان للرسترين (سواء المُعطيين مباشرةً أو المُنشأين باستخدام قيم الزاوية العليا اليسرى والمقياس والميل وsrid) المقياس والميل وsrid نفسها، وكانت واحدة على الأقل من الزوايا الأربع لأي بكسل في أحد الرسترين تقع على أي زاوية من شبكة الرستر الآخر. وتُعيد false إذا لم يكونا كذلك مع إشعار NOTICE يوضح مشكلة المحاذاة.
الإصدار التجميعي (الشكل 3): من مجموعة من الرسترات، تُعيد true إذا كانت جميع الرسترات في المجموعة متحاذية. الدالة ST_SameAlignment() دالة «تجميعية» بمصطلحات PostgreSQL. وهذا يعني أنها تعمل على صفوف من البيانات، بالطريقة نفسها التي تعمل بها الدالتان SUM() وAVG().
متاحة منذ: 2.0.0
حُسّنت في: 2.1.0 إضافة الشكل التجميعي
أمثلة: الرسترات
SELECT ST_SameAlignment(
ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),
ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0)
) as sm;
sm
----
t
SELECT ST_SameAlignment(A.rast,b.rast) FROM dummy_rast AS A CROSS JOIN dummy_rast AS B; NOTICE: The two rasters provided have different SRIDs NOTICE: The two rasters provided have different SRIDs st_samealignment ------------------ t f f f