[mapserver-users] Layer Object Parameter Substitution from URL using GIS

Heiko Schröter schroete at iup.physik.uni-bremen.de
Mon Apr 6 05:01:54 EDT 2009


Hello,

when passing a 'FILTER' parameter to be changed with the URL to use GIS 
requests, mapserv(5.0.3) fails with:
loadLayer(): Unknown identifier. Parsing error near (FILTER):(line 1)

The call is:

http://localhost/cgi-bin/mapserv?MAP=/MapServer/country98/heiko1.map&
LAYERS=karte,grid,psc&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&
STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&
FORMAT=image/png&
SRS=epsg:4326&BBOX=-180,7.91,-82.08,105.83&
WIDTH=256&HEIGHT=256&
MAP.LAYER[psc].FILTER='wert=0'
(Linebreaks included for readability)

When omitting this part: " MAP.LAYER[psc].FILTER='wert=0'  "  the map is 
generated fine (without the proper GIS data of course).

I did read several comments in the archive and the net about this issue but 
haven't found a solution to this problem.
What do i miss here ?

Thanks and Regards
Heiko


The Mapfile:
MAP
	NAME WELT
        DEBUG ON
	STATUS ON
	#SIZE 647 320
        SIZE 800 400
	IMAGETYPE PNG24
	IMAGECOLOR 240 240 240
	SHAPEPATH "data"
        EXTENT -180 -90 180 90
	UNITS DD
	WEB
		IMAGEPATH "images"
		IMAGEURL "images"
		MINSCALE 50000
		MAXSCALE 400000000
		METADATA
			"wms_title" "Example WMS Server"
			"wms_onlineresource"  "http://localhost/cgi-bin/mapserv?map=heiko.map&"
			"wms_srs" "epsg:4326 epsg:32661 epsg:32761"
		END
	END
	SYMBOL
		NAME 'circle'
		TYPE ELLIPSE
		POINTS 1 1 END
		FILLED TRUE
	END
	SYMBOL
		NAME 'star'
		TYPE VECTOR
		FILLED TRUE
		POINTS
		      0 .375
		      .35 .375
		      .5 0
		      .65 .375
		      1 .375
		      .75 .625
		      .875 1
		      .5 .75
		      .125 1
		      .25 .625
		END
	END
	PROJECTION
		"init=epsg:4326"
	END
	LAYER
		NAME "karte"
		TYPE POLYGON
		STATUS ON
                OPACITY 50
		DATA "cntry98"
                METADATA
                  "wms_title" "karte layer"
                  "DESCRIPTION" "Grid"
                END
		PROJECTION
		    "init=epsg:4326"
		END
		CLASS
			NAME "karte_color"
			OUTLINECOLOR 60 60 60
			COLOR 100 100 100
			SYMBOL 0
		END
	END
	LAYER
	   NAME "grid"
	   OPACITY 60
	   METADATA
		"wms_title" "grid layer"
		"DESCRIPTION" "Grid"
	   END
	   TYPE LINE
	   STATUS ON
	   PROJECTION
		"init=epsg:4326"
	   END
	   CLASS
		NAME "Graticule"
		COLOR 0 0 0
# Labels comented out for readabilty in the moment
#		LABEL
#			COLOR 0 0 0
#			#FONT "fritqat"
#			#TYPE truetype
#                        MINDISTANCE 1000
#			SIZE SMALL
#			POSITION LR
#			PARTIALS FALSE
#			BUFFER 5
#			OUTLINECOLOR 200 200 200
#		END
	   END
	   GRID
		LABELFORMAT "DD"
		# LABELFORMAT '%g°' # dec degrees with symbol
                # MINARCS 1
		MAXARCS 1
                MININTERVAL 30
		MAXINTERVAL 60
		# MINSUBDIVIDE 100
		MAXSUBDIVIDE 300
		# LABELFORMAT ’%7.0f m’ # nice if a projected SRS used
		# MININTERVAL 20000
		# MAXSUBDIVIDE 2
	   END
 	END # Layer

	LAYER
		NAME "psc"
		CONNECTIONTYPE POSTGIS
		OPACITY 80
		STATUS ON
		METADATA
			"wms_title" "psc layer"
		END
		PROJECTION
			"init=epsg:4326"    
		END
		CONNECTION "user=fum password=xyz dbname=foo host=localhost"
		DATA "geocenter from scia_psc"
		FILTER "wert=1"
		TYPE POINT
		CLASS
			COLOR 250 10 10
			SYMBOL "circle"
			SIZE 7
		END
        END
	LAYER
		CONNECTIONTYPE POSTGIS
		NAME "nlc"
		OPACITY 80
		STATUS ON
		METADATA
			"wms_title" "nlc layer"
		END
		PROJECTION
			"init=epsg:4326"
		END
		CONNECTION "user=fum password=xyz dbname=foo host=localhost"
		DATA "geocenter from scia_nlc"
		FILTER "wert=1"
		TYPE POINT
		CLASS
			COLOR 10 250 10
			SYMBOL "star"
			SIZE 7
		END
	END
	LAYER
		CONNECTIONTYPE POSTGIS
		NAME "stro3"
		OPACITY 80
		STATUS ON
		METADATA
			"wms_title" "stro3 layer"
		END
		PROJECTION
			"init=epsg:4326"
		END
		CONNECTION "user=fum password=xyz dbname=foo host=localhost"
		DATA "geocenter from scia_stro3"
		FILTER "wert=1"
		TYPE POINT
		CLASS
			COLOR 10 10 250
			SYMBOL "circle"
			SIZE 7
		END
	END
END # Ende Map



More information about the mapserver-users mailing list