ST_PixelData.setExtent
定義
ST_PixelData.setExtent 関数は、ST_PixelData オブジェクトの範囲を設定します。
構文
Oracle
setExtent (extent SE_EXTENT)
PostgreSQL
setExtent (data IN ST_PIXELDATA,
extent IN SE_EXTENT)
SQL Server
setExtent (minx IN DOUBLE,
miny IN DOUBLE,
maxx IN DOUBLE,
maxy IN DOUBLE)
戻り値
なし
パラメータ
パラメータ | 説明 |
|---|---|
data | 変更される ST_PixelData オブジェクト |
extent | ST_PixelData オブジェクトに設定する地理範囲 |
minx | X 座標の最小値 |
miny | Y 座標の最小値 |
maxx | X 座標の最大値 |
maxy | Y 座標の最大値 |
例
次のプロシージャは、ST_PixelData オブジェクトの範囲を設定しています。
Oracle
DECLARE p sde.ST_PixelData:= sde.ST_PixelData(256, 256, 1, 'pixelType=uint8'); BEGIN p.setValue(1, 0, 0, 100); p.setValue(1, 0, 1, 101); p.setExtent(SE_EXTENT(0,0,20,20)); INSERT INTO foo VALUES (p); END;
PostgreSQL
CREATE OR REPLACE FUNCTION set_pixel_extent()
RETURNS integer AS '
DECLARE
p ST_PIXELDATA := st_pixeldata(256, 256, 1, ''pixelType=uint8'');
BEGIN
setValue(p, 1, 0, 0, 100);
setValue(p, 1, 0, 1, 101);
setExtent(p, se_extent(0,0,20,20));
INSERT INTO foo VALUES (st_raster(p));
END;'
LANGUAGE plpgsql;
SELECT set_pixel_extent();
DROP FUNCTION IF EXISTS set_pixel_extent();
SQL Server
DECLARE @p ST_Pixeldata; SET @p = ST_Pixeldata(256, 256, 1, 'pixelType=uint8'); SELECT @p = @p.setValue(1, 0, 0, 100); SELECT @p = @p.setValue(1, 0, 1, 101); SELECT @p = @p.setExtent(0,0,20,20); INSERT INTO foo VALUES (ST_Raster::construct(NULL,@p,NULL));
7/10/2012