[mapserver-users] Parameter substitution problem
Asad Ullah
Asad.Ullah at sigmaspace.com
Thu Sep 29 06:22:39 PDT 2011
Steve,
Thanks very much for your help. Adding quote did not change anything. However, if I change file name from, for example, "OMI-Aura_L3-OMCLDRRclpWMSNRT_20110922.png" to " OMI_OMCLDRRclpWMSNRT_20110922.png" and do the substitution as:
"/cgi-bin/mapserv.cgi?map_layer[OMI_CP]=DATA+OMI_OMCLDRRclpWMSNRT_"+ amsreDate + ".png"
It would work. Where the validation block is same as:
VALIDATION
'DATA' '^OMI_.*\.png$'
END
So, do you think the problem is with validation definition?
Thanks,
Asad
-----Original Message-----
From: Steve Lime [mailto:sdlime at gmail.com]
Sent: Wednesday, September 28, 2011 11:27 PM
To: Asad Ullah; mapserver-users at lists.osgeo.org
Subject: Re: [mapserver-users] Parameter substitution problem
What happens if you quote the variable in the CGI call, that is:
"/cgi-bin/mapserv.cgi?map_layer[OMI_CP]=DATA+'OMI-Aura_L3-OMCLDRRclpWMSNRT_"+
amsreDate + ".png'"
Note the single quotes in the DATA value... I'll try to whip up local test case.
Steve
On Tue, Sep 27, 2011 at 4:28 PM, Asad Ullah <Asad.Ullah at sigmaspace.com> wrote:
> Steve,
>
> DATA in the URL has quotes as:
>
> "/cgi-bin/mapserv.cgi?map_layer[OMI_CP]=DATA+OMI-Aura_L3-OMCLDRRclpWMSNRT_"+
> amsreDate + ".png"
>
> I unquoted the value in mapfile but there was no error. Any more suggestion?
>
>
>
> Thanks,
>
>
>
> Asad
>
>
>
>
>
> From: Steve Lime [mailto:sdlime at gmail.com]
> Sent: Friday, September 23, 2011 4:55 AM
> To: Asad Ullah
> Cc: mapserver-users at lists.osgeo.org
> Subject: Re: [mapserver-users] Parameter substitution problem
>
>
>
> My guess is the validation is correct but the syntax of the URL parameter is
> is wrong in that the value passed for DATA is not quoted. If you unquote the
> default value in your mapfile does that result in a error? That would be an
> easy way to test the need for quotes.
>
> One last idea, while map_layer... should work, try map.layer... instead as
> you variable name.
>
> If you're really are just replacing the date part you could do that by doing
> a runtime sub...
>
> DATA "OMI-Aura_L3-OMCLDRRclpWMSNRT_%date%.png"
> VALIDATION
> date 'regex'
> END
>
> And then you pass date as a CGI variable.
>
> Steve
>
> On Thursday, September 22, 2011, Asad Ullah <Asad.Ullah at sigmaspace.com>
> wrote:
>> List,
>> I am trying to substitute DATA parameter in my mapfile with a call from
>> Openlayers as follow:
>>
>> map_layer[OMI_CP]=DATA+OMI-Aura_L3-OMCLDRRclpWMSNRT_"+ amsreDate + ".png"
>>
>> The mapfile is:
>>
>> LAYER
>> NAME "OMI_CP"
>> TYPE RASTER
>> STATUS DEFAULT
>> OFFSITE 0 0 0
>> PROJECTION
>> "init=epsg:4326"
>> END
>> DATA "OMI-Aura_L3-OMCLDRRclpWMSNRT_20110922.png"
>> VALIDATION
>> 'DATA' '^OMI_.*\.png$'
>> END
>>
>> The call should change the date part (20110922) of the png filename but it
>> is not doing it. Can anyone point to what I am doing wrong here?
>>
>> Thanks,
>>
>> Asad
>>
More information about the MapServer-users
mailing list