Инструменты, использующие параметр среды Сжатие (Compression), будут устанавливать тип сжатия при хранении выходных наборов растровых данных.
Главным преимуществом сжатых данных является то, что они занимают меньше места при хранении и время отображения растра уменьшается, поскольку передается меньшее количество информации.
ArcGIS может хранить сжатые данные в следующих форматах: IMG, JPEG, JPEG 2000, TIFF, Esri Grid или в базе геоданных. При хранении данных в базе геоданных, блоки данных сжимаются до сохранения.
Сжатие данных бывает с потерями (JPEG и JPEG 2000) или без потерь (LZ77, PackBits, CCITT). Сжатие без потерь означает, что значения ячеек набора растровых данных не меняются и не теряются. Если значения пикселов должны использоваться для анализа или на их основе будут разрабатываться другие данные, следует выбрать сжатие без потерь.
Величина сжатия зависит от данных и качества сжатия. Чем больше однородных данных, тем выше степень сжатия. Чем ниже качество, тем выше степень сжатия. Сжатие с потерями обычно приводит к более высоким степеням сжатия, чем сжатие без потерь.
Примечания по использованию
- При хранении данных в базе геоданных, сжатие возникает до сохранения в базе геоданных.
- Сжатие JPEG работает только с растровыми данными 8 бит без знака и 12 бит без знака (хранятся как 16-битные).
- Если выбраны JPEG, JPEG_YCbCr или JPEG 2000, вы можете также установить качество сжатия для контроля потерь качества изображения с помощью алгоритма сжатия. Значения пикселей изображения, сжатых с более высоким качеством сжатия, будут ближе, чем у исходного изображения. Качество изображение ранжируется от 1 до 100. Значение сжатия по умолчанию равно 75. Оно и будет использоваться, если вы не укажете другое значение.
- Тип сжатия по умолчанию – LZ77, он применяется ко всем типам растровых данных.
- В следующей таблице суммируются корректные типы сжатия для глубины каждого пиксела:
Допустимое сжатие для глубины каждого пиксела.
Допустимое сжатие для глубины каждого пиксела.Сжатие Глубина пиксела (8 bit) Глубина пиксела (16 bit) Дополнительная информация LZ77
Да
Да
Любая глубина пиксела
JPEG
Да
Только 12-битные данные; хранятся как 16-битные
JPEG_YCbCr
Да
No
JPEG2000
Да
Да
PackBits
Да
No
1-битные в 8-битные данные
LZW
Да
Да
Любая глубина пиксела
RLE
Да
Да
Любая глубина пиксела
CCITT_G3
No
No
Только для 1-битных данных
CCITT_G4
No
No
Только для 1-битных данных
CCITT_1D
No
No
Только для 1-битных данных
- Эта настройка используется для инструментов, которые создают наборы растровых данных в ArcGIS. Обратитесь к разделу Матрица хранения растров, чтобы увидеть, какие форматы хранения растров могут управляться с помощью этой настройки.
Синтаксис диалога
- Сжатие (Compression) – выберите, какой метод сжатия будет использоваться при хранении данных.
- LZ77 – сжатие без потерь, сохраняющее все значения ячеек растра. Это значение используется по умолчанию.
- JPEG – сжатие с небольшими потерями, которое использует алгоритм сжатия JPEG. Если вы выберете формат JPEG, вы также можете установить качество сжатия. По умолчанию, допустимое качество сжатия входит в диапазон от 0 до 100, включая 75. Это сжатие может использоваться для файлов JPEG, файлов TIFF и баз геоданных.
- JPEG2000 – использует волновые технологии, поэтому растр отображается практически без потерь качества. Если вы выбрали JPEG2000, вы можете установить качество сжатия. По умолчанию, допустимое качество сжатия входит в диапазон от 0 до 100, включая 75. Это сжатие может использоваться для файлов JPEG 2000 и баз геоданных.
- PackBits – сжатие PackBits для файлов TIFF.
- LZW – сжатие без потерь, сохраняющее все значения ячеек растра.
- RLE – кодирование для всей длины файлов в формате IMG.
- CCITT_G3 – сжатие без потерь, для 1-bit данных
- CCITT_G4 – сжатие без потерь, для 1-bit данных.
- CCITT_1D – сжатие без потерь, для 1-bit данных.
- JPEG_YCbCr – сжатие без потерь, использующее компоненты пространства цвета – яркость (Y) и цветность (Cb и Cr). Если вы выберете формат JPEG_YCbCr, вы также можете установить качество сжатия. По умолчанию, допустимое качество сжатия входит в диапазон от 0 до 100, включая 75.
- None – сжатие не используется.
- Качество сжатия (1-100) (Compression quality (1-100)) – при выборе сжатия JPEG, JPEG_YCbCr или JPEG2000, необходимо определить качество сжатия. Допустимое качество сжатия входит в диапазон от 1 до 100, включая 75 (по умолчанию).
Синтаксис скриптов
arcpy.env.compression = "compression_type {value}"
Parameters | Описание |
---|---|
compression_type (Обязательно) |
|
value (Дополнительно) | При выборе сжатия JPEG или JPEG2000, необходимо определить качество сжатия. Допустимое качество сжатия входит в диапазон от 1 до 100, включая 75 (по умолчанию). |
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"