Package org.geotools.data

Examples of org.geotools.data.FeatureReader


        ods.getSchema(ods.getTypeNames()[0]);
        long end = System.currentTimeMillis();
        System.out.println("OGR schema: " + (end - start) / 1000.0);
        DefaultQuery query = new DefaultQuery(ods.getTypeNames()[0]);
        start = System.currentTimeMillis();
        FeatureReader ofr = ods.getFeatureReader(query, Transaction.AUTO_COMMIT);
        while (ofr.hasNext())
            ofr.next();
        ofr.close();
        end = System.currentTimeMillis();
        System.out.println("OGR: " + (end - start) / 1000.0);
    }
View Full Code Here


        long end = System.currentTimeMillis();
        System.out.println("SDS schema: " + (end - start) / 1000.0);

        DefaultQuery query = new DefaultQuery(sds.getTypeNames()[0]);
        start = System.currentTimeMillis();
        FeatureReader sfr = sds.getFeatureReader(query, Transaction.AUTO_COMMIT);
        while (sfr.hasNext())
            sfr.next();
        sfr.close();
        end = System.currentTimeMillis();
        System.out.println("SDS: " + (end - start) / 1000.0);

        System.out.println("Attribute count: " + sds.getSchema().getAttributeCount());
        System.out.println("Feature count: "
View Full Code Here

        return (SimpleFeature) reader.next();
    }

    public void close() throws IOException {
       
        FeatureReader r = reader;
        while( r instanceof DelegatingFeatureReader ) {
            if ( r instanceof JDBCFeatureReader ) {
                break;
            }
           
View Full Code Here

            return;
        }

        Query q = new Query(tname("geopoint"));

        FeatureReader r = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(r.hasNext());
        while (r.hasNext()) {
            SimpleFeature f = (SimpleFeature) r.next();
            assertTrue(f.getAttribute(aname("geo")) instanceof Point);
        }
        r.close();
    }
View Full Code Here

        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        BBOX bbox = ff.bbox("", -200, -200, 200, 200, "EPSG:4326");
        // should select everything without bombing out
        Query q = new Query(tname("geopoint"));
        q.setFilter(bbox);
        FeatureReader r = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(r.hasNext());
        while (r.hasNext()) {
            SimpleFeature f = (SimpleFeature) r.next();
            assertTrue(f.getAttribute(aname("geo")) instanceof Point);
        }
        r.close();
    }
View Full Code Here

        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        BBOX bbox = ff.bbox("", -300, -40, -200, 40, "EPSG:4326");
        // should select everything without bombing out
        Query q = new Query(tname("geopoint"));
        q.setFilter(bbox);
        FeatureReader r = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertFalse(r.hasNext());
        r.close();
    }
View Full Code Here

        FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
        BBOX bbox = ff.bbox("", -140, -50, 140, 50, "EPSG:4326");
        // should select everything without bombing out
        Query q = new Query(tname("geopoint"));
        q.setFilter(bbox);
        FeatureReader r = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(r.hasNext());
        while (r.hasNext()) {
            SimpleFeature f = (SimpleFeature) r.next();
            assertTrue(f.getAttribute(aname("geo")) instanceof Point);
        }
        r.close();
    }
View Full Code Here

            f.setDefaultGeometry(p);
            fw.write();
        }
        fw.close();

        FeatureReader fr = dataStore.getFeatureReader(new Query(tname("geopoint")),
                Transaction.AUTO_COMMIT);
        while (fr.hasNext()) {
            SimpleFeature f = (SimpleFeature) fr.next();
            assertEquals(p, f.getDefaultGeometry());
        }
        fr.close();
    }
View Full Code Here

        fw.close();

        Filter filter = ff.equals(ff.property("name"), ff.literal("append"));
        Query q = new Query(tname("geopoint"), filter);

        FeatureReader fr = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(fr.hasNext());
        f = (SimpleFeature) fr.next();
        assertEquals(point, f.getDefaultGeometry());
        fr.close();
    }
View Full Code Here

*/
public abstract class JDBCFeatureReaderTest extends JDBCTestSupport {

    public void testNext() throws Exception {
        Query query = new DefaultQuery(tname("ft1"));
        FeatureReader reader = dataStore.getFeatureReader(query, Transaction.AUTO_COMMIT);

        assertTrue(reader.hasNext());
        SimpleFeature feature = (SimpleFeature) reader.next();

        // feature tests
        // test getName
        assertEquals(feature.getName(), reader.getFeatureType().getName());
        // test getters
        int i = 0;
        for (PropertyDescriptor desc : reader.getFeatureType().getDescriptors()) {
            assertTrue(i < feature.getAttributeCount());
            assertEquals(feature.getAttribute(desc.getName()), feature.getAttribute(i++));
        }
        // test set
        List<Object> attrs = feature.getAttributes();
        try {
            attrs.set(2, 1.1D);
            feature.setAttributes(attrs);
        } catch (Exception e) {
            fail();
        }
        assertEquals(attrs.get(2), feature.getAttribute(2));

        Geometry g = (Geometry) feature.getDefaultGeometry();
        assertNotNull(g);

        assertTrue(g.getUserData() instanceof CoordinateReferenceSystem);
        reader.close();
    }
View Full Code Here

TOP

Related Classes of org.geotools.data.FeatureReader

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.