ST_SetScale — 設定像素在座標參考系統單位中的 X 和 Y 大小。數值單位/像素寬度/高度。
raster ST_SetScale(
raster rast, float8 xy)
;
raster ST_SetScale(
raster rast, float8 x, float8 y)
;
設定像素在座標參考系統單位中的 X 和 Y 大小。數值單位/像素寬度/高度。如果只傳入一個單位,則假設 X 和 Y 的數值相同。
![]() |
|
ST_SetScale 與 ST_Rescale 的不同之處在於,ST_SetScale 不會重新取樣柵格以符合柵格範圍。它只會更改柵格的中繼資料(或地理參考),以更正原本錯誤指定的比例。ST_Rescale 會產生一個具有不同寬度和高度的柵格,以符合輸入柵格的地理範圍。ST_SetScale 不會修改柵格的寬度或高度。 |
變更:2.0.0 在 WKTRaster 版本中,這被稱為 ST_SetPixelSize。這在 2.0.0 中被更改。
UPDATE dummy_rast SET rast = ST_SetScale(rast, 1.5) WHERE rid = 2; SELECT ST_ScaleX(rast) As pixx, ST_ScaleY(rast) As pixy, Box3D(rast) As newbox FROM dummy_rast WHERE rid = 2; pixx | pixy | newbox ------+------+---------------------------------------------- 1.5 | 1.5 | BOX(3427927.75 5793244 0, 3427935.25 5793251.5 0)
UPDATE dummy_rast SET rast = ST_SetScale(rast, 1.5, 0.55) WHERE rid = 2; SELECT ST_ScaleX(rast) As pixx, ST_ScaleY(rast) As pixy, Box3D(rast) As newbox FROM dummy_rast WHERE rid = 2; pixx | pixy | newbox ------+------+-------------------------------------------- 1.5 | 0.55 | BOX(3427927.75 5793244 0,3427935.25 5793247 0)