Skip to content

SLD Export Format

The SLD exporter creates OGC Styled Layer Descriptor XML files for use with GeoServer, WMS services, and other OGC-compliant applications.

PropertyValue
Identifiersld
Extension.sld
Use caseGeoServer, WMS, OGC services
<?xml version='1.0' encoding='utf-8'?>
<sld:StyledLayerDescriptor version="1.0.0" ...>
<sld:UserLayer>
<sld:Name>palettize_layer</sld:Name>
<sld:UserStyle>
<sld:Name>palettize_style</sld:Name>
<sld:IsDefault>1</sld:IsDefault>
<sld:FeatureTypeStyle>
<sld:Rule>
<sld:Name>Default Rule</sld:Name>
<sld:RasterSymbolizer>
<sld:ColorMap type="ramp">
<sld:ColorMapEntry color="#440154" quantity="0.000000" opacity="1.00"/>
<sld:ColorMapEntry color="#482878" quantity="28.333333" opacity="1.00"/>
...
</sld:ColorMap>
</sld:RasterSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:UserLayer>
</sld:StyledLayerDescriptor>
Terminal window
# Basic export
palettize create viridis --format sld --output viridis.sld --domain 0,255
# With custom layer and style names
palettize create viridis -f sld -o viridis.sld --domain 0,255 \
-O layer_name=elevation -O style_name=elevation_style
# Intervals type (discrete classes)
palettize create viridis -f sld -o viridis.sld --domain 0,255 \
-O output_type=intervals
# For polygon layers
palettize create viridis -f sld -o viridis.sld --domain 0,100 \
-O geometry_type=polygon
from palettize import create_colormap, get_scaler_by_name, get_exporter
cmap = create_colormap(preset="viridis")
scaler = get_scaler_by_name("linear", domain_min=0, domain_max=255)
exporter = get_exporter("sld")
output = exporter.export(
colormap=cmap,
scaler=scaler,
domain_min=0,
domain_max=255,
options={
"num_colors": 256,
"layer_name": "elevation",
"style_name": "elevation_viridis",
"output_type": "ramp"
}
)
OptionTypeDefaultDescription
num_colorsint256Number of color steps for ramp type
sld_versionstr"1.0.0"SLD version
output_typestr"ramp"ColorMap type: "ramp", "intervals", "values"
opacityfloatGlobal opacity (0.0-1.0), overrides stop alpha
layer_namestr"palettize_layer"UserLayer name
style_namestr"palettize_style"UserStyle name
geometry_typestr"raster"Symbolizer type: "raster", "polygon", "line"
bandintBand number for RasterSymbolizer

Continuous interpolation between colors. Best for continuous data.

Terminal window
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=ramp

Discrete color classes. Each entry defines the minimum value of its class.

Terminal window
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=intervals

Exact value matching. Only matching values get colorized.

Terminal window
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=values
  1. Go to Data > Styles in GeoServer admin
  2. Click Add new style
  3. Paste the SLD content or upload the file
  4. Click Validate to check for errors
  5. Click Submit to save
  1. Go to Data > Layers
  2. Select your layer
  3. Go to Publishing tab
  4. Set Default Style to your new style

For multi-band rasters, specify the band number:

Terminal window
# Use band 1
palettize create viridis -f sld -o style.sld --domain 0,255 -O band=1

Compatible with most GeoServer versions and WMS services.

Uses Symbology Encoding (SE) namespace. Better support for advanced features.

Terminal window
palettize create viridis -f sld -o style.sld --domain 0,255 -O sld_version=1.1.0