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));
9/14/2013