Package org.geotools.filter.spatial

Examples of org.geotools.filter.spatial.ReprojectingFilterVisitor$GeometryFilterTransformer


                LOGGER.trace("Not reprojecting filter to native CRS because feature type does not declare a CRS");

            } else {

                filter = (Filter) filter.accept(
                        new ReprojectingFilterVisitor(filterFactory, schema),

                        null);

            }
        }
View Full Code Here


       
        // all right, we need to default the literals to the declaredCRS and then reproject to
        // the native one
        DefaultCRSFilterVisitor defaulter = new DefaultCRSFilterVisitor(filterFactory, declaredCRS);
        Filter defaulted = (Filter) filter.accept(defaulter, null);
        ReprojectingFilterVisitor reprojector = new ReprojectingFilterVisitor(filterFactory, schema);
        Filter reprojected = (Filter) defaulted.accept(reprojector, null);
        return reprojected;
    }
View Full Code Here

                }
                if (transform) {
                    epsgCode = defaultCrs;
                    FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
                    SimpleFeatureType ftype = getSchema(typeName);
                    ReprojectingFilterVisitor visitor = new ReprojectingFilterVisitor(ff, ftype);
                    Filter filter = query.getFilter();
                    Filter reprojectedFilter = (Filter) filter.accept(visitor, null);
                    if (LOGGER.isLoggable(Level.FINER)) {
                        LOGGER.finer("Original Filter: " + filter + "\nReprojected filter: "
                                + reprojectedFilter);
View Full Code Here

        CoordinateReferenceSystem crsDelegate = delegate.getSchema().getCoordinateReferenceSystem();
        if(crs != null) {
            DefaultCRSFilterVisitor defaulter = new DefaultCRSFilterVisitor(FF, crs);
            filter = (Filter) filter.accept(defaulter, null);
            if(crsDelegate != null && !CRS.equalsIgnoreMetadata(crs, crsDelegate)) {
                ReprojectingFilterVisitor reprojector = new ReprojectingFilterVisitor(FF, delegate.getSchema());
                filter = (Filter) filter.accept(reprojector, null);
            }
        }
       
        return new ReprojectingFeatureCollection(delegate.subCollection(filter), target);
View Full Code Here

      // the tests in this module
      Hints.putSystemDefault(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE);
        GeoTools.fireConfigurationChanged();
        ft = DataUtilities.createType("testType", "geom:Point:srid=4326,line:LineString,name:String,id:int");
        ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
        reprojector = new ReprojectingFilterVisitor(ff, ft);
    }
View Full Code Here

    public void testBboxReprojectNoNativeAuthority() throws Exception {
        // like WGS84, but no authority
        String wkt = "GEOGCS[\"WGS 84\", DATUM[\"World Geodetic System 1984\", SPHEROID[\"WGS 84\", 6378137.0, 298.257223563]], PRIMEM[\"Greenwich\", 0.0], UNIT[\"degree\", 0.017453292519943295], AXIS[\"Geodetic longitude\", EAST], AXIS[\"Geodetic latitude\", NORTH]]";
        CoordinateReferenceSystem crs = CRS.parseWKT(wkt);
        SimpleFeatureType newFt = FeatureTypes.transform(ft, crs);
        reprojector = new ReprojectingFilterVisitor(ff, newFt);
       
        BBOX bbox = ff.bbox(ff.property("geom"), 10, 15, 20, 25, "urn:x-ogc:def:crs:EPSG:6.11.2:4326");
        Filter clone = (Filter) bbox.accept(reprojector, null);
        assertNotSame(bbox, clone);
        BBOX clonedBbox = (BBOX) clone;
View Full Code Here

     * @param filter
     * @param schema
     * @return
     */
    public static Filter reprojectFilter(Filter filter, FeatureType schema) {
        ReprojectingFilterVisitor visitor = new ReprojectingFilterVisitor(ff, schema);
        return (Filter) filter.accept(visitor, null);
    }
View Full Code Here

    CoordinateReferenceSystem crs = source.getSchema()
        .getCoordinateReferenceSystem();
    CoordinateReferenceSystem declaredCRS = this.request.getCrs();
    Filter transformedFilter = filter;
    if (declaredCRS != null) {
      ReprojectingFilterVisitor visitor = new ReprojectingFilterVisitor(
          CommonFactoryFinder.getFilterFactory2(GeoTools
              .getDefaultHints()), source.getSchema());
      transformedFilter = (Filter) filter.accept(visitor, null);
    }
    Filter bboxFilter = createBBoxFilter(source.getSchema(),
View Full Code Here

    if (declaredCRS != null) {
      DefaultCRSFilterVisitor defaultVisitor = new DefaultCRSFilterVisitor(
          CommonFactoryFinder.getFilterFactory2(GeoTools
              .getDefaultHints()), declaredCRS);
      Filter defaulted = (Filter) filter.accept(defaultVisitor, null);
      ReprojectingFilterVisitor visitor = new ReprojectingFilterVisitor(
          CommonFactoryFinder.getFilterFactory2(GeoTools
              .getDefaultHints()), source.getSchema());
      transformedFilter = (Filter) filter.accept(visitor, null);
    }
    Filter gridFilter = createGridFilter(source.getSchema(), filterFactory, request);
View Full Code Here

    if (declaredCRS != null) {
      DefaultCRSFilterVisitor defaultVisitor = new DefaultCRSFilterVisitor(
          CommonFactoryFinder.getFilterFactory2(GeoTools
              .getDefaultHints()), declaredCRS);
      Filter defaulted = (Filter) filter.accept(defaultVisitor, null);
      ReprojectingFilterVisitor visitor = new ReprojectingFilterVisitor(
          CommonFactoryFinder.getFilterFactory2(GeoTools
              .getDefaultHints()), source.getSchema());
      transformedFilter = (Filter) filter.accept(visitor, null);
    }
    Filter distanceFilter = createDistanceFilter(source.getSchema(),
View Full Code Here

TOP

Related Classes of org.geotools.filter.spatial.ReprojectingFilterVisitor$GeometryFilterTransformer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.