Package org.opengis.filter

Examples of org.opengis.filter.Filter


  @Test
  public void intersectsFilter() throws LayerException {
    SimpleFeature feature = (SimpleFeature) layer.read(LAYER_NAME+".7");
    Geometry geom = (Geometry) feature.getDefaultGeometry();
    Filter filter = filterService.createIntersectsFilter(geom, PARAM_GEOMETRY_ATTR);
    Iterator<?> it = layer.getElements(filter, 0, 0);

    int t = 0;
    while (it.hasNext()) {
      it.next();
View Full Code Here


  @Test
  public void touchesFilter() throws LayerException {
    SimpleFeature feature = (SimpleFeature) layer.read(LAYER_NAME+".7");
    Geometry geom = (Geometry) feature.getDefaultGeometry();
    Filter filter = filterService.createTouchesFilter(geom, PARAM_GEOMETRY_ATTR);
    Iterator<?> it = layer.getElements(filter, 0, 0);

    int t = 0;
    while (it.hasNext()) {
      it.next();
View Full Code Here

  }

  @Test
  public void bboxFilter() throws LayerException {
    Envelope bbox = new Envelope(-0.4d, -0.2d, -0.3d, 0.1d);
    Filter filter = filterService.createBboxFilter("EPSG:4326", bbox, PARAM_GEOMETRY_ATTR);
    Iterator<?> it = layer.getElements(filter, 0, 0);

    int t = 0;
    while (it.hasNext()) {
      it.next();
View Full Code Here

  @Test
  public void overlapsFilter() throws LayerException {
    SimpleFeature feature = (SimpleFeature) layer.read(LAYER_NAME+".2");
    Geometry geom = (Geometry) feature.getDefaultGeometry();
    Filter filter = filterService.createOverlapsFilter(geom, PARAM_GEOMETRY_ATTR);
    Iterator<?> it = layer.getElements(filter, 0, 0);

    int t = 0;
    while (it.hasNext()) {
      it.next();
View Full Code Here

  public void createFilterTest() throws Exception {
    SearchFeatureRequest request = new SearchFeatureRequest();
    request.setLayerId(LAYER_ID);
    request.setCrs("EPSG:4326");
    SearchCriterion searchCriterion = new SearchCriterion();
    Filter filter;

    // needs to be FidFilter when equals test on id
    searchCriterion.setAttributeName(ID_ATTRIBUTE);
    searchCriterion.setOperator("=");
    searchCriterion.setValue("'1'");
View Full Code Here

    Crs lonlat = geoService.getCrs2("EPSG:4326");

    layerToMap = geoService.findMathTransform(mercator, lonlat);

    List<InternalFeature> features;
    Filter filter = filterService.createFidFilter(new String[] {FEATURE_ID});
    features =
        layerService.getFeatures(LAYER_ID, mercator, filter, null, VectorLayerService.FEATURE_INCLUDE_GEOMETRY);
    Assert.assertEquals(1, features.size());
    Coordinate[] coordinatesMercator = features.get(0).getGeometry().getCoordinates();
    features =
View Full Code Here

        bufferInPixels / tileInpix.getHeight() * areaOfInterest.getHeight());
    // fetch features in meta area
    Crs layerCrs = vectorLayerService.getCrs(layer);
    Envelope layerBounds = geoService.transform(metaArea, (Crs) areaOfInterest.getCoordinateReferenceSystem(),
        layerCrs);
    Filter filter = filterService.createBboxFilter(layerCrs, layerBounds,
        layer.getLayerInfo().getFeatureInfo().getGeometryType().getName());
    if (extraInfo.getFilter() != null) {
      filter = filterService.createAndFilter(filter, filterService.parseFilter(extraInfo.getFilter()));
    }
    List<InternalFeature> features = vectorLayerService.getFeatures(vectorInfo.getServerLayerId(),
View Full Code Here

  private Filter and(List<Filter> filters) {
    if (filters.size() == 0) {
      return null;
    } else {
      Filter result = filters.get(0);
      for (int i = 1; i < filters.size(); i++) {
        result = filterService.createAndFilter(result, filters.get(i));
      }
      return result;
    }
View Full Code Here

  protected Filter getSecurityFilter(VectorLayer layer, Geometry geometry) throws GeomajasException {
    String layerId = layer.getId();

    // apply generic security filter
    Filter filter = securityContext.getFeatureFilter(layerId);

    // apply default filter
    String defaultFilter = layer.getLayerInfo().getFilter();
    if (null != defaultFilter) {
      filter = and(filter, filterService.parseFilter(defaultFilter));
View Full Code Here

  }

  public void execute(PipelineContext context, GetTileContainer response) throws GeomajasException {
    VectorLayer layer = context.get(PipelineCode.LAYER_KEY, VectorLayer.class);
    TileMetadata metadata = context.get(PipelineCode.TILE_METADATA_KEY, TileMetadata.class);
    Filter filter = context.get(PipelineCode.FILTER_KEY, Filter.class);

    // Get the features:
    List<InternalFeature> features = layerService
        .getFeatures(metadata.getLayerId(), layer.getCrs(), filter, metadata.getStyleInfo(),
            VectorLayerService.FEATURE_INCLUDE_ALL);
View Full Code Here

TOP

Related Classes of org.opengis.filter.Filter

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.