Examples of FeatureIterator


Examples of org.geotools.feature.FeatureIterator

        assertNotNull(actual);
       
        FeatureCollection expected = collection();
        assertEquals(expected.size(), actual.size());
       
        FeatureIterator a = actual.features();
        FeatureIterator e = expected.features();
       
        while(e.hasNext()) {
            assertTrue(a.hasNext());
            assertEqualsLax((SimpleFeature)e.next(), (SimpleFeature) a.next());
        }
        a.close();
        e.close();
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

    void testFeatureCollectionStream(boolean withBounds, boolean withCRS) throws Exception {
        FeatureIterator<SimpleFeature> features =
            fjson.streamFeatureCollection(reader(strip(collectionText(withBounds, withCRS))));
       
        FeatureCollection expected = collection();
        FeatureIterator e = expected.features();
       
        while(e.hasNext()) {
            features.hasNext(); //ensure that hasNext() does not skip features
            assertTrue(features.hasNext());
            assertEqualsLax((SimpleFeature)e.next(), features.next());
        }
       
        features.close();
        e.close();
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

    public void testFeatureCollectionWithCRSRead() throws Exception {
        String json = collectionText(true, true);
        FeatureCollection fcol = fjson.readFeatureCollection(strip(collectionText(true, true)));
        assertNotNull(fcol.getSchema().getCoordinateReferenceSystem());

        FeatureIterator it = fcol.features();
        while(it.hasNext()) {
            assertNotNull(it.next().getType().getCoordinateReferenceSystem());
        }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

    private void fillCache(Query query) throws IOException {
        Query cloned = new DefaultQuery(query);
        cloned.getHints().remove(Hints.GEOMETRY_DISTANCE);
       
        FeatureCollection features = wrapped.getFeatures(cloned);
        FeatureIterator fi = features.features();
        index = null;
        STRtree newIndex = new STRtree();
        while (fi.hasNext()) {
            // consider turning all geometries into packed ones, to save space
            Feature f = fi.next();
            newIndex.insert(ReferencedEnvelope.reference(f.getBounds()), f);
        }
        fi.close();
        index = newIndex;
        cachedQuery = query;
        cachedSchema = (SimpleFeatureType) features.getSchema();
        cachedBounds = getEnvelope(query.getFilter());
        dirty = false;
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        store.modifyFeatures("NAME", "blah", filterUpdate);
               
        transaction.commit();
       
        ContentFeatureCollection coll = store.getFeatures();
        FeatureIterator it= coll.features();
        while (it.hasNext()) {
            System.err.println(it.next());
        }
        assertEquals(3, coll.size());
              
        coll = store.getFeatures( new Query(simpleTypeName1.getLocalPart(), filterfac.equals(filterfac.property("NAME"), filterfac.literal("mypoint"))) );
        it= coll.features();
        while (it.hasNext()) {
            System.err.println(it.next());
        }
        assertEquals(1, coll.size());       
       
        SimpleFeature feature = coll.features().next();
        assertEquals(feat.getAttributes(), feature.getAttributes());
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

      fjson.setFeatureType(ftype);
      SimpleFeatureCollection fcol = (SimpleFeatureCollection) fjson.readFeatureCollection((strip(collectionText)));
     
      assertEquals(ftype, fcol.getSchema());
     
      FeatureIterator it = fcol.features();
      while(it.hasNext()) {
        assertEquals(ftype, it.next().getType());
      }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

      fjson.setFeatureType(ftype);
      SimpleFeatureCollection fcol = (SimpleFeatureCollection) fjson.readFeatureCollection((strip(collectionText)));
     
      assertEquals(ftype, fcol.getSchema());
     
      FeatureIterator it = fcol.features();
      while(it.hasNext()) {
        assertEquals(ftype, it.next().getType());
      }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

      fjson.setFeatureType(ftype);
      SimpleFeatureCollection fcol = (SimpleFeatureCollection) fjson.readFeatureCollection((strip(collectionText)));
     
      assertEquals(ftype, fcol.getSchema());
     
      FeatureIterator it = fcol.features();
      while(it.hasNext()) {
        assertEquals(ftype, it.next().getType());
      }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

    public void testFeatureCollectionWithCRSPostFeaturesRead() throws Exception {
        String json = collectionText(true, true);
        FeatureCollection fcol = fjson.readFeatureCollection(strip(collectionText(true, true, true, false, false)));
        assertNotNull(fcol.getSchema().getCoordinateReferenceSystem());

        FeatureIterator it = fcol.features();
        while(it.hasNext()) {
            assertNotNull(it.next().getType().getCoordinateReferenceSystem());
        }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

            "     'properties' : { 'name' : 'Station' }" +
            "  }]," +
            "  'type' : 'FeatureCollection'" +
            "}");
        FeatureCollection fcol = fjson.readFeatureCollection(json);
        FeatureIterator it = fcol.features();
        assertTrue(it.hasNext());

        SimpleFeature f = (SimpleFeature) it.next();
        assertTrue(new WKTReader().read("POINT (17.633333 59.85)").equals((Geometry)f.getDefaultGeometry()));
        assertEquals("Station", f.getAttribute("name"));
        it.close();
    }
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.