Examples of FeatureIterator


Examples of org.geotools.feature.FeatureIterator

        FeatureCollection features = getFeatures(Query.DEFAULT_MAX, inputFilter);
        assertEquals(1, DataUtilities.count(features));
       
        // check that it returns the right feature
        FeatureIterator iterator = features.features();
        Feature f = iterator.next();
        assertEquals(f.getIdentifier().toString(), "lithostratigraphic.unit.1679161041155866313");       
        iterator.close();    
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

       
        FeatureCollection features = getFeatures(Query.DEFAULT_MAX, inputFilter);
        assertEquals(3, DataUtilities.count(features));
       
        // check feature ids
        FeatureIterator iterator = features.features();
        Feature f = iterator.next();
        assertEquals(f.getIdentifier().toString(), "lithostratigraphic.unit.1679161021439131319");
        assertTrue(iterator.hasNext());
        f = iterator.next();           
        assertEquals(f.getIdentifier().toString(), "lithostratigraphic.unit.1679161041155866313")
        assertTrue(iterator.hasNext());
        f = iterator.next();     
        assertEquals(f.getIdentifier().toString(), "lithostratigraphic.unit.1679161021439938381");
       
        iterator.close();       
       
        // now with maxFeatures = 1, it should only return the first one
        features = getFeatures(MAX_FEATURES, inputFilter);
        assertEquals(MAX_FEATURES, DataUtilities.count(features));
       
        iterator = features.features();
        f = iterator.next();
        assertEquals(f.getIdentifier().toString(), "lithostratigraphic.unit.1679161021439131319");
       
        iterator.close();   
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        FeatureCollection features = getFeatures(MAX_FEATURES, filter);
       
        assertEquals(0, DataUtilities.count(features));

        List<Feature> results = new ArrayList<Feature>();
        FeatureIterator it = features.features();
        for (; it.hasNext();) {
            results.add((Feature) it.next());
        }
        it.close();
        assertEquals(0, results.size());
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        final Name GeologicUnitType = new NameImpl(FeatureChainingTest.GSMLNS, "GeologicUnitType");

        List<Feature> results = new ArrayList<Feature>();

        FeatureCollection features = getFeatures(Query.DEFAULT_MAX, Filter.INCLUDE);
        FeatureIterator it = features.features();
        for (; it.hasNext();) {
            results.add((Feature) it.next());
        }
        it.close();
       
        final int EXPECTED_SIZE = 3;       
        assertEquals(EXPECTED_SIZE, results.size());

        // ***************************************************************************************
 
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        Query query = new Query();       
        query.setProperties(properties);
       
        FeatureCollection<FeatureType, Feature> mfCollection = mfSource.getFeatures(query);
               
        FeatureIterator iterator = mfCollection.features();
       
        int i = 0;
        while (iterator.hasNext()) {
            Feature feature = iterator.next();
            assertNotNull(propertyName1.evaluate(feature));
            assertNull(propertyName2.evaluate(feature));
            i++;
        }
        assertEquals(4, i);
       
       
        properties = new ArrayList<PropertyName>();  
        properties.add(propertyName2);
        query.setProperties(properties);
       
        mfCollection = mfSource.getFeatures(query);
       
        iterator = mfCollection.features();
       
        i = 0;
        while (iterator.hasNext()) {
            Feature feature = iterator.next();
            assertNotNull(propertyName2.evaluate(feature));
            assertNull(propertyName1.evaluate(feature));
            i++;
        }
        assertEquals(4, i);
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        assertEquals( 1, fc.getFeature().size() );
       
        FeatureCollection features = (FeatureCollection) fc.getFeature().get( 0 );
        assertEquals( 2, features.size() );
       
        FeatureIterator fi = features.features();
        try {
            assertTrue( fi.hasNext() );
            SimpleFeature f = (SimpleFeature) fi.next();
           
            assertEquals( "feature", f.getType().getTypeName() );
            assertTrue( f.getDefaultGeometry() instanceof LineString );
            assertEquals( "1", f.getAttribute("integer").toString() );
           
        }
        finally {
            if( fi != null ){
                fi.close();
            }
        }
       
       
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        checkSingleResult(features, "Town");
    }
   
    protected void checkSingleResult(FeatureCollection features, String name) {
        assertEquals(1, features.size());
        FeatureIterator fr = features.features();
        assertTrue(fr.hasNext());
        SimpleFeature f = (SimpleFeature) fr.next();
        assertNotNull(f);
        assertEquals(name, f.getAttribute(aname("name")));
        assertFalse(fr.hasNext());
        fr.close();
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        assertTrue( o instanceof FeatureCollection );
       
        FeatureCollection features = (FeatureCollection) o;
        assertEquals( 3, features.size() );
       
        FeatureIterator fi = features.features();
        try {
            for ( int i = 0; i < 3; i++ ) {
                assertTrue( fi.hasNext() );
               
                SimpleFeature f = (SimpleFeature) fi.next();
                assertTrue( f.getDefaultGeometry() instanceof Point );
           
                Point point = (Point) f.getDefaultGeometry();
                assertEquals( i/1d, point.getX(), 0.1 );
                assertEquals( i/1d, point.getX(), 0.1 );
               
                assertEquals( i, f.getAttribute( "count" ) );
            }
        }
        finally {
            fi.close();
        }
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        SimpleFeature feature = null;
        SimpleFeature newFeature;
        FeatureWriter<SimpleFeatureType, SimpleFeature> writer = getDataStore()
                .getFeatureWriterAppend(typeName, getTransaction());

        FeatureIterator iterator = collection.features();
        try {
         
            while (iterator.hasNext()) {
                feature = (SimpleFeature) iterator.next();
                newFeature = (SimpleFeature)writer.next();
                try {
                    newFeature.setAttributes(feature.getAttributes());
                } catch (Exception writeProblem) {
                    throw new DataSourceException("Could not create "
                        + typeName + " out of provided feature: "
                        + feature.getID(), writeProblem);
                }
               
                boolean useExisting = Boolean.TRUE.equals(feature.getUserData().get(Hints.USE_PROVIDED_FID));
                if(getQueryCapabilities().isUseProvidedFIDSupported() && useExisting) {
                    ((FeatureIdImpl) newFeature.getIdentifier()).setID(feature.getID());
                }

                writer.write();
                addedFids.add(newFeature.getIdentifier());
            }
        } finally {
            iterator.close();
            writer.close();
        }
        return addedFids;
    }
View Full Code Here

Examples of org.geotools.feature.FeatureIterator

        GeometryJSON gjson = new GeometryJSON();
        OutputStream out = System.out;/*new NullOutputStream();*/
        Writer writer = new OutputStreamWriter(out);
       
        FeatureCollection features = data.getFeatures();
        FeatureIterator it = features.features();

        long t1 = System.currentTimeMillis();
        while(it.hasNext()) {
            SimpleFeature f = (SimpleFeature) it.next();
            gjson.write((Geometry) f.getDefaultGeometry(), writer);
        }
       
        writer.flush();
       
        long t2 = System.currentTimeMillis();
        System.out.println(t2-t1);
        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.