ST_Raster.getInterleaveType
Определение
Функция ST_Raster.getInterleaveType возвращает свойство чередования пикселов объекта ST_Raster. Корректные значения включают следующие:
- sequential—Последовательный канал (Band sequential, BSQ); для многоканальных данных пикселы сохраняются в отдельные каналы.
- contiguous—Канал, чередующийся по пикселам (Band interleaved by pixel, BIP); для многоканальных данных пикселы сохраняются в формате чередования пикселов. Этот тип хранения может применяться только к обычным трехканальным 8-битовым данным.
Синтаксис
Oracle
getInterleaveType()
PostgreSQL
getInterleaveType(raster IN ST_RASTER)
SQL Server
getInterleaveType()
Возвраты
Oracle
VARCHAR2
PostgreSQL
Текст
SQL Server
NVARCHAR
Параметры
Нет
Пример
Следующий запрос возвращает тип чередования для каждого растра в таблице:
Oracle
PostgreSQL
Oracle
SELECT image.raster_id, image.getInterleaveType()
FROM FOO t;
T.IMAGE.RASTER_ID T.IMAGE.GETINTERLEAVETYPE()
--------------- -------------------------
2 SEQUENTIAL
3 SEQUENTIAL
23 SEQUENTIAL
24 SEQUENTIAL
42 SEQUENTIAL
43 SEQUENTIAL
PostgreSQL
SELECT raster_id(image), getInterleaveType(image)
FROM foo;
RASTER_ID(IMAGE) GETINTERLEAVETYPE(IMAGE)
---------------- ------------------------
2 SEQUENTIAL
3 SEQUENTIAL
23 SEQUENTIAL
24 SEQUENTIAL
42 SEQUENTIAL
43 SEQUENTIAL
SQL Server
SELECT image.raster_id, image.getInterleaveType()
FROM foo;
IMAGE.RASTER_ID IMAGE.GETINTERLEAVETYPE()
--------------- -------------------------
2 SEQUENTIAL
3 SEQUENTIAL
23 SEQUENTIAL
24 SEQUENTIAL
42 SEQUENTIAL
43 SEQUENTIAL
5/25/2014