الاسم
ST_RasterToWorldCoordX — تُعيد الإحداثي الهندسي X للزاوية العلوية اليسرى لرستر وعمود وصف. يبدأ ترقيم الأعمدة والصفوف من 1.
المختصر
float8 ST_RasterToWorldCoordX(raster rast, integer xcolumn);
float8 ST_RasterToWorldCoordX(raster rast, integer xcolumn, integer yrow);
الوصف
تُعيد إحداثي X للزاوية العلوية اليسرى لعمود وصف في الرستر بالوحدات الهندسية للرستر المُسند جغرافيًا. يبدأ ترقيم الأعمدة والصفوف من 1، لكن إذا مرّرت عددًا سالبًا أو عددًا أكبر من عدد أعمدة الرستر، فستعطيك إحداثيات خارج ملف الرستر إلى اليسار أو اليمين بافتراض أن الانحراف وأحجام البكسل هي نفسها في الرستر المختار.
|
|
|
في الرسترات غير المنحرفة، يكفي تقديم العمود X. أما في الرسترات المنحرفة، فالإحداثي المُسند جغرافيًا دالة في ST_ScaleX وST_SkewX والصف والعمود. سيُطلَق خطأ إذا أعطيت العمود X فقط لرستر منحرف. |
تغيّرت في: 2.1.0 في الإصدارات السابقة كانت تُسمّى ST_Raster2WorldCoordX
أمثلة
-- non-skewed raster providing column is sufficient
SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,
ST_RasterToWorldCoordX(rast,2) As x2coord,
ST_ScaleX(rast) As pixelx
FROM dummy_rast;
rid | x1coord | x2coord | pixelx
-----+------------+-----------+--------
1 | 0.5 | 2.5 | 2
2 | 3427927.75 | 3427927.8 | 0.05
-- for fun lets skew it
SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,
ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,
ST_ScaleX(rast) As pixelx
FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
rid | x1coord | x2coord | pixelx
-----+------------+-----------+--------
1 | 0.5 | 203.5 | 2
2 | 3427927.75 | 3428128.8 | 0.05