Package org.opengis.filter

Examples of org.opengis.filter.Filter


    Polygon touching = (Polygon) wkt.read("POLYGON((1 1,2 1,2 2,1 2,1 1))");
    Polygon disjoint = (Polygon) wkt.read("POLYGON((2 2,3 2,3 3,2 3,2 2))");
    Polygon overlapping = (Polygon) wkt.read("POLYGON((0.5 0.5,1.5 0.5,1.5 1.5,0.5 1.5,0.5 0.5))");
    Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
    Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
    Filter filter = filterService.createIntersectsFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertTrue(filter.evaluate(f));
  }
View Full Code Here


    Polygon touching = (Polygon) wkt.read("POLYGON((1 1,2 1,2 2,1 2,1 1))");
    Polygon disjoint = (Polygon) wkt.read("POLYGON((2 2,3 2,3 3,2 3,2 2))");
    Polygon overlapping = (Polygon) wkt.read("POLYGON((0.5 0.5,1.5 0.5,1.5 1.5,0.5 1.5,0.5 0.5))");
    Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
    Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
    Filter filter = filterService.createOverlapsFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertFalse(filter.evaluate(f));
  }
View Full Code Here

    Polygon touching = (Polygon) wkt.read("POLYGON((1 1,2 1,2 2,1 2,1 1))");
    Polygon disjoint = (Polygon) wkt.read("POLYGON((2 2,3 2,3 3,2 3,2 2))");
    Polygon overlapping = (Polygon) wkt.read("POLYGON((0.5 0.5,1.5 0.5,1.5 1.5,0.5 1.5,0.5 0.5))");
    Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
    Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
    Filter filter = filterService.createTouchesFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertFalse(filter.evaluate(f));
  }
View Full Code Here

    Polygon touching = (Polygon) wkt.read("POLYGON((1 1,2 1,2 2,1 2,1 1))");
    Polygon disjoint = (Polygon) wkt.read("POLYGON((2 2,3 2,3 3,2 3,2 2))");
    Polygon overlapping = (Polygon) wkt.read("POLYGON((0.5 0.5,1.5 0.5,1.5 1.5,0.5 1.5,0.5 0.5))");
    Polygon within = (Polygon) wkt.read("POLYGON((0.1 0.1,0.9 0.1,0.9 0.9,0.1 0.9,0.1 0.1))");
    Polygon contains = (Polygon) wkt.read("POLYGON((-0.1 -0.1,1.1 -0.1,1.1 1.1,-0.1 1.1,-0.1 -0.1))");
    Filter filter = filterService.createWithinFilter(poly1, "geometry");
    TestFeature f = new TestFeature();
    f.expectAndReturn("geometry", touching);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", disjoint);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", overlapping);
    Assert.assertFalse(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", within);
    Assert.assertTrue(filter.evaluate(f));
    f.clear();
    f.expectAndReturn("geometry", contains);
    Assert.assertFalse(filter.evaluate(f));
  }
View Full Code Here

    Assert.assertFalse(filter.evaluate(f));
  }
 
  @Test
  public void testParseFilter() throws GeomajasException {
    Filter filter = filterService.parseFilter("a.b = 1 or a.b = 2 or a.b = 2");
    Filter exclude = filterService.parseFilter("EXCLUDE");
  }
View Full Code Here

    layer.initFeatures();
  }

  @Test
  public void testBetweenFilter() throws Exception {
    Filter filter = filterCreator.createBetweenFilter("numberAttr", "2", "8");
    Iterator<?> it = layer.getElements(filter, 0, 0);

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

    Assert.assertEquals(2, t);
  }

  @Test
  public void testCompareFilter() throws Exception {
    Filter filter = filterCreator.createCompareFilter("numberAttr", "<", "15");
    Iterator<?> it = layer.getElements(filter, 0, 0);

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

    Assert.assertEquals(4, t);
  }

  @Test
  public void testLikeFilter() throws Exception {
    Filter filter = filterCreator.createLikeFilter("textAttr", "*sid*");
    Iterator<?> it = layer.getElements(filter, 0, 0);

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

    Assert.assertEquals(2, t);
  }

  @Test
  public void testLogicFilter() throws Exception {
    Filter filter1 = filterCreator.createCompareFilter("numberAttr", "<", "15");
    Filter filter2 = filterCreator.createLikeFilter("textAttr", "over*");
    Filter filter = filterCreator.createLogicFilter(filter1, "and", filter2);

    Iterator<?> it = layer.getElements(filter, 0, 0);

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

    Assert.assertEquals(1, t);
  }

  @Test
  public void testFIDFilter() throws Exception {
    Filter filter = filterCreator.createFidFilter(new String[] { "filtertest.1" });
    Iterator<?> it = layer.getElements(filter, 0, 0);
    SimpleFeature f = (SimpleFeature) it.next();
    Assert.assertEquals("centraal", f.getAttribute("textAttr"));
  }
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.