Definition
Mit ST_Raster.subset wird eine Teilmenge eines ST_Raster-Objekts zurückgegeben.
Syntax
Oracle
subset (parameter_list IN VARCHAR2) RETURN ST_RASTER
subset (parameter_list IN VARCHAR2,
options IN VARCHAR2) RETURN ST_RASTERPostgreSQL
subset (raster IN ST_RASTER,
parameter_list IN TEXT) RETURN ST_RASTER
subset (raster IN ST_RASTER,
parameter_list IN TEXT,
options IN TEXT) RETURN ST_RASTERSQL Server
subset (parameter_list IN NVARCHAR,
options IN NVARCHAR) RETURN ST_RASTERRückgaben
ST_Raster
Parameter
| Parameter | Beschreibung |
|---|---|
Raster | Das ST_Raster, aus dem die Teilmenge generiert wird |
parameter_list | Eine kommagetrennte Liste mit in einfachen Anführungszeichen eingeschlossenen Parametern, die folgende Parameter umfassen kann:
|
Optionen | Eine kommagetrennte Liste mit in einfachen Anführungszeichen eingeschlossenen Optionen, die folgende Optionen umfassen kann:
|
Beispiele
Im ersten Beispiel wird mit der ST_Raster.subset-Funktion eine Kopie eines vorhandenen ST_Raster-Objekts mit umgekehrter Bandsequenz erstellt.
Im zweiten Beispiel wird die Ausgabe der ST_Raster.subset-Funktion als Raster-Datenquelle für die ST_Raster.mosaic-Funktion verwendet. Die zweite Pyramidenebene wird mit der ST_Raster.subset-Funktion aus der image-Spalte der world-Tabelle extrahiert; anschließend wird sie zur image-Spalte der valley-Tabelle mosaikiert.
Oracle
INSERT INTO VALLEY (image) SELECT t.image.subset('band=(3,2,1)') FROM VALLEY t WHERE t.image.raster_id = 2;UPDATE VALLEY t SET image = t.image.mosaic ('select t.image.subset('level=2') FROM WORLD t', 'log=E:\log.txt');
PostgreSQL
INSERT INTO valley (image) SELECT subset(image,'band=(3,2,1)') FROM valley WHERE raster_id(image) = 2;UPDATE valley SET image = mosaic (image,'select subset(image,'level=2') FROM world', 'log=E:\log.txt');
SQL Server
INSERT INTO valley (image) SELECT image.subset('band=(3,2,1)',NULL) FROM valley WHERE image.raster_id = 2;UPDATE valley SET image = image.mosaic (NULL, 'select image.subset('level=2',NULL) FROM world', 'log=E:\log.txt');