Package org.geotools.data.simple

Examples of org.geotools.data.simple.SimpleFeatureIterator


    //JD: fix this !!
    //filter = (Filter) ff.createBBoxExpression(bBox);

    SimpleFeatureCollection collection = featureSourceA.getFeatures(filter);
   
    SimpleFeatureIterator fr1 = null;
    SimpleFeatureIterator fr2 = null;
    try
    {
      fr1 = collection.features();

      if (fr1 == null)
        return false;
         
      while (fr1.hasNext())
      {
        SimpleFeature f1 = fr1.next();
        Geometry g1 = (Geometry) f1.getDefaultGeometry();
        fr2 = collection.features();
        try {
            while (fr2 != null && fr2.hasNext())
            {
              SimpleFeature f2 = fr2.next();
              Geometry g2 = (Geometry) f2.getDefaultGeometry();
              if (!f1.getID().equals(f2.getID()))  // if they are the same feature, move onto the next one
              {
                if(g1.touches(g2) != expected )
                {
                  results.error( f1, ((Geometry) f1.getDefaultGeometry()).getGeometryType()+" "+getGeomTypeRefA()+" touches "+getGeomTypeRefA()+"("+f2.getID()+"), Result was not "+expected );
                  success = false;
                }
              }
            }
                }
                finally {
                    fr2.close();
                }
      }
    }
        finally {
            fr1.close();
View Full Code Here


        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        PropertyIsEqualTo f = ff.equals(ff.property("invalidAttribute"), ff.literal(5));

        // make sure a complaint related to the invalid filter is thrown here
        try {
            SimpleFeatureIterator fi = featureSource.getFeatures(f).features();
            fi.close();
            fail("This query should have failed, it contains an invalid filter");
        } catch(Exception e) {
            e.printStackTrace();
            // fine
        }
View Full Code Here

        And filter = ff.and(property, bbox);

        SimpleFeatureCollection features = featureSource.getFeatures(filter);
        assertEquals(1, features.size());

        SimpleFeatureIterator iterator = features.features();
        try {
            assertTrue(iterator.hasNext());
   
            SimpleFeature feature = (SimpleFeature) iterator.next();
            assertEquals("one", feature.getAttribute(aname("stringProperty")));
            assertEquals( new Double(1.1), feature.getAttribute( aname("doubleProperty")) );
        } finally {
            iterator.close();
        }
    }
View Full Code Here

        query.setFilter(filter);

        SimpleFeatureCollection features = featureSource.getFeatures(query);
        assertEquals(1, features.size());

        SimpleFeatureIterator iterator = features.features();
        try {
            assertTrue(iterator.hasNext());
   
            SimpleFeature feature = (SimpleFeature) iterator.next();
            assertEquals(2, feature.getAttributeCount());
   
            assertEquals(new Double(1.1), feature.getAttribute(aname("doubleProperty")));
            assertNotNull( feature.getAttribute(aname("intProperty")));
        } finally {
            iterator.close();
        }
    }
View Full Code Here

        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        PropertyIsEqualTo f = ff.equals(ff.property("invalidAttribute"), ff.literal(5));

        // make sure a complaint related to the invalid filter is thrown here
        try {
            SimpleFeatureIterator fi = featureSource.getFeatures(new Query("ft1", f)).features();
            fi.close();
            fail("This query should have failed, it contains an invalid filter");
        } catch(Exception e) {
            e.printStackTrace();
            // fine
        }
View Full Code Here

        query.setSortBy(new SortBy[] { sort });

        SimpleFeatureCollection features = featureSource.getFeatures(query);
        assertEquals(3, features.size());

        SimpleFeatureIterator iterator = features.features();
        SimpleFeature f;
        try {
            assertTrue(iterator.hasNext());
   
            f = (SimpleFeature) iterator.next();
            assertEquals("one", f.getAttribute(aname("stringProperty")));
   
            assertTrue(iterator.hasNext());
            f = (SimpleFeature) iterator.next();
            assertEquals("two", f.getAttribute(aname("stringProperty")));
   
            assertTrue(iterator.hasNext());
            f = (SimpleFeature) iterator.next();
            assertEquals("zero", f.getAttribute(aname("stringProperty")));
        }
        finally {
            iterator.close();
        }

        sort = ff.sort(aname("stringProperty"), SortOrder.DESCENDING);
        query.setSortBy(new SortBy[] { sort });
        features = featureSource.getFeatures(query);

        iterator = features.features();
        try {
            assertTrue(iterator.hasNext());
   
            f = (SimpleFeature) iterator.next();
            assertEquals("zero", f.getAttribute(aname("stringProperty")));
   
            assertTrue(iterator.hasNext());
            f = (SimpleFeature) iterator.next();
            assertEquals("two", f.getAttribute(aname("stringProperty")));
   
            assertTrue(iterator.hasNext());
            f = (SimpleFeature) iterator.next();
            assertEquals("one", f.getAttribute(aname("stringProperty")));
        }
        finally {
            iterator.close();
        }
    }
