[mapserver-users] Parameter substitution problem

Mr. Puneet Kishor punk.kish at gmail.com
Thu Sep 29 09:47:26 EDT 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