SLD Export Format
The SLD exporter creates OGC Styled Layer Descriptor XML files for use with GeoServer, WMS services, and other OGC-compliant applications.
Format Details
Section titled “Format Details”| Property | Value |
|---|---|
| Identifier | sld |
| Extension | .sld |
| Use case | GeoServer, WMS, OGC services |
Output Format
Section titled “Output Format”<?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>CLI Usage
Section titled “CLI Usage”# Basic exportpalettize create viridis --format sld --output viridis.sld --domain 0,255
# With custom layer and style namespalettize 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 layerspalettize create viridis -f sld -o viridis.sld --domain 0,100 \ -O geometry_type=polygonPython Usage
Section titled “Python Usage”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" })Options
Section titled “Options”| Option | Type | Default | Description |
|---|---|---|---|
num_colors | int | 256 | Number of color steps for ramp type |
sld_version | str | "1.0.0" | SLD version |
output_type | str | "ramp" | ColorMap type: "ramp", "intervals", "values" |
opacity | float | Global opacity (0.0-1.0), overrides stop alpha | |
layer_name | str | "palettize_layer" | UserLayer name |
style_name | str | "palettize_style" | UserStyle name |
geometry_type | str | "raster" | Symbolizer type: "raster", "polygon", "line" |
band | int | Band number for RasterSymbolizer |
ColorMap Types
Section titled “ColorMap Types”Ramp (Default)
Section titled “Ramp (Default)”Continuous interpolation between colors. Best for continuous data.
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=rampIntervals
Section titled “Intervals”Discrete color classes. Each entry defines the minimum value of its class.
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=intervalsValues
Section titled “Values”Exact value matching. Only matching values get colorized.
palettize create viridis -f sld -o style.sld --domain 0,255 -O output_type=valuesUsing with GeoServer
Section titled “Using with GeoServer”Upload Style
Section titled “Upload Style”- Go to Data > Styles in GeoServer admin
- Click Add new style
- Paste the SLD content or upload the file
- Click Validate to check for errors
- Click Submit to save
Apply to Layer
Section titled “Apply to Layer”- Go to Data > Layers
- Select your layer
- Go to Publishing tab
- Set Default Style to your new style
Multi-band Rasters
Section titled “Multi-band Rasters”For multi-band rasters, specify the band number:
# Use band 1palettize create viridis -f sld -o style.sld --domain 0,255 -O band=1SLD Versions
Section titled “SLD Versions”SLD 1.0.0 (Default)
Section titled “SLD 1.0.0 (Default)”Compatible with most GeoServer versions and WMS services.
SLD 1.1.0
Section titled “SLD 1.1.0”Uses Symbology Encoding (SE) namespace. Better support for advanced features.
palettize create viridis -f sld -o style.sld --domain 0,255 -O sld_version=1.1.0