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')) ;