Определение
Функция ST_Raster.getCompressionType возвращает свойство сжатия, использованное для хранения данных в ST_Raster. Допустимые значения следующие:
- NONE—Никакое сжатие не использовалось для хранения данных.
- LZ77—LZ77 запускает сжатие длины, которое происходит без потери данных и является оптимальным для данных низкой изменчивости, или когда другие алгоритмы сжатия не могут быть использованы.
- JPEG—Сокращение от Объединенная группа экспертов в области фотографии (Joint Photographic Experts Group), комитета, который разработал стандарт сжатия изображений; сжатие происходит с потерями и обычно достигается между сжатием 5 к 1 и 10 to 1.
- JP2—Сжатие JPEG 2000, основанное на методе волновой модуляции, достигается между сжатием 5 к 1 и 10 к 1.
Синтаксис
Oracle
getCompressionType()
PostgreSQL
getCompressionType(raster IN ST_RASTER)
SQL Server
getCompressionType()
Возвраты
Oracle
VARCHAR2
PostgreSQL
Текст
SQL Server
NVARCHAR
Параметры
Нет
Примеры
Следующие запросы возвращают тип сжатия для каждого растра в таблице:
Oracle
SELECT image.raster_id, image.getCompressionType()
FROM FOO t;
T.IMAGE.RASTER_ID T.IMAGE.GETCOMPRESSIONTYPE()
--------------- --------------------------
2 LZ77
3 LZ77
23 JP2
24 JP2
42 LZ77
43 LZ77
PostgreSQL
SELECT raster_id(image), getCompressionType(image)
FROM foo;
RASTER_ID(IMAGE) GETCOMPRESSIONTYPE(IMAGE)
---------------- -------------------------
2 LZ77
3 LZ77
23 JP2
24 JP2
42 LZ77
43 LZ77
SQL Server
SELECT image.raster_id, image.getCompressionType()
FROM foo;
IMAGE.RASTER_ID IMAGE.GETCOMPRESSIONTYPE()
--------------- --------------------------
2 LZ77
3 LZ77
23 JP2
24 JP2
42 LZ77
43 LZ77