[mapserver-users] Error configuring WMS app : Projection library error. Invalid argument...

Jeff McKenna jmckenna at gatewaygeomatics.com
Wed Jan 6 06:19:53 PST 2010


stela anders wrote:
> Guys, other problem now ;(
> I have 2 layers with same name ... One with LINE and other with 
> ANNOTATION ... It works fine in mapscript environment... But now, with 
> WMS I got a error when I use both layers with same name:
> 
> msWMSLoadGetMapParams(): /WMS server error/. /Invalid layer/(s) given in 
> the /LAYERS/ parameter
> 
> Both layer works separately...
> 
> My 2 layers
> 
> LAYER
>         NAME Road
>         METADATA
>             "wms_title"    "Road"  
>         END
>         GROUP "Transport"
>         TYPE LINE
>         STATUS ON
>         INCLUDE "Connection.map"
>         DATA ...
>         PROJECTION
>             "+init=epsg:4326"
>         END
>         CLASS
>             TEMPLATE "dummy"           
>             NAME "Rod x"
>             STYLE
>                 SYMBOL "road"
>                 COLOR 0 0 0
>                 ANTIALIAS TRUE
>             END
>         END       
>     END
>    
>     LAYER
>         NAME Road
>         METADATA
>             "wms_title"    "Road"  
>         END
>         GROUP "Transport"
>         TYPE ANNOTATION
>         STATUS ON
>         INCLUDE "Connection.map"
>         DATA ...
>         PROJECTION
>             "+init=epsg:4326"
>         END
>         LABELITEM 'rod'
>         CLASS
>             TEMPLATE "dummy"
>             STYLE
>                 SYMBOL 'roadsymbol'
>             END
>             LABEL
>                 TYPE TRUETYPE
>                 FONT Arial
>                 SIZE 7
>                 COLOR 70 70 70
>                 MINDISTANCE 100
>                 MINFEATURESIZE 10
>                 PARTIALS FALSE
>                 BUFFER 10
>             END
>         END   
>     END
> 
> 
> Why?

Hello Stella,

Check your GetCapabilities response of your WMS service - your 2 layers 
of the same name were probably renamed by MapServer with unique names 
(such as "Road_01" and "Road_02"), so you should request the layers with 
those names.

To avoid this you could:

- use different names in your mapfile
- combine your 2 layers into one layer
- since you already have the layers in a group, add a group metadata tag 
in the layers, and then use the group name in your WMS LAYERS request 
(but first verify names through a GetCapabilities request), such as:

LAYER
   NAME "Road"
   GROUP "Transport"
   METADATA
     "wms_title" "Road"
     "wms_group_title" "groupname"
   END
   ...
END


http://localhost/cgi-bin-last/mapserv.exe?MAP=C:/inetpub/wwwroot/Openlayer/Mapserver/Mapfile/Map.map&LAYERS=Transport&...............

-jeff


-- 
Jeff McKenna
FOSS4G Consulting and Training Services
http://www.gatewaygeomatics.com/





More information about the MapServer-users mailing list