Alex,<div><br></div><div>This is indeed a bug in mapserver, symbol indexes are not resolved from symbol names when updating a style from string. You might want to file a ticket and assign that to me in the <a href="https://github.com/mapserver/mapserver/issues/new">github issue tracker</a>.</div>
<div><br></div><div>Best regards,</div><div><br></div><div>Tamas</div><div><br></div><div><br><br><div class="gmail_quote">2012/11/29 Alexander Schenkel <span dir="ltr"><<a href="mailto:aschenkel@kadenpartner.ch" target="_blank">aschenkel@kadenpartner.ch</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear all,<br>
<br>
We have the following setup:<br>
<br>
Our features come as DB records out of a PostGIS 1.5 database, which<br>
contains a column "mapserver_style" besides other data columns. We want<br>
to use that column to style the individual features.<br>
<br>
Since MapServer 6.0 (we use 6.0.2), the Mapserver LAYER config knows the<br>
"STYLEITEM" configuration attribute, which takes the name of an<br>
item (DB column, in our case), and, according to the documentation,<br>
should contain a STYLE ...END string.<br>
<br>
This seems not to be working or we use it the wrong way. Our Mapfile's<br>
LAYER definition looks as follows (cleaned out<br>
all irrelevant information):<br>
<br>
<br>
######<br>
LAYER<br>
  NAME layername<br>
  DATA "wkb_geometry from (SELECT<br>
wkb_geometry,mapserver_style,some_other_data) as foo using SRID=21781,<br>
using unique ogc_fid"<br>
<br>
  TYPE POINT<br>
  STATUS ON<br>
  OPACITY 100<br>
  DUMP TRUE<br>
  STYLEITEM "mapserver_style"<br>
<br>
  CLASS<br>
  END<br>
END<br>
######<br>
<br>
while "mapserver_style" corresponds to the database column containing<br>
the "STYLE .... END" string.<br>
<br>
As an example, the "mapserver_style" column for a single feature contains:<br>
<br>
STYLE<br>
    SIZE 10<br>
    COLOR 135 255 135<br>
    OUTLINEWIDTH 2<br>
    OUTLINECOLOR 0 0 0<br>
    SYMBOL 'filled square'<br>
END<br>
<br>
which does NOT draw any visible feature on the map.<br>
<br>
If we just surround this example with "CLASS .... END", it basically<br>
works, BUT the class(es) then match every single feature, leading to<br>
overlapping feature symbols<br>
for every single feature appearing after the class has been defined:<br>
<br>
CLASS<br>
    STYLE<br>
        SIZE 10<br>
        COLOR 135 255 135<br>
        OUTLINEWIDTH 2<br>
        OUTLINECOLOR 0 0 0<br>
        SYMBOL 'filled square'<br>
    END<br>
END<br>
<br>
So can anybody tell us how we can style features on a per-feature basis<br>
using the STYLEITEM config? Or is this the wrong way?<br>
<br>
Many thanks for your support,<br>
<br>
alex<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
mapserver-users mailing list<br>
<a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>
</blockquote></div><br></div>