名稱

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