Package org.geotools.data.memory

Examples of org.geotools.data.memory.MemoryDataStore


        return memDS;
    }

    private static MemoryDataStore createMemStoreHorizontal(SimpleFeatureType typ, String name,
            String fname) throws IOException {
        MemoryDataStore memDS = new MemoryDataStore();

        List<AttributeDescriptor> attrs = new ArrayList<AttributeDescriptor>();
        attrs.addAll(typ.getAttributeDescriptors());

        GeometryDescriptorImpl geom2Descr = new GeometryDescriptorImpl(typ.getGeometryDescriptor()
                .getType(), new NameImpl("the_geom5"), typ.getGeometryDescriptor().getMinOccurs(),
                typ.getGeometryDescriptor().getMaxOccurs(), typ.getGeometryDescriptor()
                        .isNillable(), typ.getGeometryDescriptor().getDefaultValue());
        attrs.add(geom2Descr);
        geom2Descr = new GeometryDescriptorImpl(typ.getGeometryDescriptor().getType(),
                new NameImpl("the_geom10"), typ.getGeometryDescriptor().getMinOccurs(), typ
                        .getGeometryDescriptor().getMaxOccurs(), typ.getGeometryDescriptor()
                        .isNillable(), typ.getGeometryDescriptor().getDefaultValue());
        attrs.add(geom2Descr);
        geom2Descr = new GeometryDescriptorImpl(typ.getGeometryDescriptor().getType(),
                new NameImpl("the_geom20"), typ.getGeometryDescriptor().getMinOccurs(), typ
                        .getGeometryDescriptor().getMaxOccurs(), typ.getGeometryDescriptor()
                        .isNillable(), typ.getGeometryDescriptor().getDefaultValue());
        attrs.add(geom2Descr);

        geom2Descr = new GeometryDescriptorImpl(typ.getGeometryDescriptor().getType(),
                new NameImpl("the_geom50"), typ.getGeometryDescriptor().getMinOccurs(), typ
                        .getGeometryDescriptor().getMaxOccurs(), typ.getGeometryDescriptor()
                        .isNillable(), typ.getGeometryDescriptor().getDefaultValue());
        attrs.add(geom2Descr);

        SimpleFeatureTypeImpl sft = new SimpleFeatureTypeImpl(new NameImpl(fname), attrs, typ
                .getGeometryDescriptor(), typ.isAbstract(), typ.getRestrictions(), typ.getSuper(),
                typ.getDescription());

        memDS.createSchema(sft);
        REPOSITORY.register(name, memDS);
        return memDS;
    }
View Full Code Here


      builder.add("collection", coll.getClass());
    builder.add("name", String.class);
    SimpleFeatureType collType = builder.buildFeatureType();
    SimpleFeature collFeature = SimpleFeatureBuilder.build(collType, new Object[] { coll, "collection" }, null);

    MemoryDataStore data = new MemoryDataStore();
    data.addFeature(lineFeature);
    data.addFeature(polygonFeature);
    data.addFeature(pointFeature);
    data.addFeature(ringFeature);
    data.addFeature(collFeature);

    return data.getFeatureSource(typeName).getFeatures();
  }
View Full Code Here

  }

  private SimpleFeatureCollection createTestDefQueryFeatureCollection()
      throws Exception {
    MemoryDataStore data = new MemoryDataStore();
    SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
    builder.setName("querytest");
    builder.add("id", String.class);
    builder.add("point", Point.class);
    builder.add("line", LineString.class);
    builder.add("polygon", Polygon.class);
    SimpleFeatureType type = builder.buildFeatureType();

    GeometryFactory gf = new GeometryFactory();
    SimpleFeature f;
    LineString l;
    Polygon p;

    l = line(gf, new int[] { 20, 20, 100, 20, 100, 100 });
    p = (Polygon) l.convexHull();
    f = SimpleFeatureBuilder.build(type, new Object[] { "ft1", point(gf, 20, 20), l, p },
        "test.1");
    data.addFeature(f);

    l = line(gf, new int[] { 130, 130, 110, 110, 110, 130, 30, 130 });
    p = (Polygon) l.convexHull();
    f = SimpleFeatureBuilder.build(type, new Object[] { "ft2", point(gf, 130, 130), l, p },
        "test.2");
    data.addFeature(f);

    l = line(gf, new int[] { 150, 150, 190, 140, 190, 190 });
    p = (Polygon) l.convexHull();
    f = SimpleFeatureBuilder.build(type, new Object[] { "ft3", point(gf, 150, 150), l, p },
        "test.3");
    data.addFeature(f);

    String typeName = type.getTypeName();
    return data.getFeatureSource(typeName).getFeatures();
  }
