org.geotools.renderer.shape
Class FilterTransformer

java.lang.Object
  extended by org.geotools.filter.visitor.DuplicatingFilterVisitor
      extended by org.geotools.renderer.shape.FilterTransformer
All Implemented Interfaces:
org.opengis.filter.expression.ExpressionVisitor, org.opengis.filter.FilterVisitor

public class FilterTransformer
extends DuplicatingFilterVisitor

Transforms all GeometryExpressions with the provided transform.

extraData may be a filterfactory2

Author:
Jesse

Field Summary
 
Fields inherited from class org.geotools.filter.visitor.DuplicatingFilterVisitor
ff
 
Constructor Summary
FilterTransformer(org.opengis.referencing.crs.CoordinateReferenceSystem fromCRS, org.opengis.referencing.crs.CoordinateReferenceSystem toCRS, org.opengis.referencing.operation.MathTransform affineTransform)
          Alternate constructor, takes the source CRS, the destination CRS, and an affine transform to be concatenated to the geographic transfromation.
FilterTransformer(org.opengis.filter.FilterFactory2 ff, org.opengis.referencing.operation.MathTransform mt)
           
FilterTransformer(org.opengis.referencing.operation.MathTransform mt)
           
 
Method Summary
 java.lang.Object visit(org.opengis.filter.spatial.BBOX filter, java.lang.Object extraData)
           
 java.lang.Object visit(org.opengis.filter.spatial.Beyond filter, java.lang.Object extraData)
           
 java.lang.Object visit(org.opengis.filter.spatial.DWithin filter, java.lang.Object extraData)
           
 java.lang.Object visit(org.opengis.filter.expression.Literal expression, java.lang.Object extraData)
           
 
Methods inherited from class org.geotools.filter.visitor.DuplicatingFilterVisitor
getFactory, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterTransformer

public FilterTransformer(org.opengis.referencing.operation.MathTransform mt)

FilterTransformer

public FilterTransformer(org.opengis.filter.FilterFactory2 ff,
                         org.opengis.referencing.operation.MathTransform mt)

FilterTransformer

public FilterTransformer(org.opengis.referencing.crs.CoordinateReferenceSystem fromCRS,
                         org.opengis.referencing.crs.CoordinateReferenceSystem toCRS,
                         org.opengis.referencing.operation.MathTransform affineTransform)
                  throws org.opengis.referencing.FactoryException
Alternate constructor, takes the source CRS, the destination CRS, and an affine transform to be concatenated to the geographic transfromation. This contructor allows for accurate envelope transformations when the data set contains extreme points such as the poles or the Greenwitch antimeridian.

Parameters:
fromCRS -
toCRS -
affineTransform -
Throws:
org.opengis.referencing.FactoryException
See Also:
ReferencedEnvelope.transform(CoordinateReferenceSystem, boolean)
Method Detail

visit

public java.lang.Object visit(org.opengis.filter.spatial.BBOX filter,
                              java.lang.Object extraData)
Specified by:
visit in interface org.opengis.filter.FilterVisitor
Overrides:
visit in class DuplicatingFilterVisitor

visit

public java.lang.Object visit(org.opengis.filter.spatial.Beyond filter,
                              java.lang.Object extraData)
Specified by:
visit in interface org.opengis.filter.FilterVisitor
Overrides:
visit in class DuplicatingFilterVisitor

visit

public java.lang.Object visit(org.opengis.filter.spatial.DWithin filter,
                              java.lang.Object extraData)
Specified by:
visit in interface org.opengis.filter.FilterVisitor
Overrides:
visit in class DuplicatingFilterVisitor

visit

public java.lang.Object visit(org.opengis.filter.expression.Literal expression,
                              java.lang.Object extraData)
Specified by:
visit in interface org.opengis.filter.expression.ExpressionVisitor
Overrides:
visit in class DuplicatingFilterVisitor


Copyright © 1996-2010 Geotools. All Rights Reserved.