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

Целое

SQL Server

Целое

Параметры

Параметр

Описание

ширина

Ширина буфера пиксельных данных в пикселах

высота

Высота буфера пиксельных данных в пикселах

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));
5/25/2014