[MapServer-dev] RFC 138 - Reference SLD files in Mapfiles

Even Rouault even.rouault at spatialys.com
Fri Feb 9 15:27:15 PST 2024

Hi Seth,

Looks good. +1

Small details and questions:

- "If multiple NamedLayers are contained in the SLD file only the first 
will be used." : perhaps emit a warning/debug message when there are 
more than 1 NamedLayer?

- I was wondering about the scenario where someone would have a single 
SLD with named layers A and B, and the mapfile would have also layers A 
and B. In that situation, I guess we would want the A <--> A and B <--> 
B matching.  Perhaps the logic could be "if a SLD has several 
NamedLayer, then try to find one whose name matches the MapServer LAYER 
name, and if not just pick up the first one"?  I'm not too strong about 
that though.

- I was also wondering how much necessary it was to have the empty CLASS 
END block. Perhaps it could be implied if STYLEITEM 
"sld://mysldfile.xml"  is found? Would be a bit more user friendly (and 
what would happen if CLASS is there but not empty? should we allow that?)

- If the user issues a GetStyle WMS layer... I guess they won't get the 
original SLD from the STYLEIDEM, but one that will have be generated 
from MapServer styling objects ? As the SLD -> MapServer styling could 
be lossy, perhaps that could be noted in the user doc.


Le 10/02/2024 à 00:03, Seth G via MapServer-dev a écrit :
> Hi all,
> I've added a new RFC - MS RFC 138: Reference SLD files in Mapfiles at https://mapserver.org/development/rfc/ms-rfc-138.html
> This would allow SLD files to be referenced in a Mapfile using the STYLEITEM (similar to how JS files are referenced):
>      LAYER
>        STYLEITEM "sld://mysldfile.xml" # uses SHAPEPATH and if not set then relative path to the Mapfile or absolute path
>        CLASS # define an empty CLASS here
>        END
>      END
> It will make it easier to export Mapfiles from other application such as QGIS, and to share styles e.g. between MapServer and GeoServer. More details are in the RFC.
> Feedback and comments appreciated.
> I'll start with my +1,
> Seth
> --
> web:https://geographika.net & https://mapserverstudio.net
> twitter: @geographika
> _______________________________________________
> MapServer-dev mailing list
> MapServer-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-dev

My software is free, but my time generally not.

More information about the MapServer-dev mailing list