名稱

ST_RasterToWorldCoordX — 傳回柵格、欄和列的幾何 X 坐標(左上角)。欄和列的編號從 1 開始。

概要

float8 ST_RasterToWorldCoordX(柵格 rast, 整數 xcolumn);

float8 ST_RasterToWorldCoordX(柵格 rast, 整數 xcolumn, 整數 yrow);

描述

傳回地理參考柵格中,柵格欄列的左上角 X 坐標,單位為幾何單位。欄和列的編號從 1 開始,但是如果傳入負數或大於柵格中欄數的數字,它會假設傾斜和像素大小與所選柵格相同,並返回柵格檔案左側或右側的坐標。

[Note]

對於非傾斜柵格,提供 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