Skip to main content

RasterStretchColorizer

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

Представляет цветную растяжку растра.

Обсуждение

Цветная растяжка растра - растягивает значения по цветовой шкале. Эти свойства действуют примерно так же, как и опции, использующиеся в приложении. Например, изменение StretchType определяет поднабор дополнительных параметров, которые можно изменить.

Свойства

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

band

(Чтение / Запись)

Целочисленное значение, представляющее индекс, начиная от 0, соответствующий порядковому номеру каналов, представленных на панели Символы. Индекс самого верхнего равен 0, а самого нижнего – n-1.

Integer

colorRamp

(Чтение / Запись)

Предоставляет доступ к объекту ColorRamp.

ColorRamp

gamma

(Чтение / Запись)

Число с плавающей точкой соответствует значению гамма.

Double

invertColorRamp

(Чтение / Запись)

Булево значение, меняющее представление цветовой шкалы.

Boolean

maxLabel

(Чтение / Запись)

Строка с подписью максимального значения цветовой шкалы, которая отображается в панели Содержание или легенде.

String

maxPercent

(Чтение / Запись)

Число с плавающей точкой, представляющее процент сокращения максимального значения исходных данных. Этот параметр применяется только в случае, если StretchType установлен на MinimumMaximum.

Double

minLabel

(Чтение / Запись)

Строка с подписью минимального значения цветовой шкалы, которая отображается в панели Содержание или легенде.

String

minPercent

(Чтение / Запись)

Число с плавающей точкой, представляющее процент сокращения минимального значения исходных данных. Этот параметр применяется только в случае, если StretchType установлен на MinimumMaximum.

Double

standardDeviation

(Чтение / Запись)

Число с плавающей точкой соответствует значению среднеквадратичного отклонения. Этот параметр применяется только в случае, если StretchType установлен на StandardDeviation.

Double

stretchType

(Чтение / Запись)

Строка, которая содержит корректный алгоритм растяжки. Корректными значениями являются следующие:

  • Custom—показать значения с пользовательской гистограммой.

  • Esri—Выделить отличие средних значений при минимизации влияния экстремально высоких и низких значений.

  • HistogramEqualize—Отображает значения растяжкой по гистограмме.

  • HistogramSpecification—Отображает значения спецификацией по гистограмме.

  • MinimumMaximum—Отображает значения между реальным максимумом и реальным минимумом.

  • None—Отображает значения между потенциальным максимумом и потенциальным минимумом..

  • PercentClip—Проценты отсечения самого высокого и низкого значений.

  • StandardDeviation—Показать значения между заданным количеством среднеквадратических отклонений.

String

type

(Только для чтения)

Возвращает строку, которая представляет тип палитры.

String

Пример кода

Пример RasterStretchColorizer

Следующий скрипт сначала проверяет, поддерживают ли символы слоя свойство colorizer, затем подтверждает, что растяжка – RasterStretchColorizer. Затем он изменяет stretchType на PercentClip и устанавливает подходящий минимальный и максимальный процент. Наконец он изменяет ColorRamp на цветовую шкалу с именем Bathymetry #2.

p = arcpy.mp.ArcGISProject('current')
m = p.listMaps('RasterStretch')[0]

for l in m.listLayers():
  if l.isRasterLayer:
    sym = l.symbology
    if hasattr(sym, 'colorizer'):
      if sym.colorizer.type == 'RasterStretchColorizer':

        #Set StretchType = PercentClip
        if l.name == "Photo_SE":
          sym.colorizer.stretchType = "PercentClip"
          sym.colorizer.minPercent = 1.0
          sym.colorizer.maxPercent = 1.0
          cr = p.listColorRamps('Bathymetry #2')[0]
          sym.colorizer.colorRamp = cr
          sym.colorizer.invertColorRamp = True
          sym.colorizer.gamma = 2
          sym.colorizer.minLabel = "Min: " + sym.colorizer.minLabel
          sym.colorizer.maxLabel = "Max: " + sym.colorizer.maxLabel

          l.symbology = sym