View Full Code Here

     *
     * @return
     * @throws Exception
     */
    public static MemoryDataStore createDenormalizedWaterQualityResults() throws Exception {
        MemoryDataStore dataStore = new MemoryDataStore();
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();

        builder.setName(TestData.WATERSAMPLE_TYPENAME.getLocalPart());

        builder.add("station_no", String.class);
        builder.add("sitename", String.class);
        builder.add("anzlic_no", String.class);
        builder.add("project_no", String.class);
        builder.add("id", String.class);
        builder.add("sample_collection_date", String.class);
        builder.add("determinand_description", String.class);
        builder.add("results_value", Float.class);
        builder.add("location", Point.class);

        SimpleFeatureType type = builder.buildFeatureType();

        dataStore.createSchema(type);

        final int NUM_STATIONS = 10;
        GeometryFactory gf = new GeometryFactory();

        SimpleFeatureBuilder fb = new SimpleFeatureBuilder(type);
       
        for (int groupValue = 1; groupValue <= NUM_STATIONS; groupValue++) {

            for (int measurement = 1; measurement <= groupValue; measurement++) {
                String fid = type.getName().getLocalPart() + "." + groupValue + "." + measurement;
               
                fb.add("station_no." + groupValue);
                fb.add("sitename" + groupValue);
                fb.add("anzlic_no" + groupValue);
                fb.add("project_no" + groupValue);

                String sufix = "_" + groupValue + "_" + measurement;
                fb.add("id" + sufix);
                fb.add("sample_collection_date" + sufix);
                fb.add("determinand_description" + sufix);
                fb.add(new Float(groupValue + "." + measurement));

                fb.add(gf.createPoint(new Coordinate(groupValue, groupValue)));

                SimpleFeature f = fb.buildFeature(fid);
                dataStore.addFeature(f);
            }
        }
        return dataStore;
    }
