ST_MakeEmptyRaster — Restituisce un raster vuoto (senza bande) di dimensioni date (larghezza & altezza), X e Y in alto a sinistra, dimensioni dei pixel e rotazione (scalex, scaley, skewx & skewy) e sistema di riferimento (srid). Se viene passato un raster, restituisce un nuovo raster con le stesse dimensioni, allineamento e SRID. Se srid viene omesso, il sistema di riferimento spaziale viene impostato su sconosciuto (0).
raster ST_MakeEmptyRaster(raster rast);
raster ST_MakeEmptyRaster(integer width, integer height, float8 upperleftx, float8 upperlefty, float8 scalex, float8 scaley, float8 skewx, float8 skewy, integer srid=unknown);
raster ST_MakeEmptyRaster(integer width, integer height, float8 upperleftx, float8 upperlefty, float8 pixelsize);
Restituisce un raster vuoto (senza banda) di dimensioni date (larghezza & altezza) e georeferenziato in coordinate spaziali (o mondiali) con X superiore sinistro (upperleftx), Y superiore sinistro (upperlefty), dimensioni dei pixel e rotazione (scalex, scaley, skewx & skewy) e sistema di riferimento (srid).
L'ultima versione utilizza un singolo parametro per specificare la dimensione del pixel (pixelsize). scalex è impostato su questo argomento e scaley è impostato sul valore negativo di questo argomento. skewx e skewy sono impostati a 0.
Se viene passato un raster esistente, viene restituito un nuovo raster con le stesse impostazioni dei metadati (senza le bande).
Se non viene specificata alcuna srid, l'impostazione predefinita è 0. Dopo aver creato un raster vuoto, probabilmente si desidera aggiungervi delle bande e forse modificarlo. Fare riferimento a ST_AddBand per definire le bande e a ST_SetValue per impostare i valori iniziali dei pixel.
INSERT INTO dummy_rast(rid,rast)
VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, 4326) );
--use an existing raster as template for new raster
INSERT INTO dummy_rast(rid,rast)
SELECT 4, ST_MakeEmptyRaster(rast)
FROM dummy_rast WHERE rid = 3;
-- output meta data of rasters we just added
SELECT rid, (md).*
FROM (SELECT rid, ST_MetaData(rast) As md
FROM dummy_rast
WHERE rid IN(3,4)) As foo;
-- output --
rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands
-----+------------+------------+-------+--------+------------+------------+-------+-------+------+----------
3 | 0.0005 | 0.0005 | 100 | 100 | 1 | 1 | 0 | 0 | 4326 | 0
4 | 0.0005 | 0.0005 | 100 | 100 | 1 | 1 | 0 | 0 | 4326 | 0
ST_AddBand, ST_MetaData, ST_ScaleX, ST_ScaleY, ST_SetValue, ST_SkewX, , ST_SkewY