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> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
MapServer-users mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to