Краткая информация
Строит пирамидные слои для вашего набора растровых данных.
Этот инструмент может также использоваться для удаления пирамидных слоев. Для удаления задайте для параметра Уровни пирамидных слоев значение 0.
Рисунок
Использование
Построение пирамидных слоёв повышает производительность отображения наборов растровых данных.
Вам надо построить пирамидные слои только один раз для каждого набора данных. Пирамидные слои будут доступны при каждом отображении набора растровых данных.
Пирамидные слои не будут построены для наборов растровых данных, имеющих менее 1024 пикселей в строке или столбце. Пирамидные слои не нужны, если набор растровых данных достаточно маленький. Построение пирамидных слоев не поможет увеличить производительность.
При коротковолновом сжатии наборов растровых данных, таких как ECW и MrSID, пирамидные слои не обязательно должны быть построены. Эти форматы имеют внутренние пирамидные слои, которые создаются при кодировании.
Вы можете выбрать тип сжатия для файла просмотра пирамидного слоя, в параметрах среды хранения растров. В результате сжатия будет создан файл с расширением .ovr меньшего размера. Формат IMAGINE и более старые версии ArcGIS будут создавать файлы набора данных уменьшенного разрешения (.rrd), для которых сжатие недоступно.
Сжатие пирамидного слоя по умолчанию будет использовать оптимальный тип сжатия, данный тип данных. Вы можете вручную выбрать LZ77, JPEG или без сжатия.
Сжатие JPEG может использоваться только с теми форматами файлов, которые могут хранить данные в соответствии со спецификациями JPEG. В разделе Поддерживаемые форматы файлов наборов растровых данных приводится список спецификаций, поддерживаемых форматом JPEG.
Синтаксис
BuildPyramids_management (in_raster_dataset, {pyramid_level}, {SKIP_FIRST}, {resample_technique}, {compression_type}, {compression_quality}, {skip_existing})
Параметр | Объяснение | Тип данных |
in_raster_dataset | Набор растровых данных, для которого вы хотите построить пирамидные слои. Входные данные должны иметь более 1024 строк и 1024 столбцов. | Raster Dataset; Raster Layer |
pyramid_level (дополнительно) | Выберите количество слоев наборов данных с низким разрешением, которые будут построены. Значение по умолчанию равно -1, что позволит построить полные пирамидные слои. Если значение равно 0, не будет построено ни одного пирамидного слоя. Для удаления пирамидных слоев задайте для количества уровней значение 0. Вы можете задать максимум 29 пирамидных слоев. Значения выше или равное 30 будут возвращены к значению -1, что создаст полный набор пирамид. | Long |
SKIP_FIRST (дополнительно) | Выберите, хотите ли вы пропустить первый уровень пирамидных слоев. Пропуск первого уровня позволит сэкономить немного места на диске, но замедлит отображение при просмотре при следующих масштабах.
| Boolean |
resample_technique (дополнительно) | Техника пересчета, используемая для построения ваших пирамидных слоев.
| String |
compression_type (дополнительно) | Тип сжатия, используемый при построении пирамидных слоев растра.
| String |
compression_quality (дополнительно) | Качество сжатия, которое будет использоваться при построении пирамидных слоев с методом сжатия JPEG. Значение должно быть между 0 и 100. Значения ближе к 100 дадут изображение более высокого качества, но степень сжатия будет ниже. | Long |
skip_existing (дополнительно) | Укажите, будут ли построены пирамидные слои только там, где они отсутствуют, или создавать их заново, даже если они существуют.
| Boolean |
Пример кода
BuildPyramids. Пример 1 (окно Python)
Это пример скрипта Python для BuildPyramids.
import arcpy
arcpy.BuildPyramids_management(
"C:/data/image.tif", "3", "NONE",
"BILINEAR", "JPEG", "50", "SKIP_EXISTING")
BuildPyramids Пример 2 (автономное окно)
Это пример скрипта Python для BuildPyramids.
#Build Pyramids for single Raster Dataset
#Define the type and compression of pyramids in the tool
#Skip if dataset already has pyramids
import arcpy
arcpy.env.workspace = "C:/Workspace"
inras = "image.tif"
pylevel = "3"
skipfirst = "NONE"
resample = "BILINEAR"
compress = "JPEG"
quality = "80"
skipexist = "SKIP_EXISTING"
arcpy.BuildPyramids_management(inras, pylevel, skipfirst, resample,
compress, quality, skipexist)