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

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

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

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

  • Будут обрабатываться все поддерживаемые форматы растров.

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

Параметры

ПодписьОписаниеТип данных
Включить подкаталоги
(Дополнительный)

Данный параметр определяет, будут ли включены в работу инструмента подкаталоги с данными.

  • Не отмечено – не включает поддиректории.
  • Отмечено – при загрузке включает все наборы растровых данных в поддиректориях. Это значение по умолчанию
Boolean
Построить пирамидные слои
(Дополнительный)

Определяет, будут ли построены пирамидные слои.

  • Не отмечено – пирамидные слои не будут построены.
  • Отмечено – пирамидные слои будут построены. Это значение по умолчанию
Boolean
Вычислить статистику
(Дополнительный)

Укажите, вычислять ли статистику.

  • Не отмечено – не вычислять статистику.
  • Отмечено – вычислять статистику. Используется по умолчанию.
Boolean
Включить исходные наборы данных
(Дополнительный)

Укажите, вычислить ли статистику исходных наборов растровых данных или вычислить статистику элементов растра в наборе данных мозаики. Данная опция применяется только к наборам данных мозаики.

  • Не отмечено – статистика будет вычисляться для каждого элемента растра в наборе данных мозаики (на каждую строку в таблице атрибутов). Любые функции, добавленные в элемент растра, будут применяться до создания статистики. Это значение по умолчанию
  • Отмечено – вычисляет статистику исходных данных набора данных мозаики.
Boolean
Поле блока
(Дополнительный)

Имя поля в атрибутивной таблице набора данных мозаики, которое служит для идентификации элементов, которые будут рассматриваться как один элемент при некоторых расчетах и операциях.

String
Оценить статистику набора данных мозаики
(Дополнительный)

Указывает, производится ли расчет статистики для самого набора данных мозаики (не для имеющихся в нем растров). Эта статистика выводится на основе существующих статистик, рассчитанных для каждого растра в составе набора данных мозаики.

  • Не отмечено – для набора данных мозаики статистика не вычисляется. Это значение по умолчанию
  • Отмечено – для набора данных мозаики будет рассчитана статистика.
Boolean
Коэффициент пропуска по X
(Дополнительный)

Число пикселов по горизонтали между значениями.

Коэффициент пропуска контролирует часть растра, которая используются при вычислении статистики. Значение коэффициента определяет горизонтальный и вертикальный коэффициенты пропуска, значение 1 означает, что будет учтен каждый пиксел, а значение 2 – каждый второй пиксел. Коэффициент пропуска может варьироваться от 1 до числа, равного количеству столбцов/строк растра.

Значение должно быть больше нуля и меньше или равно числу столбцов растра. По умолчанию используется 1 или последний коэффициент пропуска.

Long
Коэффициент пропуска по Y
(Дополнительный)

Число пикселов по вертикали между значениями.

Коэффициент пропуска контролирует часть растра, которая используются при вычислении статистики. Значение коэффициента определяет горизонтальный и вертикальный коэффициенты пропуска, значение 1 означает, что будет учтен каждый пиксел, а значение 2 – каждый второй пиксел. Коэффициент пропуска может варьироваться от 1 до числа, равного количеству столбцов/строк растра.

Значение должно быть больше 0 и меньше или равно общему числу строк в наборе растровых данных. По умолчанию 1 или последний использовавшийся коэффициент пропуска.

Long
Игнорировать значения
(Дополнительный)

Значения пикселов, которые не будут включены в вычисление статистики.

По умолчанию No Value (Нет значений).

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

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

Максимальное количество пирамидных слоев, которое можно указать, равно 29. Все значения, равные 30 или больше, позволяют создать полный набор пирамидных слоев.

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

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

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

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

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

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

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

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

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

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

