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