According to RFC 86 SCALETOKENs are used to replace tokens inside a layer’s DATA statement - so it might simply not work within class expressions. As a workaround you might use MINSCALEDENOM and MAXSCALEDENOM within CLASS.
Kind regards, Andreas -----Ursprüngliche Nachricht----- Von: MapServer-users <[email protected]> Im Auftrag von Richard Greenwood Gesendet: Donnerstag, 10. November 2022 03:00 An: mapserver <[email protected]> Betreff: [MapServer-users] using SCALETOKEN in an EXPRESSION Can anyone tell me what's wrong with my EXPRESSION below? I'm trying to filter features from the National Hydrology Dataset based on scale using SCALETOKEN and I can't seem to get it right. [Visibility] is a field in the data that suggests the scale at which a feature should be shown. Thanks! LAYER NAME "flowline" TYPE line DATA "shapefiles3857/nhd/flowline" SCALETOKEN NAME "%priority%" VALUES "0" "0" "24000" "24000" "50000" "50000" "100000" "100000" "250000" "250000" "500000" "500000" "1000000" "1000000" "2000000" "2000000" "5000000" "5000000" END END CLASS EXPRESSION ([Visibility] > %priority%) STYLE COLOR 158 196 255 MINSIZE 1 SIZE 3 MAXSIZE 6 END END END -- Richard W. Greenwood www.greenwoodmap.com <http://www.greenwoodmap.com>
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ MapServer-users mailing list [email protected] https://lists.osgeo.org/mailman/listinfo/mapserver-users
