@Override public int getCount(Query q) throws IOException { return getGranules(q).size(); }
PointSet ret = new PointSet(featureCollection.size()); int i=0; while (it.hasNext()) {
@Override public int size() { return delegate.size(); } }
@Test public void testCoverageViewGranuleSource() throws Exception { final String VIEW_NAME = "view"; CoverageInfo info = buildHeterogeneousResolutionView( VIEW_NAME, cv -> { cv.setSelectedResolution(SelectedResolution.BEST); }, "B02", "B03", "B04"); StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) info.getGridCoverageReader(null, null); GranuleSource source = reader.getGranules(VIEW_NAME, true); Query query = new Query(VIEW_NAME); // used to throw exception here SimpleFeatureCollection granules = source.getGranules(query); // just check we can pull data from it DataUtilities.first(granules); // there are three bands, so three granules making up the coverage assertEquals(3, granules.size()); }
@Test public void testFeautureSourceFidFilter() throws Exception { // grab the last feature in the collection (there are more than one) SimpleFeatureSource fs = rts.getFeatureSource(RENAMED); // build a filter that will retrieve that feature only FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); final String fid = RENAMED + ".1107531701011"; Filter fidFilter = ff.id(Collections.singleton(ff.featureId(fid))); SimpleFeatureCollection fc = fs.getFeatures(new Query(RENAMED, fidFilter)); assertEquals(RENAMED, fc.getSchema().getName().getLocalPart()); assertEquals(1, fc.size()); FeatureIterator<SimpleFeature> it = fc.features(); assertTrue(it.hasNext()); SimpleFeature sf = it.next(); assertFalse(it.hasNext()); it.close(); assertEquals(fid, sf.getID()); }
@Test public void testFeautureSourceFidFilter() throws Exception { // grab the last feature in the collection (there are more than one) SimpleFeatureSource fs = rts.getFeatureSource(RENAMED); // build a filter that will retrieve that feature only FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); final String fid = RENAMED + ".f001"; Filter fidFilter = ff.id(Collections.singleton(ff.featureId(fid))); SimpleFeatureCollection fc = fs.getFeatures(new Query(RENAMED, fidFilter)); assertEquals(RENAMED, fc.getSchema().getName().getLocalPart()); assertEquals(1, fc.size()); FeatureIterator<SimpleFeature> it = fc.features(); assertTrue(it.hasNext()); SimpleFeature sf = it.next(); assertFalse(it.hasNext()); it.close(); assertEquals(fid, sf.getID()); }
@Test public void testGetFeaturesFeatureSource() throws Exception { // check the schemas in feature source and feature collection SimpleFeatureSource fs = rts.getFeatureSource(RENAMED); assertEquals(RENAMED, fs.getSchema().getName().getLocalPart()); SimpleFeatureCollection fc = fs.getFeatures(); assertEquals(RENAMED, fc.getSchema().getName().getLocalPart()); assertTrue(fc.size() > 0); // make sure the feature schema is good as well FeatureIterator<SimpleFeature> it = fc.features(); SimpleFeature sf = it.next(); it.close(); assertEquals(RENAMED, sf.getFeatureType().getName().getLocalPart()); // check the feature ids have been renamed as well assertTrue( "Feature id has not been renamed, it's still " + sf.getID(), sf.getID().startsWith(RENAMED)); }
@Test public void testGetFeaturesFeatureSource() throws Exception { // check the schemas in feature source and feature collection SimpleFeatureSource fs = rts.getFeatureSource(RENAMED); assertEquals(primitive, fs.getSchema()); SimpleFeatureCollection fc = fs.getFeatures(); assertEquals(primitive, fc.getSchema()); assertTrue(fc.size() > 0); // make sure the feature schema is good as well FeatureIterator<SimpleFeature> it = fc.features(); SimpleFeature sf = it.next(); it.close(); assertEquals(primitive, sf.getFeatureType()); // check the feature ids have been renamed as well assertTrue( "Feature id has not been renamed, it's still " + sf.getID(), sf.getID().startsWith(RENAMED)); // check mappings occurred assertEquals("description-f001", sf.getAttribute("description")); assertTrue( new WKTReader() .read("MULTIPOINT(39.73245 2.00342)") .equalsExact((Geometry) sf.getAttribute("pointProperty"))); assertEquals(Long.valueOf(155), sf.getAttribute("intProperty")); assertNull(sf.getAttribute("newProperty")); }
public void testSource() throws Exception { SimpleFeatureSource s = DataUtilities.source(roadFeatures); assertEquals(3, s.getCount(Query.ALL)); assertEquals(3, s.getFeatures().size()); assertEquals(3, s.getFeatures(Query.ALL).size()); assertEquals(3, s.getFeatures(Filter.INCLUDE).size()); assertEquals(0, s.getFeatures(Filter.EXCLUDE).size()); assertEquals(1, s.getFeatures(rd1Filter).size()); assertEquals(2, s.getFeatures(rd12Filter).size()); }
public void testRemoveFeatures() throws IOException { FilterFactory ff = dataStore.getFilterFactory(); Filter filter = ff.equals(ff.property(aname("intProperty")), ff.literal(1)); SimpleFeatureCollection features = featureStore.getFeatures(); assertEquals(3, features.size()); featureStore.removeFeatures(filter); assertEquals(2, features.size()); featureStore.removeFeatures(Filter.INCLUDE); assertEquals(0, features.size()); }
public void testGetFeatureStoreRemoveAllFeatures() throws IOException { SimpleFeatureStore road = (SimpleFeatureStore) dataStore.getFeatureSource(tname("road")); road.removeFeatures(Filter.INCLUDE); assertEquals(0, road.getFeatures().size()); }
public void testGetFeatureStoreSetFeatures() throws IOException { FeatureReader<SimpleFeatureType, SimpleFeature> reader = DataUtilities.reader( new SimpleFeature[] { newRoad, }); SimpleFeatureStore road = (SimpleFeatureStore) data.getFeatureSource("road"); road.setFeatures(reader); assertEquals(1, road.getFeatures().size()); }
public void testReaderCollection() throws Exception { SimpleFeatureCollection collection = DataUtilities.collection(roadFeatures); assertEquals(roadFeatures.length, collection.size()); FeatureReader<SimpleFeatureType, SimpleFeature> reader = DataUtilities.reader(collection); assertEquals(roadFeatures.length, count(reader)); }
public void testBBOX3DOutsideLine() throws Exception { // a bbox 3d well outside the line footprint BBOX3D bbox3d = FF.bbox("", new ReferencedEnvelope3D(2, 3, 1, 2, 100, 101, crs)); SimpleFeatureCollection fc = dataStore.getFeatureSource(tname(getLine3d())).getFeatures(bbox3d); assertEquals(0, fc.size()); }
public void testMemoryDataStoreAddFeatures() throws Exception { MemoryDataStore store = new MemoryDataStore(); assertNotNull(store); store.addFeatures(DataUtilities.collection(roadFeatures)); assertStoreHasFeatureType(store, "road"); SimpleFeatureSource featureSource = store.getFeatureSource("road"); SimpleFeatureCollection features = featureSource.getFeatures(); int size = features.size(); assertEquals(roadFeatures.length, size); } /*
@Test public void testDataStore() throws IOException { assertEquals(2, decorator.getTypeNames().length); SimpleFeatureSource featureSource = decorator.getFeatureSource(riverType.getTypeName()); assertNotNull(featureSource); assertEquals(riverFeatures.length, featureSource.getFeatures().size()); } }
public void testReadFeatures() throws Exception { SimpleFeatureCollection fc = dataStore.getFeatureSource(tname(LAKESVIEW)).getFeatures(); assertEquals(1, fc.size()); try (SimpleFeatureIterator fr = fc.features()) { assertTrue(fr.hasNext()); SimpleFeature f = fr.next(); assertFalse(fr.hasNext()); } }
public void testReadFeatures() throws Exception { SimpleFeatureCollection fc = dataStore.getFeatureSource(tname(PERSON)).getFeatures(); assertEquals(2, fc.size()); try (SimpleFeatureIterator fr = fc.features()) { assertTrue(fr.hasNext()); SimpleFeature f = fr.next(); assertTrue(fr.hasNext()); f = fr.next(); assertFalse(fr.hasNext()); } }
public void testGetFeatureSourceRiver() throws NoSuchElementException, IOException { SimpleFeatureSource river = data.getFeatureSource("river"); assertSame(riverType, river.getSchema()); assertSame(data, river.getDataStore()); SimpleFeatureCollection all = river.getFeatures(); assertEquals(2, all.size()); assertEquals(riverBounds, all.getBounds()); assertTrue("rivers", covers(all.features(), riverFeatures)); SimpleFeatureCollection expected = DataUtilities.collection(riverFeatures); assertCovers("all", expected, all); assertEquals(riverBounds, all.getBounds()); }