Укажите, будет ли вычисляться статистика только там, где она отсутствует, или создавать ее заново, даже если она существует.

  • Отмечено – статистика будет вычислена, только если она еще не существует. Это значение по умолчанию
  • Не отмечено – статистика будет вычислена даже если она уже существует; существующая статистика будет перезаписана.
Boolean
Определяющий запрос
(Дополнительный)

SQL-выражение для выбора определенных растров, которые будут обрабатываться.

SQL Expression

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

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

Обновленная выходная рабочая область.

Text File; Workspace; Raster Layer; Mosaic Layer

arcpy.management.BuildPyramidsandStatistics({include_subdirectories}, {build_pyramids}, {calculate_statistics}, {BUILD_ON_SOURCE}, {block_field}, {estimate_statistics}, {x_skip_factor}, {y_skip_factor}, {ignore_values}, {pyramid_level}, {SKIP_FIRST}, {resample_technique}, {compression_type}, {compression_quality}, {skip_existing}, {where_clause})
ИмяОписаниеТип данных
include_subdirectories
(Дополнительный)

Данный параметр определяет, будут ли включены в работу инструмента подкаталоги с данными.

  • NONEНе отмечено – не включает поддиректории.
  • INCLUDE_SUBDIRECTORIESВключает все наборы растровых данных в пределах поддиректорий при загрузке. Это значение по умолчанию
Boolean
build_pyramids
(Дополнительный)

Определяет, будут ли построены пирамидные слои.

  • NONEПирамидные слои не будут построены.
  • BUILD_PYRAMIDSПирамидные слои будут построены. Это значение по умолчанию
Boolean
calculate_statistics
(Дополнительный)

Укажите, вычислять ли статистику.

  • NONEНе вычислять статистику.
  • CALCULATE_STATISTICSВычисляет статистику. Используется по умолчанию.
Boolean
BUILD_ON_SOURCE
(Дополнительный)

Укажите, вычислить ли статистику исходных наборов растровых данных или вычислить статистику элементов растра в наборе данных мозаики. Данная опция применяется только к наборам данных мозаики.

  • NONEНе отмечено – статистика будет вычисляться для каждого элемента растра в наборе данных мозаики (на каждую строку в таблице атрибутов). Любые функции, добавленные в элемент растра, будут применяться до создания статистики. Это значение по умолчанию
  • BUILD_ON_SOURCEВычисляет статистику исходных данных набора данных мозаики.
Boolean
block_field
(Дополнительный)

Имя поля в атрибутивной таблице набора данных мозаики, которое служит для идентификации элементов, которые будут рассматриваться как один элемент при некоторых расчетах и операциях.

String
estimate_statistics
(Дополнительный)

Указывает, производится ли расчет статистики для самого набора данных мозаики (не для имеющихся в нем растров). Эта статистика выводится на основе существующих статистик, рассчитанных для каждого растра в составе набора данных мозаики.

  • NONEДля набора данных мозаики статистика не вычисляется. Это значение по умолчанию
  • ESTIMATE_STATISTICSДля набора данных мозаики будет рассчитана статистика.
Boolean
x_skip_factor
(Дополнительный)

Число пикселов по горизонтали между значениями.

Коэффициент пропуска контролирует часть растра, которая используются при вычислении статистики. Значение коэффициента определяет горизонтальный и вертикальный коэффициенты пропуска, значение 1 означает, что будет учтен каждый пиксел, а значение 2 – каждый второй пиксел. Коэффициент пропуска может варьироваться от 1 до числа, равного количеству столбцов/строк растра.

Значение должно быть больше нуля и меньше или равно числу столбцов растра. По умолчанию используется 1 или последний коэффициент пропуска.

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

Число пикселов по вертикали между значениями.

Коэффициент пропуска контролирует часть растра, которая используются при вычислении статистики. Значение коэффициента определяет горизонтальный и вертикальный коэффициенты пропуска, значение 1 означает, что будет учтен каждый пиксел, а значение 2 – каждый второй пиксел. Коэффициент пропуска может варьироваться от 1 до числа, равного количеству столбцов/строк растра.

