ST_PixelData
定義
ST_PixelData コンストラクタは、ST_PixelData オブジェクトを作成します。
構文
Oracle
sde.st_pixeldata() sde.st_pixeldata(width INTEGER, height INTEGER, numBands INTEGER, parameter_list VARCHAR2)
PostgreSQL
sde.st_pixeldata() st_pixeldata(width IN INT, height IN INT, numBands IN INT, parameter_list IN TEXT)
SQL Server
<sde or dbo>.ST_Pixeldata::construct(width IN INTEGER, height IN INTEGER, numBands IN INTEGER, parameter_list IN NVARCHAR)
戻り値
Oracle
Number
PostgreSQL
Integer
SQL Server
Integer
パラメータ
パラメータ | 説明 |
---|---|
width | ピクセル データ バッファのピクセル幅 |
height | ピクセル データ バッファのピクセル高さ |
numBands | 作成するバンドの数 |
parameter_list | 単一引用符で囲んだパラメータのカンマ区切りのリスト。以下のパラメータを指定できます。 pixelType=[{1bit | 4bit | uint8 | int8 | uint16 | int16 | uint32 | int32 | float | double}, interleave={separate | contiguous}] |
例
次の例は、テーブルを作成して、テーブルに ST_PixelData オブジェクトを挿入しています。
Oracle
CREATE TABLE foo (image sde.st_raster); BEGIN sde.ST_RasterUtil.initialize ('foo','image',4326,'DEFAULTS'); END; / DECLARE p sde.ST_PixelData := sde.ST_PixelData(256, 256, 1, 'pixelType=uint8'); BEGIN INSERT INTO FOO VALUES (p); END; /
PostgreSQL
CREATE TABLE foo (image st_raster); SELECT st_raster_util_initialize ('foo','image',4326,'DEFAULTS'); DROP FUNCTION IF EXISTS insert_pixeldata(); CREATE OR REPLACE FUNCTION insert_pixeldata() RETURNS integer AS ' DECLARE p st_pixeldata; BEGIN INSERT INTO foo VALUES (ST_RASTER(p)); END;' LANGUAGE plpgsql; SELECT insert_pixeldata(); DROP FUNCTION IF EXISTS insert_pixeldata();
SQL Server
CREATE TABLE foo (image st_raster); EXECUTE ST_RASTER_UTIL.initialize 'myb','ted','foo','image',4326,NULL,'DEFAULTS' DECLARE @p ST_Pixeldata; SET @p = ST_Pixeldata::construct(256, 256, 1,'pixelType=uint8'); INSERT INTO foo VALUES (ST_Raster::construct(NULL,@p,NULL));
3/6/2012