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