[mapserver-users] Parameter substitution problem
Mr. Puneet Kishor
punk.kish at gmail.com
Thu Sep 29 06:47:26 PDT 2011
On Sep 29, 2011, at 8:22 AM, Asad Ullah wrote:
> 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?
Could it be the dashes (-) in the problematic file name?
>
> 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
>>>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list