<pre>Re-visiting this one. There were a couple of comments from folks.<br><br>From Thomas(1) - <br>
&gt; My first comment concerns layer-level geomtransforms: as in that case<br>&gt; you are treating coordinates that are not in pixel space, do you plan<br>&gt; addressing the case where the user actually wants a pixel space<br>
&gt; operation. e.g. buffer(geom,3px).&quot;<br><br>This does bring up an interesting problem, units in general, especially<br>when combined with projections. The original proposal had a transformation<br>being done before anything else, including projection. Data stored in lat/lon<br>
would be problematic I&#39;d think so in many ways I think it would make sense to<br>project first and then transform. Any opinion?<br><br>In any case we&#39;d probably need some sort of a units designator as Thomas suggests,<br>
at least for an operator like buffer. Probably as a third argument.<br><br>Pixel units could prove to be problematic from a query perspective since many<br>queries operating outside an image context.<br>
&gt; My second comment addresses the current OFFSET keyword. With this<br>&gt; addition, I think it could be dropped and be replaced by a<br>&gt; geomtransform, thoughts?<br><br>This could actually be done now if we wanted at the style-level. At the layer<br>
level this would be invoked like a buffer, that is, with optional units. We<br>could let an OFFSET in a style set a geomtransform behind the scenes although<br>that could get messy if one were already defined for a style.<br>
<br>From Thomas(2) -<br><br>&gt; One more...<br>&gt; It might be usefull to have the geomtransform at the class level also,<br>&gt; so that it applies to styles and labels in one pass.<br><br>Agreed. I&#39;m not sure if this would be applied in the context of a query or<br>
not. I&#39;d lean towards yes.<br><br>From Brent - <br><br>&gt; Performance could be a problem when requesting features from a large 
&gt; datastore since the spatial filter needs to be applied to the buffered 
&gt; feature.  Perhaps expanding the MBR of the spatial fliter by the buffer 
&gt; value would be a solution...<br><br>We currently do expand the MBR used to search a dataset for candidate shapes.<br>I believe things like style sizes and width are used. In the case of a buffer<br>operator I&#39;m thinking it will be impossible to derive a value to use in all<br>
cases. For example, I could see users wanting to compute or set a buffer distance<br>based on attribute values. In this case there would be no way to know the full<br>range of values ahead of time. (Note: this is true now with attribute binding<br>
for SIZE and WIDTH style values- there&#39;s a chance we could miss features.)<br><br>I&#39;m thinking we should give users the ability to explicitly set an expansion<br>value (in a layer&#39;s units). This would override any computed expansion. This<br>
would probably manifest itself as a processing option.<br><br>Steve<br><br><br>On 6/29/2011 10:21 PM, Lime, Steve D (DNR) wrote:
&gt; Hi All: I&#39;ve started work on a proposal to extend logical expressions that include GEOS operators like <br>&gt; buffer and difference to layer/label-levels. I think there could be some pretty neat uses for such functionality. <br>
&gt; Should be online shortly at:
&gt;
&gt;    <a href="http://www.mapserver.org/development/rfc/ms-rfc-72.html" target="_blank">http://www.mapserver.org/development/<span class="il">rfc</span>/ms-<span class="il">rfc</span>-<span class="il">72</span>.html</a>
&gt;
&gt; Comments welcome...
&gt;
&gt; Steve
&gt; _______________________________________________
&gt; mapserver-dev mailing list
&gt; <a href="mailto:mapserver-dev@lists.osgeo.org" target="_blank">mapserver-dev@lists.osgeo.org</a>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/mapserver-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-dev</a>
&gt;
</pre>