ST_RasterToWorldCoord — 在给定列和行的情况下,以几何 X 和 Y(经度和纬度)形式返回栅格的左上角。 列和行从 1 开始。
record ST_RasterToWorldCoord(raster rast, integer xcolumn, integer yrow);
在给定列和行的情况下,以几何 X 和 Y(经度和纬度)形式返回左上角。 返回的 X 和 Y 采用地理参考栅格的几何单位。 列和行的编号从 1 开始,但如果向任一参数传递零、负数或大于栅格相应维度的数字,则假定栅格网格适用于栅格边界之外,它将返回栅格外部的坐标 。
可用性:2.1.0
-- non-skewed raster
SELECT
rid,
(ST_RasterToWorldCoord(rast,1, 1)).*,
(ST_RasterToWorldCoord(rast,2, 2)).*
FROM dummy_rast
rid | longitude | latitude | longitude | latitude
-----+------------+----------+-----------+------------
1 | 0.5 | 0.5 | 2.5 | 3.5
2 | 3427927.75 | 5793244 | 3427927.8 | 5793243.95
-- skewed raster
SELECT
rid,
(ST_RasterToWorldCoord(rast, 1, 1)).*,
(ST_RasterToWorldCoord(rast, 2, 3)).*
FROM (
SELECT
rid,
ST_SetSkew(rast, 100.5, 0) As rast
FROM dummy_rast
) As foo
rid | longitude | latitude | longitude | latitude
-----+------------+----------+-----------+-----------
1 | 0.5 | 0.5 | 203.5 | 6.5
2 | 3427927.75 | 5793244 | 3428128.8 | 5793243.9