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