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

Краткая информация

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входные наборы растровых данных

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

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

Raster Dataset
Уровни пирамидных слоев
(Дополнительный)

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

Long
Пропустить первый уровень
(Дополнительный)

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

  • Не отмечено – первый уровень пирамидных слоев будет построен. Это значение по умолчанию
  • Отмечено – первый уровень пирамидных слоев не будет построен.

Boolean
Методы изменения разрешения пирамидных слоев
(Дополнительный)

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

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

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

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

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

Long
Пропустить существующие
(Дополнительный)

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

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

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

ПодписьОписаниеТип данных
Построить пирамидные слои (пакетно) выполнено успешно

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

Boolean

arcpy.management.BatchBuildPyramids(Input_Raster_Datasets, {Pyramid_levels}, {Skip_first_level}, {Pyramid_resampling_technique}, {Pyramid_compression_type}, {Compression_quality}, {Skip_Existing})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
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)

Параметры среды

Особые случаи

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

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

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

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

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