الاسم
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