Значение должно быть больше 0 и меньше или равно общему числу строк в наборе растровых данных. По умолчанию 1 или последний использовавшийся коэффициент пропуска.

Long
ignore_values
[ignore_value,...]
(Дополнительный)

Значения пикселов, которые не будут включены в вычисление статистики.

По умолчанию No Value (Нет значений).

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

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

Максимальное количество пирамидных слоев, которое можно указать, равно 29. Все значения, равные 30 или больше, позволяют создать полный набор пирамидных слоев.

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

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

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

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

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

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

  • DEFAULTЕсли исходные данные сжимаются с использованием коротковолнового сжатия, пирамидные слои будут построены со сжатием JPEG; в противном случае используется LZ77. Используется по умолчанию.
  • LZ77Для построения пирамидных слоев будет использоваться алгоритм сжатия LZ77. Этот тип сжатия может использоваться для любого типа данных.
  • JPEGДля построения пирамидных слоев будет использоваться алгоритм сжатия JPEG. Только те данные, которые строго соответствуют специфике сжатия JPEG, могут использовать этот тип сжатия. Если указан этот тип сжатия, можно задать значение параметра Качество сжатия.
  • JPEG_YCBCRБудет использовано сжатие с потерями, использующее компоненты пространства цвета – яркость (Y) и цветность (Cb и Cr).
  • NONEСжатие не будет использоваться при построении пирамидных слоев.
String
compression_quality
(Дополнительный)

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

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

Укажите, будет ли вычисляться статистика только там, где она отсутствует, или создавать ее заново, даже если она существует.

  • SKIP_EXISTINGСтатистика будет вычислена, только если она еще не существует. Это значение по умолчанию
  • OVERWRITEСтатистика будет вычислена даже если она уже существует; существующая статистика будет перезаписана.
Boolean
where_clause
(Дополнительный)

SQL-выражение для выбора определенных растров, которые будут обрабатываться.

SQL Expression

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

ИмяОписаниеТип данных
out_workspace

Обновленная выходная рабочая область.

Text File; Workspace; Raster Layer; Mosaic Layer

Пример кода

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

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

import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.env.pyramid = "PYRAMIDS 3 BILINEAR JPEG"
arcpy.env.rasterStatistics = "STATISTICS 4 6 (0)"
arcpy.BuildPyramidsandStatistics_management("folder", "INCLUDE_SUBDIRECTORIES",
                                            "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
BuildPyramidsAndStatistics, пример 2 (автономный скрипт)

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

##====================================
##Build Pyramids and Statistics
##Usage: BuildPyramidsandStatistics_management in_workspace {INCLUDE_SUBDIRECTORIES
##                                                 | NONE} {BUILD_PYRAMIDS | NONE}
##                                                 {CALCULATE_STATISTICS | NONE}
    
try:
    import arcpy
    arcpy.env.workspace = r"C:/Workspace"

    ##Define parameters for build pyramids and calculate statitics in environment setting
    arcpy.env.pyramid = "PYRAMIDS 3 BILINEAR JPEG"
    arcpy.env.rasterStatistics = "STATISTICS 4 6 (0)"
    
    ##Build pyramids and calculate statistics for all raster in a folder
    arcpy.BuildPyramidsandStatistics_management("folder", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
    
    ##Build pyramids and calculate statistics for all raster in a GDB
    arcpy.BuildPyramidsandStatistics_management("fgdb.gdb", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")
    
    ##Build pyramids and calculate statistics for all raster in a Mosaic Dataset
    arcpy.BuildPyramidsandStatistics_management("fgdb.gdb/md", "INCLUDE_SUBDIRECTORIES",
                                                "BUILD_PYRAMIDS", "CALCULATE_STATISTICS")

except:
    print "Build Pyramids and Statistics example failed."
    print arcpy.GetMessages()

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