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)
参数
参数 | 描述 |
---|---|
filename | 源栅格数据的名称 |
data | 预定义的 ST_PixelData 对象 |
options | 用单引号括起来且以逗号分隔的列表可以包含以下选项:
|
示例
Oracle
此示例通过显式调用 ST_Raster 构造函数将 GeoTIFF 影像文件插入到 ST_Raster 对象中。
INSERT INTO NOVA (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
此示例将 ST_Raster 对象值从名为 world 的源表复制到名为 nova 的目标表。在这种情况下,通过 INSERT 语句显式调用 ST_Raster 构造函数以在目标表中创建 ST_Raster 对象。
INSERT INTO NOVA (image)
SELECT image
FROM WORLD;
在此示例中,使用 ST_Raster 对象的像素填充 ST_PixelData 对象,并将其插入到另一 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
此示例通过显式调用 ST_Raster 构造函数将 GeoTIFF 影像文件插入到 ST_Raster 对象中。
INSERT INTO nova (image)
VALUES (sde.st_raster('nova.tif','compression=lz77'));
此示例将 ST_Raster 对象值从名为 world 的源表复制到名为 nova 的目标表。在这种情况下,通过 INSERT 语句显式调用 ST_Raster 构造函数以在目标表中创建 ST_Raster 对象。
INSERT INTO nova (image)
SELECT image
FROM world;
在此示例中,使用 ST_Raster 对象的像素填充 ST_PixelData 对象,并将其插入到另一 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
此示例通过显式调用 ST_Raster 构造函数将 GeoTIFF 影像文件插入到 ST_Raster 对象中。
INSERT INTO nova (image)
VALUES (ST_Raster::construct('nova.tif',NULL,'compression=lz77'));
此示例将 ST_Raster 对象值从名为 world 的源表复制到名为 nova 的目标表。在这种情况下,通过 INSERT 语句显式调用 ST_Raster 构造函数以在目标表中创建 ST_Raster 对象。
INSERT INTO nova (image)
SELECT image
FROM world;
在此示例中,使用 ST_Raster 对象的像素填充 ST_PixelData 对象,并将其插入到另一 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')) ;