ST_Raster
Definición
ST_Raster crea un objeto tipo ST_Raster.
Sintaxis
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)
Parámetros
Parámetro | Descripción |
---|---|
filename | Nombre de la fuente de datos ráster |
data | Objeto ST_PixelData predefinido |
options | Una lista delimitada por comas entre comillas simples que pueden incluir los siguientes parámetros:
|
Ejemplos
Oracle
En este ejemplo se introduce un archivo de imagen GeoTIFF en un objeto ST_Raster llamando explícitamente al constructor del ST_Raster.
INSERT INTO NOVA (image) VALUES (sde.st_raster('nova.tif','compression=lz77'));
En este ejemplo se copian los valores del objeto ST_Raster desde la tabla de origen denominada mundo en una tabla objetivo denominada nova. En este caso, se llama implícitamente al constructor del ST_Raster mediante la declaración INSERT para crear los objetos ST_Raster en la tabla objetivo.
INSERT INTO NOVA (image) SELECT image FROM WORLD;
En este ejemplo, se completa un objeto ST_PixelData con los píxeles de un objeto ST_Raster y se introduce en otro objeto 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
En este ejemplo se introduce un archivo de imagen GeoTIFF en un objeto ST_Raster llamando explícitamente al constructor del ST_Raster.
INSERT INTO nova (image) VALUES (sde.st_raster('nova.tif','compression=lz77'));
En este ejemplo se copian los valores del objeto ST_Raster desde la tabla de origen denominada mundo en una tabla objetivo denominada nova. En este caso, se llama implícitamente al constructor del ST_Raster mediante la declaración INSERT para crear los objetos ST_Raster en la tabla objetivo.
INSERT INTO nova (image) SELECT image FROM world;
En este ejemplo, se completa un objeto ST_PixelData con los píxeles de un objeto ST_Raster y se introduce en otro objeto 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
En este ejemplo se introduce un archivo de imagen GeoTIFF en un objeto ST_Raster llamando explícitamente al constructor del ST_Raster.
INSERT INTO nova (image) VALUES (ST_Raster::construct('nova.tif',NULL,'compression=lz77'));
En este ejemplo se copian los valores del objeto ST_Raster desde la tabla de origen denominada mundo en una tabla objetivo denominada nova. En este caso, se llama implícitamente al constructor del ST_Raster mediante la declaración INSERT para crear los objetos ST_Raster en la tabla objetivo.
INSERT INTO nova (image) SELECT image FROM world;
En este ejemplo, se completa un objeto ST_PixelData con los píxeles de un objeto ST_Raster y se introduce en otro objeto 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')) ;