Ändern ClassBreak Label in der Symbologie mit Python funktioniert nicht

193
0
10-14-2025 03:08 AM
Patrik_Schrümpf
New Contributor

Hallo,

In einen Python Script was ich schon seit Jahren verwende funktioniert seit diesem Jahr die Änderung der Symbol Beschriftung in der Legende nicht mehr. Vom Prinzip geht es um folgendes:

sym = layer.symbology

for cb in sym.renderer.classBreaks:
       tmp1 = cb.Label
       tmp2 = Ändern des Labeleintrages
       sym.renderer.classBreaks[cb_count].label = tmp2
       cb_count += 1

Bis hier funktionier alles.

nur wenn ich folgendes mache

layer.symbology = sym

Bleibt der Inhalt unverändert.

 

In der Anlage habe ich das Python Script in der Datei Change ClassBreak Label Problem.txt eingefügt.

Zusätzlich eine Karte von 2024 wo das Script noch funktionierte und eine Karte von 2025 wo es nicht mehr funktionierte.

Siehe die Legende GTS erreicht am. 2024 steht das Datum, 2025 bleibt der Tag im Jahr erhalten.

layer.symbology = sym wird nich ausgeführt.

 

Wäre super wenn mir jemand einen Tip geben kann. So aus dem Bauch würde ich sagen es ist ein Bug

Grüße

Patrik

 

0 Kudos
0 Replies