名称

ST_RasterToWorldCoordY — 返回栅格左上角的几何 Y 坐标、列和行。列和行的编号从 1 开始。

语法

float8 ST_RasterToWorldCoordY(raster rast, integer yrow);

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

描述

以地理参考栅格的几何单位返回栅格列行的左上角 Y 坐标。列和行的编号从 1 开始,但如果你输入负数或高于栅格中列/行数的数字,它将为你提供栅格文件外部的坐标,向左或向右,假设倾斜和像素大小与选定的栅格切片相同。

[Note]

对于非倾斜栅格,提供 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
                

另请参阅

ST_ScaleYST_RasterToWorldCoordXST_SetSkewST_SkewY