private SimpleFeatureCollection createPointFeatureCollection() throws Exception { AttributeDescriptor[] types = new AttributeDescriptor[2]; GeometryFactory geomFac = new GeometryFactory(); CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84; MemoryDataStore data = new MemoryDataStore(); data.addFeature(createPointFeature(2, 2, "LongLabel1", crs, geomFac, types)); data.addFeature(createPointFeature(4, 4, "LongLabel2", crs, geomFac, types)); data.addFeature(createPointFeature(0, 4, "LongLabel3", crs, geomFac, types)); // data.addFeature(createPointFeature(2,0,"Label4",crs, geomFac, types)); data.addFeature(createPointFeature(2, 6, "LongLabel6", crs, geomFac, types)); return data.getFeatureSource(Rendering2DTest.POINT).getFeatures(); }
protected void setUp() throws Exception { super.setUp(); data = new MemoryDataStore(); data.addFeatures(roadFeatures); // Override river to use CRS riverType = SimpleFeatureTypeBuilder.retype(super.riverType, CRS.decode("EPSG:4326")); riverBounds = new ReferencedEnvelope(super.riverBounds, CRS.decode("EPSG:4326")); riverFeatures = new SimpleFeature[super.riverFeatures.length]; for (int i = 0; i < riverFeatures.length; i++) { riverFeatures[i] = SimpleFeatureBuilder.retype(super.riverFeatures[i], riverType); } data.addFeatures(riverFeatures); }
String typeName = inlineFeatureDatastore.getTypeNames()[0]; MemoryDataStore reTypedDS = new MemoryDataStore(new ForceCoordinateSystemFeatureReader(ilReader, crs)); featureSource = reTypedDS.getFeatureSource(typeName); } else { DataStore inlineFeatureDatastore = ul.getInlineFeatureDatastore();
public void testAddingTwoFeaturesWithSameType() throws IOException { MemoryDataStore mds = new MemoryDataStore(); mds.addFeature(roadFeatures[0]); mds.addFeature(roadFeatures[1]); assertEquals(2, mds.entry("road").getMemory().size()); }
public void testCallingAddFeaturesWithArrayTwiceAndExtentInitialCollection() throws IOException { MemoryDataStore mds = new MemoryDataStore(); mds.addFeatures(roadFeatures); SimpleFeature road1 = SimpleFeatureBuilder.template(roadType, null); mds.addFeatures(new SimpleFeature[] {road1}); assertEquals(roadFeatures.length + 1, mds.entry("road").getMemory().size()); }
MemoryDataStore dataStore = new MemoryDataStore(); SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder(); dataStore.createSchema(type); dataStore.addFeature(f);
@BeforeClass public static void setUpData() throws Exception { mem = new MemoryDataStore(); SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder(); tb.setName("roads"); tb.setCRS(CRS.decode("EPSG:4326", true)); tb.add("geom", LineString.class); tb.add("name", String.class); mem.createSchema(tb.buildFeatureType()); tb.setName("points"); tb.add("geom", Point.class); mem.createSchema(tb.buildFeatureType()); tb.setName("lines"); tb.add("geom", LineString.class); mem.createSchema(tb.buildFeatureType()); tb.setName("polys"); tb.add("geom", Polygon.class); mem.createSchema(tb.buildFeatureType()); tb.setName("lines2"); tb.add("geom", MultiLineString.class); tb.add("name", String.class); mem.createSchema(tb.buildFeatureType()); loadData(mem, "roads"); loadData(mem, "points"); loadData(mem, "lines"); loadData(mem, "polys"); loadData(mem, "lines2"); RendererBaseTest.setupVeraFonts(); }
FeatureSource[] sources(String... names) throws Exception { List<FeatureSource> sources = new ArrayList(); for (String name : names) { sources.add(mem.getFeatureSource(name)); } return sources.toArray(new FeatureSource[sources.size()]); }
public void setUp() throws Exception { super.setUp(); memoryDataStore = new MemoryDataStore(roadFeatures); }
final SimpleFeature f8 = feature(typeGeoJson2, "feature1", 4.2d, 1200d, geom("POINT(0 9)")); MemoryDataStore testDataStore = new MemoryDataStore(); testDataStore.createSchema(type1); testDataStore.createSchema(type2); testDataStore.createSchema(type3); testDataStore.createSchema(type4); testDataStore.createSchema(typeShp); testDataStore.createSchema(typeShp2); testDataStore.createSchema(typeGeoJson); testDataStore.createSchema(typeGeoJson2); testDataStore.addFeatures(new SimpleFeature[] { f1, f2, f3, f4, f5, f6, f7, f8 });
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); } /*
SimpleFeature f3 = SimpleFeatureBuilder.build(type, new Object[] {polygon}, null); MemoryDataStore ds = new MemoryDataStore(); ds.createSchema(type); ds.addFeatures(new SimpleFeature[] {f1, f2, f3}); FeatureSource fs = ds.getFeatureSource("test");
protected void setUp() throws Exception { super.setUp(); data = new MemoryDataStore(); data.addFeatures(roadFeatures); SimpleFeatureType riverTypeWithCrs = SimpleFeatureTypeBuilder.retype(riverType, CRS.decode("EPSG:4326")); data.addFeature(SimpleFeatureBuilder.retype(riverFeatures[0], riverTypeWithCrs)); riverBounds = new ReferencedEnvelope(riverFeatures[0].getBounds()); }
public void testGetBoundsSupportsEmptyBounds() throws Exception { SimpleFeatureType type = DataUtilities.createType(getName() + ".test", "id:0,geom:LineString,name:String"); SimpleFeature[] features = new SimpleFeature[3]; features[0] = SimpleFeatureBuilder.build(type, new Object[] {1, null, "r1"}, "test.f1"); features[1] = SimpleFeatureBuilder.build(type, new Object[] {2, null, "r2"}, "test.f2"); features[2] = SimpleFeatureBuilder.build(type, new Object[] {3, null, "r3"}, "test.f3"); data.addFeatures(features); SimpleFeatureSource featureSource = data.getFeatureSource("test"); assertTrue(featureSource.getBounds(Query.ALL).isEmpty()); } }
public void testConcurrencyReadsAndWrite() throws Exception { final MemoryDataStore dataStore = new MemoryDataStore(); dataStore.createSchema(roadType); Query query = new Query(roadType.getTypeName()); FeatureReader<SimpleFeatureType, SimpleFeature> featureReader = dataStore.getFeatureReader(query, Transaction.AUTO_COMMIT); assertTrue(featureReader != null); while (featureReader.hasNext()) {
mds = new MemoryDataStore(); namespace = getName(); vr = new TempFeatureResults(); mds.addFeature(lineFeatures[0]); mds.addFeature(lineFeatures[1]); mds.addFeature(lineFeatures[2]); mds.addFeature(lineFeatures[3]);
MemoryDataStore ds = new MemoryDataStore(); ds.createSchema(type); writer = ds.getFeatureWriterAppend("latlon", Transaction.AUTO_COMMIT);
public void testGetBoundsSupportsFeaturesWithoutGeometry() throws Exception { SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder(data.getSchema("road")); featureBuilder.init(roadFeatures[0]); featureBuilder.set("geom", null); SimpleFeature feature = featureBuilder.buildFeature("road.rd0"); data.addFeature(feature); SimpleFeatureSource road = data.getFeatureSource("road"); assertEquals(roadBounds, road.getBounds(Query.ALL)); }
public MemoryDataStore(FeatureReader<SimpleFeatureType, SimpleFeature> reader) throws IOException { addFeatures(reader); }
private void addFeatureInternal(SimpleFeature feature) { if (feature == null) { throw new IllegalArgumentException("Provided Feature is empty"); } SimpleFeatureType featureType; featureType = feature.getFeatureType(); String typeName = featureType.getTypeName(); Map<String,SimpleFeature> featuresMap; if (!memory.containsKey(typeName)) { try { createSchema(featureType); } catch (IOException e) { // this should not of happened ?!? // only happens if typeNames is taken and // we just checked } } featuresMap = memory.get(typeName); featuresMap.put(feature.getID(), feature); }