Arcpy Symlology игнорирует ManualInterval и по умолчанию StandardDeviation - как заставить ручные перерывы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Arcpy Symlology игнорирует ManualInterval и по умолчанию StandardDeviation - как заставить ручные перерывы?

Сообщение Anonymous »

Я использую Arcpy с ArcGIS Pro 3.3.1, чтобы применить градуированную цветовую символу на растровый или функциональный слой, используя пользовательские перерывы в классе и этикетки. Согласно документации ArcGIS DearkingColoursRenderer, я должен быть в состоянии установить: < /p>

Код: Выделить всё

sym.renderer.classificationMethod = "ManualInterval"

Но даже после этого Arcgis pro все еще отображает слой как классифицированный с использованием StandardDeviation, как в диалоговом окне «Свойства слоя». Метки Breaks появляются правильно, но базовые перерывы и метод классификации игнорируются или сброшены. < /P>
Вот упрощенная версия моей функции: < /p>
def apply_symbology(self, layer, field_name, breaks, labels):

sym = layer.symbology
sym.updateRenderer("GraduatedColorsRenderer")
sym.renderer.classificationField = field_name
sym.renderer.classificationMethod = "ManualInterval"
sym.renderer.breakCount = len(breaks) - 1
layer.symbology = sym # required to initialize classBreaks

# Manually override breaks
sym = layer.symbology
for i in range(len(breaks) - 1):
brk = sym.renderer.classBreaks
brk.upperBound = breaks[i + 1]
brk.description = labels

layer.symbology = sym
< /code>
Тем не менее, результат на карте по -прежнему показывает стандартное отклонение в качестве метода классификации, хотя применяются разрывы и метки.
Что я попробовал: < /p>
Confirmed that breaks and labels are applied programmatically.

Used layer.symbology = sym after modification to force update.

Tried setting the classification method both before and after breaks.

Using other methods like "EqualInterval" works — but "ManualInterval" is ignored.

Manually changing the method in ArcGIS Pro after running the script does work — so this seems like an ArcPy-specific bug or undocumented behavior.
< /code>
Мои вопросы: < /p>
Is "ManualInterval" no longer supported or broken in recent ArcGIS Pro versions?

Is there an alternative way to fully enforce manual classification using ArcPy?

How can I prevent ArcGIS from defaulting back to "StandardDeviation"?
< /code>
Я использую: < /p>
ArcGIS Pro: 3.3.1

Python: 3.9.x (ArcGIS Pro default)

Renderer: GraduatedColorsRenderer on a feature layer
< /code>
Спасибо! < /p>
Вот некоторые подробности о значениях в моем наборе данных и вводе ввода. Функция Apply_symbology усыпает. 0,833, 1,25, 1,667, 2,083, 2,5]
Метки: ['0-0,42%', «0,42-0,83%», «0,83-1,25%», 1,25-1,67%', 1,67-2,08%', 2,08-2,50%>

Подробнее здесь: https://stackoverflow.com/questions/797 ... tion-how-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Arcpy вручную назначить классовые перерывы
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как динамически добавить класс в ручные имена классов?
    Anonymous » » в форуме CSS
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Все ручные курсоры выглядят одинаково в Javafx
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Встроенные перерывы в SVG в Safari и Mobile Safari
    Anonymous » » в форуме CSS
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Google OR-Tools: Водитель делает перерывы в соответствии с правилами обслуживания
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»