GISarabia.org
PostGIS › الدليل الرسمي › 11. مرجع الرستر › 11.4. دوال الوصول إلى الرستر
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_RasterToWorldCoordY

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

الاسم

ST_RasterToWorldCoordY — تُعيد الإحداثي الهندسي Y للزاوية العلوية اليسرى لرستر وعمود وصف. يبدأ ترقيم الأعمدة والصفوف من 1.

المختصر

float8 ST_RasterToWorldCoordY(raster rast, integer yrow);

float8 ST_RasterToWorldCoordY(raster rast, integer xcolumn, integer yrow);

الوصف

تُعيد إحداثي Y للزاوية العلوية اليسرى لعمود وصف في الرستر بالوحدات الهندسية للرستر المُسند جغرافيًا. يبدأ ترقيم الأعمدة والصفوف من 1، لكن إذا مرّرت عددًا سالبًا أو عددًا أكبر من عدد أعمدة/صفوف الرستر، فستعطيك إحداثيات خارج ملف الرستر إلى اليسار أو اليمين بافتراض أن الانحراف وأحجام البكسل هي نفسها في بلاطة الرستر المختارة.

[ملاحظة]

في الرسترات غير المنحرفة، يكفي تقديم العمود Y. أما في الرسترات المنحرفة، فالإحداثي المُسند جغرافيًا دالة في ST_ScaleY وST_SkewY والصف والعمود. سيُطلَق خطأ إذا أعطيت الصف Y فقط لرستر منحرف.

تغيّرت في: 2.1.0 في الإصدارات السابقة كانت تُسمّى ST_Raster2WorldCoordY

أمثلة

-- non-skewed raster providing row is sufficient
SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,
    ST_RasterToWorldCoordY(rast,3) As y2coord,
    ST_ScaleY(rast) As pixely
FROM dummy_rast;

 rid | y1coord |  y2coord  | pixely
-----+---------+-----------+--------
   1 |     0.5 |       6.5 |      3
   2 | 5793244 | 5793243.9 |  -0.05
                
-- for fun lets skew it
SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,
    ST_RasterToWorldCoordY(rast,2,3) As y2coord,
    ST_ScaleY(rast) As pixely
FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;

 rid | y1coord |  y2coord  | pixely
-----+---------+-----------+--------
   1 |     0.5 |       107 |      3
   2 | 5793244 | 5793344.4 |  -0.05