[mapserver-users] Layer Object Parameter Substitution fromURLusing GIS
Steve Lime
Steve.Lime at dnr.state.mn.us
Thu Apr 9 06:11:43 PDT 2009
Hi Heiko: I'm thinking this is a problem with the snippet I sent you.
Because MapServer is
tokenizing the content of the VALIDATION block it's sees the word FILTER
as a keyword
that isn't allow in that block. The fix is to simply quote any
validation keys that are keywords
so the block becomes:
VALIDATION
'filter' '^orbitnr=[0-9]{1,5}$'
END
I've tested on my end and things are ok.
Steve
>>> Heiko Schröter <schroete at iup.physik.uni-bremen.de> 04/09/09 1:38 AM
>>>
Hello Steve,
Mapserver fails by just scanning the mapfile.
Did fetch the 5.4_rc1 and installed it. But same behaviour as with the
5.4_beta.
/usr/lib/cgi-bin/mapserv -v
MapServer version 5.4.0-rc1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
OUTPUT=WBMP
OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=ICONV
SUPPORTS=WMS_SERVER
SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER INPUT=EPPL7 INPUT=POSTGIS
INPUT=OGR
INPUT=GDAL INPUT=SHAPEFILE
[Thu Apr 9 08:13:06 2009].548952 loadHashTable(): Unknown identifier.
Parsing
error near (FILTER):(line 128)
[Thu Apr 9 08:13:06 2009].549088 msFreeMap(): freeing map at 0x18c51b0.
Did cut and paste your filter suggestion into the Mapfile but same
result.
I'am back in the office on 15th of April.
Thanks for your effort.
Regards
Heiko
>
> LAYER
> NAME 'psc'
> ...
> VALIDATION
> filter '^orbitnr=[0-9]{1,5}$'
> END
> ...
> END
> >
> You can set a far more general pattern (e.g. '.' matches anything) but
I
> recommend against it.
The corrected MAPFILE:
MAP
NAME WELT
CONFIG "MS_ERRORFILE" "/tmp/ms_error.txt"
DEBUG 5
STATUS ON
#SIZE 647 320
SIZE 800 400
IMAGETYPE PNG24
IMAGECOLOR 240 240 240
SHAPEPATH "data"
#EXTENT -180 -89.8 180 83.623596
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://kahlo1/cgi-bin/mapserv?map=heiko1.map&"
"wms_srs" "epsg:4326 epsg:32661 epsg:32761 epsg:4308 epsg:3413
epsg:3575 epsg:0815 epsg:0816"
END
END
PROJECTION
"init=epsg:4326"
END
<snip>removed not needed layers for readability<snap>
LAYER
NAME "PSC"
CONNECTIONTYPE POSTGIS
OPACITY 30
STATUS ON
METADATA
"wms_title" "psc"
END
PROJECTION
"init=epsg:4326"
END
CONNECTION "user=foo password=fum dbname=fei
host=kahlo1"
DATA "geocenter from scia_psc"
VALIDATION
FILTER '.' <--- Line 128
END
FILTER "orbitnr=3456"
TYPE POINT
CLASS
COLOR 250 10 10
SYMBOL "circle"
SIZE 7
END
END # Layer
END # Ende Map
More information about the MapServer-users
mailing list