Package org.opengis.filter

Examples of org.opengis.filter.FilterFactory2.intersects()


        }
       
        FilterFactory2 ff = (FilterFactory2) CommonFactoryFinder.getFilterFactory(null);
       
        String geomProperty = layer.getSchema().getGeometryDescriptor().getLocalName();
        Filter aoiFilter = ff.intersects(ff.property(geomProperty), ff.literal(geometry));
       
        return ff.and(aoiFilter, filter );
    }

    protected void reloadFeatures( final ILayer notifierLayer ) {
View Full Code Here


            bbox = bbox.transform(crs, true);
        }
        FilterFactory2 factory = (FilterFactory2) CommonFactoryFinder.getFilterFactory(GeoTools
                .getDefaultHints());
        Geometry geom = new GeometryFactory().toGeometry(bbox);
        Intersects filter = factory.intersects(factory.property(type.getGeometryDescriptor()
                .getName()), factory.literal(geom));

        layer.getQuery(false);
        final FeatureCollection<SimpleFeatureType, SimpleFeature> results = source
                .getFeatures(filter);
View Full Code Here

      final Geometry splitLineGeom = reprojectSplitLine(splittingLine, layerCrs);

      SimpleFeatureType schema = selectedLayer.getSchema();
      String geomName = schema.getGeometryDescriptor().getLocalName();

      intersectsFilter = ff.intersects(ff.property(geomName), ff.literal(splitLineGeom));

      if (Filter.EXCLUDE.equals(filter)) {
              filter = intersectsFilter;
          } else {
              filter = ff.and(filter, intersectsFilter);
View Full Code Here

                    if (!CRS.equalsIgnoreMetadata(crs,dataCRS)) {
                        MathTransform transform = CRS.findMathTransform(crs, dataCRS);
                        geometry = JTS.transform(geometry, transform);
                    }
                    String the_geom = schema.getGeometryDescriptor().getName().getLocalPart();
                    Filter spatialFilter = ff.intersects( ff.property(the_geom), ff.literal( geometry ) );
                    if( filter != null ){
                        return ff.and( filter, spatialFilter );
                    }
                    else {
                        return spatialFilter;
View Full Code Here

            } catch (Exception e) {
                bbox = boundingBox;
            }
            String geom = getSchema().getGeometryDescriptor().getName().getLocalPart();
            Object bboxGeom = new GeometryFactory().toGeometry(bbox);
            bboxFilter = factory.intersects(factory.property(geom), factory.literal(bboxGeom));

        } catch (Exception e) {
            ProjectPlugin.getPlugin().log(e);
        }
        return bboxFilter;
View Full Code Here

        if( !bbox.getCoordinateReferenceSystem().equals( crs )) {
            bbox = bbox.transform(crs, true);
        }
        FilterFactory2 factory = (FilterFactory2) CommonFactoryFinder.getFilterFactory(GeoTools.getDefaultHints());
        Geometry geom = new GeometryFactory().toGeometry(bbox);
        Intersects filter = factory.intersects(factory.property(type.getGeometryDescriptor().getName()), factory.literal(geom));
       
        layer.getQuery(false);
        final FeatureCollection<SimpleFeatureType, SimpleFeature>  results = source.getFeatures( filter );
//        if( results.getCount() == 0 ) {
//            return null; // no content!
View Full Code Here

    try {

      SimpleFeatureType schema = selectedLayer.getSchema();
      String typeName = schema.getGeometryDescriptor().getLocalName();

      intersectsFilter = ff.intersects(ff.property(typeName), ff.literal(trimmingLineInLayerCrs));
    } catch (IllegalFilterException e) {
      throw (RuntimeException) new RuntimeException().initCause(e);
    }

    if (Filter.EXCLUDE.equals(filter)) {
View Full Code Here

                   
                    Filter getFInfoFilter = null;
                    try {
                        GeometryDescriptor geometryDescriptor = schema.getGeometryDescriptor();
                        String localName = geometryDescriptor.getLocalName();
                        getFInfoFilter = ff.intersects(ff.property(localName), ff.literal(pixelRect));
                    } catch (IllegalFilterException e) {
                        e.printStackTrace();
                        throw new WmsException(null, "Internal error : " + e.getMessage());
                    }
View Full Code Here

    Geometry geometry = queryParam.getGeometry();
    SpatialFilterType spatialFilterType = queryParam.getSpatialFilterType();
    if (geometry != null) {
      PropertyName geometryPropertyName = ff.property(geomtryField);
      if (spatialFilterType.equals(SpatialFilterType.INTERSECTS)) {
        geometryFilter = ff.intersects(ff.literal(geometry),
            geometryPropertyName);
      } else if (spatialFilterType.equals(SpatialFilterType.CONTAINS)) {
        geometryFilter = ff.contains(ff.literal(geometry),
            geometryPropertyName);
      } else if (spatialFilterType.equals(SpatialFilterType.CROSSES)) {
View Full Code Here

      } else if (spatialFilterType.equals(SpatialFilterType.CROSSES)) {
        geometryFilter = ff.crosses(ff.literal(geometry),
            geometryPropertyName);
      } else if (spatialFilterType
          .equals(SpatialFilterType.ENVELOPE_INTERSECTS)) {
        geometryFilter = ff.intersects(ff.literal(geometry
            .getEnvelope()), geometryPropertyName);
      } else if (spatialFilterType
          .equals(SpatialFilterType.INDEX_INTERSECTS)) {
        // TODO
        geometryFilter = ff.intersects(ff.literal(geometry),
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.