View Full Code Here

    Filter filter = null;

    SimpleFeatureCollection collectionA = featureSourceA.getFeatures(filter);
    SimpleFeatureCollection collectionB = featureSourceB.getFeatures(filter);
 
    SimpleFeatureIterator fr1 = null;
    SimpleFeatureIterator fr2 = null;
    try
    {
      fr1 = collectionA.features();

      if (fr1 == null)
        return false;
         
      while (fr1.hasNext())
      {
        SimpleFeature f1 = fr1.next();
        Geometry g1 = (Geometry) f1.getDefaultGeometry();
        fr2 = collectionB.features();
     
        while (fr2 != null && fr2.hasNext())
        {
          SimpleFeature f2 = fr2.next();
          Geometry g2 = (Geometry) f2.getDefaultGeometry();
          if(g1.relate(g2, de9im) != expected)
          {
            results.error( f1, ((Geometry) f1.getDefaultGeometry()).getGeometryType()+" "+getGeomTypeRefA()+" failed RELATE on "+getGeomTypeRefB()+"("+f2.getID()+"), Result was not "+expected );
            success = false;
          }
        }   
      }
    }finally
    {
        fr1.close();
        fr2.close();
    }
     
    return success;
  }
View Full Code Here

       
        // check size
        assertEquals(2, features.size());
       
        // check actual iteration
        SimpleFeatureIterator it = features.features();
        try {
            int count = 0;
            ReferencedEnvelope env = new ReferencedEnvelope(features.getSchema().getCoordinateReferenceSystem());
            while(it.hasNext()) {
                SimpleFeature f = it.next();
                env.expandToInclude(ReferencedEnvelope.reference(f.getBounds()));
                count++;
            }
            assertEquals(2, count);
            //assertEquals(env, features.getBounds());
            assertTrue(areReferencedEnvelopesEuqal(env, features.getBounds()));
        } finally {
            it.close();
        }       
    }
View Full Code Here

 
    Filter filter = null;

    SimpleFeatureCollection collection = featureSourceA.getFeatures(filter);
 
    SimpleFeatureIterator fr1 = null;
    SimpleFeatureIterator fr2 = null;
    try
    {
      fr1 = collection.features();

      if (fr1 == null)
        return false;
         
      while (fr1.hasNext())
      {
        SimpleFeature f1 = fr1.next();
        Geometry g1 = (Geometry) f1.getDefaultGeometry();
        fr2 = collection.features();
     
        while (fr2 != null && fr2.hasNext())
        {
          SimpleFeature f2 = fr2.next();
          Geometry g2 = (Geometry) f2.getDefaultGeometry();
          if (!f1.getID().equals(f2.getID()))  // if they are the same feature, move onto the next one
          {
            if(g1.overlaps(g2) != expected || g1.contains(g2) != expected)
            {
              results.error( f1, ((Geometry) f1.getDefaultGeometry()).getGeometryType()+" "+getGeomTypeRefA()+" overlapped "+getGeomTypeRefA()+"("+f2.getID()+"), Result was not "+expected );
              success = false;
            }
          }
        } 
      }
    }finally
    {
            fr1.close();
            fr2.close();
    }
 
    return success;
  }
View Full Code Here

       
        // check size
        assertEquals(1, features.size());
       
        // check actual iteration
        SimpleFeatureIterator it = features.features();
        try {
            assertTrue(it.hasNext());
            SimpleFeature f = it.next();
            ReferencedEnvelope fe = ReferencedEnvelope.reference(f.getBounds());
            assertEquals(2, ((Number) f.getAttribute(aname("intProperty"))).intValue());
            assertFalse(it.hasNext());
            //assertEquals(fe, features.getBounds());
            assertTrue(areReferencedEnvelopesEuqal(fe, features.getBounds()));
        } finally {
            it.close();
        }
    }
View Full Code Here

TOP

Related Classes of org.geotools.data.simple.SimpleFeatureIterator

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.