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