Hi everyone,

I'm trying to select data from multiple OGR layers and style them based on
the source layer, as well as some attributes that are not common to all
layers.

I discovered the UNION layer
<https://mapserver.org/mapfile/union.html#union> which seems to be the
answer. According to the documentation
<https://mapserver.org/mapfile/union.html#union> the source layer name
should be in the [Combine_SourceLayerName] attribute. However, I get this
error when I try to use it:

   msOGRLayerInitItemInfo(): OGR error. Invalid Field name:
Combine_SourceLayerName in layer `LAYER1'

 (I also tried [Union:SourceLayerName] which I found in the mapunion.c code
<https://github.com/MapServer/MapServer/blob/0f7bbf67ce7c6fec0feaa0b33033daf02e406b9b/mapunion.c#L39>,
but that gives the same error.)

Map file snippet:

LAYER
    NAME "U"
    STATUS DEFAULT
    CONNECTIONTYPE UNION
    CONNECTION "LAYER1,LAYER2"
    CLASS
       NAME "C1"
       EXPRESSION ("[Combine_SourceLayerName]" = "LAYER1")
       ...

Any ideas?

Thanks!
Iljya
P.S I'm new here!
_______________________________________________
mapserver-users mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to