StreamingRenderer: style rule conditions leak into bounding box filter
----------------------------------------------------------------------

         Key: GEOT-890
         URL: http://jira.codehaus.org/browse/GEOT-890
     Project: GeoTools
        Type: Bug

  Components: core render  
    Versions: 2.2-RC3    
    Reporter: Aleksander Bandelj
 Assigned to: Jesse Eichar 


Background: I have a postgis table with generic geometry type. UDIG (correctly) 
sets up default style for geometry by creating several rules with different 
conditions and symbolizers, one for each possible geometry type. But condition 
parts of these rules somehow leak to StreamingRenderer bounding box on 
datastore:

[[ geometry bbox POLYGON ((5285442.209046828 4969855.4245647825, 
5285442.209046828 5343298.0754352175, 5722524.790953172 5343298.0754352175, 
5722524.790953172 4969855.4245647825, 5285442.209046828 4969855.4245647825)) ] 
AND [[[[[[[ geometryType(geometry,) = Point ] OR [ geometryType(geometry,) = 
MultiPoint ]] OR [ geometryType(geometry,) = LineString ]] OR [ 
geometryType(geometry,) = LinearRing ]] OR [ geometryType(geometry,) = 
MultiLineString ]] OR [ geometryType(geometry,) = Polygon ]] OR [ 
geometryType(geometry,) = MultiPolygon ]]]

Since neither SQLEncoder nor SQLEncoderPostgisGeos knows how to deal with 
eometryType(geometry,) = expressions, layer rendering is aborted with following 
stack trace:

       at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:508)
       at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:412)
       at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:293)
       ... 5 more
Caused by: java.lang.UnsupportedOperationException: Function expression support 
not yet added.
       at org.geotools.filter.SQLEncoder.visit(SQLEncoder.java:620)
       at 
org.geotools.filter.FunctionExpressionImpl.accept(FunctionExpressionImpl.java:79)
       at 
org.geotools.filter.SQLEncoderPostgis.visit(SQLEncoderPostgis.java:282)
       at 
org.geotools.filter.CompareFilterImpl.accept(CompareFilterImpl.java:378)
       at org.geotools.filter.SQLEncoder.visit(SQLEncoder.java:377)
       at org.geotools.filter.LogicFilterImpl.accept(LogicFilterImpl.java:336) 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to