View Full Code Here

    static MemoryDataStore mem;

    @BeforeClass
    public static void setUpData() throws Exception {
        mem = new MemoryDataStore();

        SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder();

        tb.setName("roads");
        tb.setCRS(CRS.decode("EPSG:4326", true));
View Full Code Here

    private MemoryDataStore ds;

    protected void setUp() throws Exception {
        super.setUp();
        SimpleFeatureType ft=DataUtilities.createType(typeName, "geom:Point,name:String,id:int");
        ds=new MemoryDataStore();
        ds.addFeature(createFeatures(ft,1));
        ds.addFeature(createFeatures(ft,2));
        ds.addFeature(createFeatures(ft,3));
        ds.addFeature(createFeatures(ft,4));
    }
View Full Code Here

    @Test
    public void testEvaluate() throws Exception {

        // Create SimpleFeatures
        SimpleFeatureType type = DataUtilities.createType("polygons", "id:int,geom:Polygon");
        MemoryDataStore store = new MemoryDataStore();
        store.createSchema(type);
        String[] polygons = {
            "POLYGON ((1235702.2034807256 707935.1879023351, 1229587.156498981 671715.2942412316, 1242287.6386918353 688649.2704983709, 1245109.9680680253 677359.9529936113, 1247932.297444215 711227.9055078899, 1239935.6975450104 705583.2467555101, 1235702.2034807256 707935.1879023351))",
            "POLYGON ((1237113.3681688206 622324.5301579087, 1224883.274205331 586575.0247261701, 1258280.8384902447 589397.3541023601, 1237113.3681688206 622324.5301579087))",
            "POLYGON ((1131746.4047910655 718754.1171777296, 1115282.8167632914 681593.4470578962, 1139272.6164609052 679241.5059110713, 1147269.2163601099 707935.1879023351, 1131746.4047910655 718754.1171777296)))"
        };
        WKTReader reader = new WKTReader();
        SimpleFeature[] features = new SimpleFeature[polygons.length];
        for (int i = 0; i < polygons.length; i++) {
            Geometry polygon = reader.read(polygons[i]);
            features[i] = SimpleFeatureBuilder.build(type, new Object[]{i, polygon}, String.valueOf(i));
        }
        store.addFeatures(features);
        SimpleFeatureCollection featureCollection = store.getFeatureSource("polygons").getFeatures();

        // Test the Function
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
        Function exp = ff.function("mincircle", ff.property("geom"));
        SimpleFeatureIterator iter = featureCollection.features();
View Full Code Here

        super.setUp();
        type=DataUtilities.createType("default", "name:String,*geom:Geometry");
        GeometryFactory fac=new GeometryFactory();
        geom=fac.createPoint(new Coordinate(10,10));
        SimpleFeature f1=SimpleFeatureBuilder.build(type,new Object[]{ "original", geom },null);
        ds=new MemoryDataStore(new SimpleFeature[]{f1});
    }
View Full Code Here

        // create 2nd point
        final Point g2 = jtsFactory.createPoint(new Coordinate(X_2, Y_2));
        fc.add(SimpleFeatureBuilder.build(schema, new Object[] { new Integer(2), g2, LABEL_2 }, ID_2));

        final DataStore ds = new MemoryDataStore(fc);

        // create and populate the layer --------------------------------------
        final StyleFactory sf = CommonFactoryFinder.getStyleFactory(GeoTools.getDefaultHints());

        final UserLayer layer = sf.createUserLayer();
View Full Code Here

    public void testRender() throws Exception {
        //System.out.println("\n\nTextSymbolTest\n");

        // Request extent
        GeometryFactory geomFac = new GeometryFactory();
        MemoryDataStore data = new MemoryDataStore();
        SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder();
        ftb.setCRS(null);
    ftb.add("centre", com.vividsolutions.jts.geom.Point.class);
    ftb.add("size", Double.class);
    ftb.add("rotation", Double.class);
    ftb.add("symbol", String.class);
    ftb.setName("test");
        SimpleFeatureType pointType = ftb.buildFeatureType();

        //FlatFeatureFactory pointFac = feaTypeFactory.(pointType);
        Point point;
        SimpleFeature pointFeature;

        // load font
        String[] symbol = {
                "\uF04A", "\uF04B", "\uF059", "\uF05A", "\uF06B", "\uF06C",
                "\uF06E"
            };
        double size = 16;
        double rotation = 0.0;
        int rows = 8;

        for (int j = 0; j < rows; j++) {
            for (int i = 0; i < symbol.length; i++) {
                point = makeSamplePoint(geomFac, ((double) i * 5.0) + 5.0,
                        5.0 + (j * 5));
                pointFeature = SimpleFeatureBuilder.build(pointType, new Object[] {
                            point, new Double(size), new Double(rotation),
                            symbol[i]
                        }, null);
                data.addFeature(pointFeature);
            }

            size += 2;
            rotation += 45;
        }

        String typeName = data.getTypeNames()[0];
        SimpleFeatureCollection ft = data.getFeatureSource(typeName).getFeatures();

        //REVISIT: Removed since it is deprecated, not sure what this test is
        //is doing, what should replace it.  If someone with more knowledge of
        //this stuff could update the tests that'd be great - ch.
        //org.geotools.map.Map map = new DefaultMap();
View Full Code Here

TOP

Related Classes of org.geotools.data.memory.MemoryDataStore

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.