ST_Raster
Definition
Mit ST_Raster wird ein ST_Raster-Typ-Objekt erstellt.
Syntax
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)
Parameter
Parameter | Beschreibung |
|---|---|
Dateiname | Der Name der Quell-Raster-Daten |
Daten | Ein vordefiniertes ST_PixelData-Objekt |
Optionen | Eine kommagetrennte Liste, eingeschlossen in einfache Anführungszeichen, die Folgendes umfassen kann:
|
Beispiele
Oracle
In diesem Beispiel wird eine GeoTIFF-Bilddatei in ein ST_Raster-Objekt eingefügt, indem der ST_Raster-Konstruktor explizit aufgerufen wird.
INSERT INTO NOVA (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
In diesem Beispiel werden die ST_Raster-Objektwerte aus einer Quelltabelle mit dem Namen "world" in eine Zieltabelle mit dem Namen "nova" kopiert. In diesem Fall wird der ST_Raster-Konstruktor implizit von der INSERT-Anweisung aufgerufen, um die ST_Raster-Objekte in der Zieltabelle zu erstellen.
INSERT INTO NOVA (image) SELECT image FROM WORLD;
In diesem Beispiel wird ein ST_PixelData-Objekt mit den Pixeln eines ST_Raster-Objekts gefüllt und in ein anderes ST_Raster-Objekt eingefügt.
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
In diesem Beispiel wird eine GeoTIFF-Bilddatei in ein ST_Raster-Objekt eingefügt, indem der ST_Raster-Konstruktor explizit aufgerufen wird.
INSERT INTO nova (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
In diesem Beispiel werden die ST_Raster-Objektwerte aus einer Quelltabelle mit dem Namen "world" in eine Zieltabelle mit dem Namen "nova" kopiert. In diesem Fall wird der ST_Raster-Konstruktor implizit von der INSERT-Anweisung aufgerufen, um die ST_Raster-Objekte in der Zieltabelle zu erstellen.
INSERT INTO nova (image) SELECT image FROM world;
In diesem Beispiel wird ein ST_PixelData-Objekt mit den Pixeln eines ST_Raster-Objekts gefüllt und in ein anderes ST_Raster-Objekt eingefügt.
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
In diesem Beispiel wird eine GeoTIFF-Bilddatei in ein ST_Raster-Objekt eingefügt, indem der ST_Raster-Konstruktor explizit aufgerufen wird.
INSERT INTO nova (image)
VALUES (ST_Raster::construct('nova.tif',NULL,'compression=lz77'));
In diesem Beispiel werden die ST_Raster-Objektwerte aus einer Quelltabelle mit dem Namen "world" in eine Zieltabelle mit dem Namen "nova" kopiert. In diesem Fall wird der ST_Raster-Konstruktor implizit von der INSERT-Anweisung aufgerufen, um die ST_Raster-Objekte in der Zieltabelle zu erstellen.
INSERT INTO nova (image) SELECT image FROM world;
In diesem Beispiel wird ein ST_PixelData-Objekt mit den Pixeln eines ST_Raster-Objekts gefüllt und in ein anderes ST_Raster-Objekt eingefügt.
DECLARE
@data ST_Pixeldata;
SET @data =
(SELECT image.getPixelData('level=1')
FROM nova);
INSERT INTO nova
VALUES (ST_Raster::construct(NULL, @data, 'compression=lz77')) ;