<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">To build on this, your data and validation statements would look like:</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">    DATA "my_geom FROM (select my_id, my_geom from my_table where my_id = %my_id%) <span> as foo USING UNIQUE my_id USING SRID=XXXX"</span></p>
<p style="margin-top:0;margin-bottom:0"></p>
<div>    VALIDATION</div>
<div>      'my_id' '^[0-9]{1,3}$'</div>
<div>      'default_my_id' '-1'</div>
<div>    END</div>
<div><br>
</div>
If the my_id parameter isn't supplied or doesn't validate (e.g. a 3-digit number) the default value is used.
<p></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">--Steve</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> mapserver-users <mapserver-users-bounces@lists.osgeo.org> on behalf of Lime, Steve D (MNIT) <steve.lime@state.mn.us><br>
<b>Sent:</b> Wednesday, February 7, 2018 7:35:56 PM<br>
<b>To:</b> Paul Lewis; mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> Re: [mapserver-users] MapFile DATA Syntax for PostGIS raster with FILTER</font>
<div> </div>
</div>
<div>What version? You don’t have to use a filter. You can do it all in the data statement plus validation. —Steve
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> mapserver-users <mapserver-users-bounces@lists.osgeo.org> on behalf of Paul Lewis <paul.lewis@igeotec.com><br>
<b>Sent:</b> Wednesday, February 7, 2018 11:13:23 AM<br>
<b>To:</b> mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> [mapserver-users] MapFile DATA Syntax for PostGIS raster with FILTER</font>
<div> </div>
</div>
<div class="x_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="x_PlainText">Does anyone have experience of the following issue that they could
<br>
possibly offer help or point me in the right direction<br>
I'm trying to pass a dynamic filter to the mapfile but can't work out <br>
the syntax to do so.<br>
The context is having a web-application where I have a WMS layer in <br>
Openlayers that connects to a Mapserver Mapfile which in turn is reading <br>
from a PostGIS raster DB, all latest versions available on a base Ubuntu <br>
16.04 server.<br>
In a vector PostGIS DB case a layer can be configured to have a dynamic <br>
client-side filter through the following base syntax, which is fine and <br>
works for vector tables in the DB:<br>
<br>
DATA "geom FROM some_table using unique id using srid=4326"<br>
FILTER (id = '%id%')<br>
<br>
As I understand it this in effect this generates an SQL statement where <br>
the FILTER is created as a where clause in the DATA SQL.<br>
<br>
However, in a raster DB example the DATA syntax shown at this link <br>
[<a href="http://postgis.net/docs/RT_FAQ.html#idm28328">http://postgis.net/docs/RT_FAQ.html#idm28328</a>] is as follows:<br>
<br>
DATA "PG:host=localhost port=5432 dbname='some_db' user='some_user' <br>
password='some_password' schema='some_schema' table='some_table' <br>
where='id=12' mode='2' "<br>
<br>
So I can get things to work with hardcoded where elements, i.e. id=12 <br>
but in the previous example I could set the id parameter dynamically in <br>
the Openlayers WMS query through the FILTER line.<br>
Does anyone know the syntax to achieve this in the above type of raster <br>
DATA example or is it even possible?<br>
<br>
Thanks<br>
_______________________________________________<br>
mapserver-users mailing list<br>
mapserver-users@lists.osgeo.org<br>
<a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a></div>
</span></font></div>
</div>
</body>
</html>