ST_Raster
Définition
ST_Raster permet de créer un objet de type ST_Raster.
Syntaxe
Oracle
sde.st_raster (filename IN VARCHAR2) sde.st_raster (filename IN VARCHAR2, options IN VARCHAR2) sde.st_raster (data IN ST_PIXELDATA) sde.st_raster (data IN ST_PIXELDATA, options IN VARCHAR2)
PostgreSQL
st_raster (filename IN TEXT) st_raster (filename IN TEXT, options IN TEXT) st_raster (data IN ST_PIXELDATA) st_raster (data IN ST_PIXELDATA, options IN TEXT)
SQL Server
st_raster (filename IN NVARCHAR, data IN ST_PIXELDATA, options IN NVARCHAR)
Paramètres
Paramètre | Description |
---|---|
nom de fichier | Nom des données raster source |
données | Objet ST_PixelData prédéfini |
options | Liste délimitée par des virgules d'options comprises entre des guillemets simples, parmi lesquels on peut compter les suivantes :
|
Exemples
Oracle
Cet exemple insère un fichier image GeoTIFF dans un objet ST_Raster en appelant le constructeur ST_Raster de façon explicite.
INSERT INTO NOVA (image) VALUES (sde.st_raster('nova.tif','compression=lz77'));
Cet exemple copie les valeurs de l'objet ST_Raster de la table source appelée world dans une table cible appelée nova. Dans ce cas, le constructeur ST_Raster est appelé de façon explicite par l'instruction INSERT pour créer les objets ST_Raster dans la table cible.
INSERT INTO NOVA (image) SELECT image FROM WORLD;
Dans cet exemple, un objet ST_PixelData est rempli avec les pixels d'un objet ST_Raster, puis inséré dans un autre objet ST_Raster.
DECLARE data sde.ST_PixelData; BEGIN SELECT t.image.getPixelData('level=1') INTO DATA FROM NOVA t; INSERT INTO NOVA VALUES (sde.st_raster(data, 'compression=lz77')); END; /
PostgreSQL
Cet exemple insère un fichier image GeoTIFF dans un objet ST_Raster en appelant le constructeur ST_Raster de façon explicite.
INSERT INTO nova (image) VALUES (sde.st_raster('nova.tif','compression=lz77'));
Cet exemple copie les valeurs de l'objet ST_Raster de la table source appelée world dans une table cible appelée nova. Dans ce cas, le constructeur ST_Raster est appelé de façon explicite par l'instruction INSERT pour créer les objets ST_Raster dans la table cible.
INSERT INTO nova (image) SELECT image FROM world;
Dans cet exemple, un objet ST_PixelData est rempli avec les pixels d'un objet ST_Raster, puis inséré dans un autre objet ST_Raster.
DECLARE data st_pixeldata; BEGIN SELECT getPixelData(image, 'level=1') INTO data FROM nova; INSERT into nova VALUES (sde.st_raster(data,''compression=lz77'')); END;
SQL Server
Cet exemple insère un fichier image GeoTIFF dans un objet ST_Raster en appelant le constructeur ST_Raster de façon explicite.
INSERT INTO nova (image) VALUES (ST_Raster::construct('nova.tif',NULL,'compression=lz77'));
Cet exemple copie les valeurs de l'objet ST_Raster de la table source appelée world dans une table cible appelée nova. Dans ce cas, le constructeur ST_Raster est appelé de façon explicite par l'instruction INSERT pour créer les objets ST_Raster dans la table cible.
INSERT INTO nova (image) SELECT image FROM world;
Dans cet exemple, un objet ST_PixelData est rempli avec les pixels d'un objet ST_Raster, puis inséré dans un autre objet ST_Raster.
DECLARE @data ST_Pixeldata; SET @data = (SELECT image.getPixelData('level=1') FROM nova); INSERT INTO nova VALUES (ST_Raster::construct(NULL, @data, 'compression=lz77')) ;