Examples of FeatureReader


Examples of org.geotools.data.FeatureReader

*/
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

Examples of org.geotools.data.FeatureReader

        }

        assertNotNull(key);

        Object keyValue = null;
        FeatureReader r = fs.getReader();
        try {
            assertTrue(r.hasNext());

            SimpleFeature f = (SimpleFeature) r.next();
            keyValue = f.getAttribute(key);
        }
        finally {
            r.close();
        }

        assertNotNull(keyValue);

        FilterFactory ff = CommonFactoryFinder.getFilterFactory();
        Filter filter = ff.equal(ff.property(key), ff.literal(keyValue), false);

        assertEquals(1, fs.getCount(new Query(tname("nonfirst"), filter)));

        try {
            fs.modifyFeatures(key, 10, filter);
            fail("expected exception");
        }
        catch(IllegalArgumentException e) {
        }

        fs.modifyFeatures(new String[]{aname("name"), key, aname("geom")}, new Object[]{"foo", 10, null}, filter);

        try {
            r = fs.getReader(ff.equal(ff.property(key), ff.literal(keyValue), true));
            assertTrue(r.hasNext());

            SimpleFeature f = (SimpleFeature) r.next();
            assertEquals("foo", f.getAttribute(aname("name")));
        }
        finally {
            r.close();
        }
    }
View Full Code Here

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

Examples of org.geotools.data.FeatureReader

        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

Examples of org.geotools.data.FeatureReader

        OGRDataStore ods = new OGRDataStore(getAbsolutePath(STATE_POP), null, null, ogr);

        assertFeatureTypeEquals(sds.getSchema(), ods.getSchema(sds.getSchema().getTypeName()));

        Query query = new Query(sds.getSchema().getTypeName());
        FeatureReader sfr = sds.getFeatureReader(query, Transaction.AUTO_COMMIT);
        FeatureReader ofr = ods.getFeatureReader(query, Transaction.AUTO_COMMIT);
        SimpleFeature sf = null;
        SimpleFeature of = null;
        while (true) {
            if (!sfr.hasNext()) {
                assertTrue(!ofr.hasNext());
                break;
            }
            sf = (SimpleFeature) sfr.next();
            of = (SimpleFeature) ofr.next();
            for (int i = 0; i < sds.getSchema().getAttributeCount(); i++) {
                Object shapeAtt = sf.getAttribute(i);
                Object ogrAtt = of.getAttribute(i);
                assertEquals(shapeAtt, ogrAtt);
            }
        }
        sfr.close();
        ofr.close();
        sds.dispose();
        ods.dispose();
    }
View Full Code Here

Examples of org.geotools.data.FeatureReader

            f.setAttributes(features[i].getAttributes());
            writer.write();
        }
        writer.close();

        FeatureReader reader = ds.getFeatureReader(new Query("testw"), null);
        for (int i = 0; i < features.length; i++) {
            assertTrue(reader.hasNext());
            SimpleFeature f = (SimpleFeature) reader.next();
            for (int j = 0; j < schema.getAttributeCount(); j++) {
                if (f.getAttribute(j) instanceof Geometry) {
                    // this is necessary because geometry equality is
                    // implemented as Geometry.equals(Geometry)
                    Geometry a = (Geometry) f.getAttribute(j);
                    Geometry b = (Geometry) features[i].getAttribute(j);
                    assertTrue(a.equals(b));
                } else {
                    assertEquals(f.getAttribute(j), features[i].getAttribute(j));
                }
            }
        }
        assertFalse(reader.hasNext());
        reader.close();
    }
View Full Code Here

Examples of org.geotools.data.FeatureReader

        assertEquals("twenty", f.getAttribute("baz"));
        r.close();
    }
   
    public void testGetFeatureReader() throws Exception {
        FeatureReader r = dataStore.getFeatureReader(new Query("bar"), Transaction.AUTO_COMMIT);
        assertNotNull(r);
       
        assertTrue(r.hasNext());
    }
View Full Code Here

Examples of org.geotools.data.FeatureReader

        return dataStore;
    }

    @Override
    public FeatureReader read(ImportData data, ImportTask task) throws IOException {
        FeatureReader reader = getDataStore(data, task).getFeatureReader(
            new Query(task.getOriginalLayerName()), Transaction.AUTO_COMMIT);
        return reader;
    }
View Full Code Here

Examples of org.geotools.data.FeatureReader

            (SimpleFeatureType) item.getMetadata().get(FeatureType.class);
        FeatureJSON json = new FeatureJSON();
        json.setFeatureType(featureType);
        final FeatureIterator it = json.streamFeatureCollection(file(data, item));

        return new FeatureReader() {

            @Override
            public FeatureType getFeatureType() {
                return featureType;
            }
View Full Code Here

Examples of org.geotools.data.FeatureReader

        assertEquals("twenty", f.getAttribute("baz"));
        r.close();
    }
   
    public void testGetFeatureReader() throws Exception {
        FeatureReader r = dataStore.getFeatureReader(new Query("bar"), Transaction.AUTO_COMMIT);
        assertNotNull(r);
       
        assertTrue(r.hasNext());
    }
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.