[OpenLayers-Users] URL too long for IE mergeNewParams & MapServer replacement variable

karsten vennemann karsten at terragis.net
Tue Jul 7 10:57:57 EDT 2009


I will look into using SLD , looks like something really worth learning
about.
Thanks for the hint.

Karsten 
 

> -----Original Message-----
> From: andreas.hocevar at gmail.com 
> [mailto:andreas.hocevar at gmail.com] On Behalf Of Andreas Hocevar
> Sent: Monday, July 06, 2009 00:30
> To: karsten vennemann
> Cc: users at openlayers.org
> Subject: Re: [OpenLayers-Users] URL too long for IE 
> mergeNewParams & MapServer replacement variable
> 
> Hi,
> 
> POST is not possible, because map tiles are loaded into 
> <img/> elements. What you could do, however, is use CQL 
> filters instead of SQL strings. These are usually shorter. 
> Not sure if Mapserver supports these though.
> 
> Another thing you could do is use OGC filters and build an 
> SLD dynamically. If you use PHP already, you will also have a 
> session scope. You can post the SLD, and when you get the 
> response from the server refresh your layer, which would 
> access the sld associated with the user session. You can do 
> this by setting an SLD param on the layer in OpenLayers, just 
> pointing to a url (e.g.
> http://localhost/mysld.php?PHP_SID=mysessionid).
> 
> Regards,
> Andreas.
> 
> On Fri, Jul 3, 2009 at 8:28 PM, karsten 
> vennemann<karsten at terragis.net> wrote:
> > I have set-up a  a dynamic layer with Mapserver and 
> OpenLayers based 
> > on a user defined query of data.
> >
> > In my Mapserver file I have defined a PostGIS layer with a 
> replacement 
> > variable. The user fills in values in a query builder html 
> form, the 
> > resulting SQL string is sent via POST to a PHP page containing the 
> > OpenLayers map. Using mergeNewParams the SQL string is 
> merged into the 
> > the request for the layer, MapServer handles the 
> replacement variable 
> > and the dynamic  layers is displayed correctly. So far this works 
> > great in Firefox but for the most complicated queries coming out of 
> > the query builder the SQL string is becoming very long and 
> the request 
> > by Openlayers to display the layer will exceed 2048 characters (the 
> > apparent limit for IE 7) - thus breaking the application...
> >
> > Here is my question how can I set this up so that it is 
> still working 
> > also in IE (preferably without changing the data base 
> column names and 
> > without using MapScript).
> > Is there a way that I can use POST instead of GET to 
> transmit the SQL 
> > string to MapServer somehow. Any other ideas how I can get 
> this done ?
> >
> > Karsten Vennemann
> > Seattle, USA
> > _______________________________________________
> > Users mailing list
> > Users at openlayers.org
> > http://openlayers.org/mailman/listinfo/users
> >
> >
> 
> 
> 
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.




More information about the Users mailing list