Сводка
Строит пирамидные слои для нескольких наборов растровых данных
Использование
Построение пирамидных слоёв повышает производительность отображения наборов растровых данных.
Пакетное построение пирамидных слоев применяется при наличии большой директории наборов растровых данных, у которых нет пирамидных слоев, или для построения пирамидных слоев для элементов набора данных мозаики (перетаскивании их в диалоговое окно).
При коротковолновом сжатии наборов растровых данных, таких как 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})
Параметр | Объяснение | Тип данных |
Input_Raster_Datasets [input_raster_dataset,...] | Наборы растровых данных, для которых вы хотите построить растровые пирамидные слои. Каждый входной набор должен содержать более 1024 строк и 1024 столбцов. | Raster Dataset |
Pyramid_levels (Дополнительный) | Выберите количество слоев наборов данных с низким разрешением, которые будут построены. Значение по умолчанию равно -1, что позволит построить полные пирамидные слои. Если значение равно 0, не будет построено ни одного пирамидного слоя. | Long |
Skip_first_level (Дополнительный) | Выберите, хотите ли вы пропустить первый уровень пирамидных слоев. Пропуск первого уровня позволит сэкономить немного места на диске, но замедлит отображение при просмотре на следующих масштабах.
| Boolean |
Pyramid_resampling_technique (Дополнительный) | Техника пересчета, используемая для построения пирамидных слоев.
| String |
Pyramid_compression_type (Дополнительный) | Тип сжатия, используемый при построении пирамидных слоев растра.
| String |
Compression_quality (Дополнительный) | Качество сжатия, которое будет использоваться при построении пирамидных слоев с методом сжатия JPEG. Значение должно быть в диапазоне от 0 до 100. Значения ближе к 100 дадут изображение более высокого качества, но степень сжатия будет ниже. | Long |
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)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да