Сжатие (Параметр среды)
Инструменты, использующие параметр среды Сжатие, будут устанавливать тип сжатия при хранении выходных наборов растровых данных.
Главным преимуществом сжатых данных является то, что они занимают меньше места при хранении и время отображения растра уменьшается, поскольку передается меньшее количество информации.
ArcGIS может хранить сжатые данные в следующих форматах: IMG, JPEG, JPEG 2000, TIFF, Esri Grid или в базе геоданных. При хранении данных в базе геоданных блоки данных перед сохранением сжимаются.
Сжатие данных может быть с потерями (JPEG and JPEG 2000) или без потерь (LZ77, PackBits, CCITT). Сжатие без потерь означает, что значения ячеек в наборе растровых данных не изменяются и не теряются. Следует применять сжатие без потерь или не использовать сжатие, если значения пикселов набора растровых данных будут использоваться для анализа или получения других продуктов данных.
Величина сжатия зависит от данных и качества сжатия. Чем больше однородных данных, тем выше степень сжатия. Чем ниже качество, тем выше степень сжатия. Сжатие с потерями обычно приводит к более высоким степеням сжатия, чем сжатие без потерь.
Примечания по использованию
При хранении данных в базе геоданных, сжатие возникает до сохранения в базе геоданных.
Файловые и многопользовательский базы геоданных поддерживают только типы сжатия LZ77, JPEG, JPEG2000 и NONE.
Сжатие JPEG работает только с растровыми данными 8 бит без знака и 12 бит без знака (хранятся как 16-разрядные).
Если выбраны JPEG, JPEG_YCbCr или JPEG2000, вы можете также установить качество сжатия для контроля потерь качества изображения с помощью алгоритма сжатия. Значения пикселов изображения, сжатых с более высоким качеством, будут ближе к исходному изображению. Диапазон допустимых значений качества сжатия – от 1 до 100. Качество сжатия по умолчанию – 75. Если вы не зададите значение вручную, будет использоваться значение по умолчанию.
Тип сжатия по умолчанию – LZ77, он применяется ко всем типам растровых данных.
Сжатие LERC - это метод сжатия изображений, который может разделять растр на несколько блоков пикселов, в которых для каждого пиксела могут использоваться, на основе статистики блока (в том числе максимально допустимой ошибки), процессы квантизации и битстаффинга. Максимальная ошибка – это допуск для одного пиксела (а не средняя ошибка для всего изображения).
Ниже приведены краткие сведения о допустимых типах сжатия для каждой глубины пиксела:
8-bit pixel depth—LZ77, LERC, JPEG, JPEG_YCbCr, JPEG2000, PackBits, LZW, RLE
16-bit pixel depth—LZ77, LERC, JPEG2000, LZW, RLE.
Примечание:
JPEG поддерживается в 16-битном диапазоне данных, но допустим только в 12-битном диапазоне данных.
PackBits поддерживает данные от 1 бита до 8 бит. LZ77, LZW и RLE поддерживают любую глубину пиксела. Для LERC с увеличением глубины пиксела увеличивается эффективность алгоритма сжатия. CCITT_G3, CCITT_G4, CCITT_1D - только для данных 1 бит.
Эта настройка используется для инструментов, которые создают наборы растровых данных в ArcGIS.
Синтаксис диалога
Сжатие - выберите, какой метод сжатия будет использоваться при сохранении данных.
LZ77 - сжатие без потерь, сохраняющее все значения ячеек растра. Используется по умолчанию.
LERC - метод сжатия изображений без потерь или с потерями, который разделяет растр на несколько блоков пикселов, в которых для каждого пиксела могут использоваться, на основе статистики блока (в том числе максимально допустимой ошибки), процессы квантизации и бит-стаффинга.
JPEG - сжатие с потерями, при котором используется публичный алгоритм сжатия JPEG. Если вы выберете формат JPEG, вы также можете установить качество сжатия. По умолчанию допустимое качество сжатия входит в диапазон от 0 до 100, включая 75. Это сжатие может использоваться для файлов
.jpeg, файлов.tiffи баз геоданных.JPEG2000 - использует волновые технологии, поэтому растр отображается без потерь. Если выбрано JPEG2000, также можно установить качество сжатия. По умолчанию допустимое качество сжатия входит в диапазон от 0 до 100, включая 75. Это сжатие может использоваться для файлов JPEG 2000 и баз геоданных.
PackBits - сжатие PackBits для файлов
.tiff.LZW - сжатие без потерь, сохраняющее все значения ячеек растра.
RLE - кодирование длин серий для файлов
.img.CCITT_G3 - сжатие без потерь, для 1-битных данных
CCITT_G4 - сжатие без потерь, для 1-битных данных
CCITT_1D - сжатие без потерь, для 1-битных данных
JPEG_YCbCr - сжатие без потерь, использующее компоненты пространства цвета – яркость (Y) и насыщенность цвета (Cb и Cr). Если выбран формат JPEG_YCbCr, также можно установить качество сжатия. По умолчанию допустимое качество сжатия входит в диапазон от 0 до 100, включая 75.
NONE - Никакого сжатия не произойдет.
Качество сжатия (1–100) - при выборе сжатия JPEG, JPEG_YCbCr или JPEG2000 необходимо также задать качество сжатия. Допустимое качество сжатия входит в диапазон от 1 до 100, включая 75 (по умолчанию).
Максимальная ошибка - если выбрано сжатие LERC, необходимо также задать максимальную ошибку, которая выражается в тех же единицах измерения, что и разрешение растра. Максимальная ошибка 0.000000 означает, что будет использовано сжатие без потерь.
Синтаксис Python
arcpy.env.compression = "compression_type value"
| Имя | Объяснение |
|---|---|
|
compression_type |
|
|
value |
При выборе сжатия Если выбрано сжатие
|
Синтаксис скриптов
import arcpy
# Set the compression environment to LZ77
arcpy.env.compression = "LZ77"
# Set the compression environment to JPEG with a quality of 80
arcpy.env.compression = "JPEG 80"