ST_Raster
Определение
ST_Raster создает объект с типом ST_Raster.
Синтаксис
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)
Параметры
Параметр | Описание |
---|---|
имя файла | Имя исходных растровых данных |
data | Предварительно определенный объект ST_PixelData |
options | Список с разделителем запятая, заключенный в одинарные кавычки, который может включать следующее:
|
Примеры
Oracle
Данный пример добавляет файл изображения GeoTIFF в объект ST_Raster, явным образом вызывая конструктор ST_Raster.
INSERT INTO NOVA (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
Данный пример копирует значения объекта ST_Raster из входной таблицы world в целевую таблицу nova. В этом случае конструктор ST_Raster вызывается явным образом через выражение INSERT, чтобы создать объекты ST_Raster в целевой таблице.
INSERT INTO NOVA (image)
SELECT image
FROM WORLD;
В данном примере объект ST_PixelData заполняется пикселами из объекта ST_Raster и затем вставляется в другой объект 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
Данный пример добавляет файл изображения GeoTIFF в объект ST_Raster, явным образом вызывая конструктор ST_Raster.
INSERT INTO nova (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
Данный пример копирует значения объекта ST_Raster из входной таблицы world в целевую таблицу nova. В этом случае конструктор ST_Raster вызывается явным образом через выражение INSERT, чтобы создать объекты ST_Raster в целевой таблице.
INSERT INTO nova (image)
SELECT image
FROM world;
В данном примере объект ST_PixelData заполняется пикселами из объекта ST_Raster и затем вставляется в другой объект 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
Данный пример добавляет файл изображения GeoTIFF в объект ST_Raster, явным образом вызывая конструктор ST_Raster.
INSERT INTO nova (image)
VALUES (ST_Raster::construct('nova.tif',NULL,'compression=lz77'));
Данный пример копирует значения объекта ST_Raster из входной таблицы world в целевую таблицу nova. В этом случае конструктор ST_Raster вызывается явным образом через выражение INSERT, чтобы создать объекты ST_Raster в целевой таблице.
INSERT INTO nova (image)
SELECT image
FROM world;
В данном примере объект ST_PixelData заполняется пикселами из объекта ST_Raster и затем вставляется в другой объект 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')) ;