Построить пирамидные слои (пакетно) (Управление данными)

Сводка

Строит пирамидные слои для нескольких наборов растровых данных

Использование

  • Построение пирамидных слоёв повышает производительность отображения наборов растровых данных.

  • Пакетное построение пирамидных слоев применяется при наличии большой директории наборов растровых данных, у которых нет пирамидных слоев, или для построения пирамидных слоев для элементов набора данных мозаики (перетаскивании их в диалоговое окно).

  • При коротковолновом сжатии наборов растровых данных, таких как ECW и MrSID, пирамидные слои не обязательно должны быть построены. Эти форматы имеют внутренние пирамидные слои, которые создаются при кодировании.

  • Пирамидные слои не будут построены для наборов растровых данных, имеющих менее 1024 пикселей в строке или столбце. Пирамидные слои не нужны, если набор растровых данных достаточно маленький. Построение пирамидных слоев не поможет увеличить производительность.

  • Вы можете выбрать тип сжатия для файла просмотра пирамидного слоя, в Параметре среды Хранение растров. В результате сжатия будет создан файл с расширением .ovr меньшего размера. Формат IMAGINE и более старые версии ArcGIS будут создавать файлы набора данных уменьшенного разрешения (.rrd), для которых сжатие недоступно.

  • Сжатие пирамидного слоя по умолчанию будет использовать оптимальный тип сжатия, заданный типом данных. Вы можете вручную выбрать LZ77, JPEG или отсутствие сжатия.

Синтаксис

arcpy.management.BatchBuildPyramids(Input_Raster_Datasets, {Pyramid_levels}, {Skip_first_level}, {Pyramid_resampling_technique}, {Pyramid_compression_type}, {Compression_quality}, {Skip_Existing})
ParameterОбъяснениеТип данных
Input_Raster_Datasets
[input_raster_dataset,...]

Наборы растровых данных, для которых вы хотите построить растровые пирамидные слои.

Каждый входной набор должен содержать более 1024 строк и 1024 столбцов.

Raster Dataset
Pyramid_levels
(Дополнительный)

Выберите количество слоев наборов данных с низким разрешением, которые будут построены. Значение по умолчанию равно -1, что позволит построить полные пирамидные слои. Если значение равно 0, не будет построено ни одного пирамидного слоя.

Long
Skip_first_level
(Дополнительный)

Выберите, хотите ли вы пропустить первый уровень пирамидных слоев. Пропуск первого уровня позволит сэкономить немного места на диске, но замедлит отображение при просмотре на следующих масштабах.

  • NONEПервый уровень пирамидных слоев будет построен. Используется по умолчанию.
  • SKIP_FIRSTПервый уровень пирамидных слоев не будет построен.
Boolean
Pyramid_resampling_technique
(Дополнительный)

Техника пересчета, используемая для построения пирамидных слоев.

  • NEARESTМетод ближайшего соседа использует значение ближайшей ячейки, чтобы присвоить значение для ячейки выходного растра при пересчете. Используется по умолчанию.
  • BILINEARМетод пересчета билинейной интерполяции определяет новое значение ячейки на основании средневзвешенного расстояния для центров четырех ближайших входных ячеек.
  • CUBICМетод пересчета Кубическая свертка определяет новое значение ячейки на основании построения сглаживающей кривой через центры 16-ти ближайших входных ячеек.
String
Pyramid_compression_type
(Дополнительный)

Тип сжатия, используемый при построении пирамидных слоев растра.

  • DEFAULTЕсли исходные данные сжимаются с использованием коротковолнового сжатия, то будут построены пирамидные слои с типом сжатия JPEG; в противном случае, будет использоваться LZ77. Это метод сжатия по умолчанию.
  • LZ77Для построения пирамидных слоев будет использоваться алгоритм сжатия LZ77. LZ77 может использоваться для любого типа данных.
  • JPEGАлгоритм сжатия JPEG для построения пирамидных слоев. Только те данные, которые строго соответствуют специфике сжатия JPEG, могут использовать этот тип сжатия. Если выбран JPEG, вы можете установить качество сжатия.
  • NONEСжатие не будет использоваться при построении пирамидных слоев.
String
Compression_quality
(Дополнительный)

Качество сжатия, которое будет использоваться при построении пирамидных слоев с методом сжатия JPEG. Значение должно быть в диапазоне от 0 до 100. Значения ближе к 100 дадут изображение более высокого качества, но степень сжатия будет ниже.

Long
Skip_Existing
(Дополнительный)

Выберите одно из двух: построение только недостающих пирамидных слоев, либо построение всех пирамидных слоев с заменой существующих.

  • OVERWRITEПирамидные слои будут построены, даже если они уже существуют. Следовательно, существующие пирамидные слои будут перезаписаны. Используется по умолчанию.
  • SKIP_EXISTINGПирамидные слои будут построены только в том случае, если они не существуют.
Boolean

Производные выходные данные

NameОбъяснениеТип данных
Batch_Build_Pyramids_Succeeded

Информирует, было ли выполнение инструмента успешным.

Boolean

Пример кода

BatchBuildPyramids, пример (окно Python)

Пример скрипта Python для инструмента BatchBuildPyramids.

import arcpy
arcpy.BatchBuildPyramids_management(
     "C:/data/img1.tif;C:/data/img2.img", "6", "SKIP_FIRST",
      "BILINEAR", "JPEG", "50", "SKIP_EXISTING")
Инструмент BatchBuildPyramids, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента BatchBuildPyramids.

#Build Pyramids for multiple raster datasets in the workspace
#Skip the dataset that already has pyramid
#Build pyramids with compression and level setting

import arcpy
arcpy.env.workspace = "C:/Workspace"

    
inras = "image1.tif;image2.img;fgdb.gdb/image3"
pylevels = "6"
skipfirst = "SKIP_FIRST"
resample = "BILINEAR"
compress = "JPEG"
quality = "80"
skipexist = "SKIP_EXISTING"

arcpy.BatchBuildPyramids_management(
     inras, pylevels, skipfirst, resample, compress,
     quality, skipexist)

Environments

Пирамидные слои

Уровень пирамидных слоев, сжатие пирамидных слоев и метод пересчета не применяются к формату IMG.

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы