Package org.geotools.feature.simple

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder


        return factory;
    }

    public static AbstractDataStoreFactory createFactoryWithGetFeatureSourceException()
            throws Exception {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setCRS(CRS.decode("EPSG:4326"));
        builder.add("geom", Point.class);
        builder.add("label", String.class);
        builder.setName("table1");
        SimpleFeatureType type = builder.buildFeatureType();

        SimpleFeatureTypeBuilder builder2 = new SimpleFeatureTypeBuilder();
        builder2.setCRS(CRS.decode("EPSG:4326"));
        builder2.add("geom", Point.class);
        builder2.add("name", String.class);
        builder2.setName("table2");
        SimpleFeatureType type2 = builder2.buildFeatureType();

        GeometryFactory gf = new GeometryFactory();
        SimpleFeature f1 = SimpleFeatureBuilder.build(type,
                new Object[] { gf.createPoint(new Coordinate(5, 8)), "feature1" }, null);
        SimpleFeature f2 = SimpleFeatureBuilder.build(type,
View Full Code Here


        } catch (GeoToolsOpException e) {
            cli.getConsole().println("No features to export.");
            return;
        }

        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.add("geogig_fid", String.class);
        for (AttributeDescriptor descriptor : outputFeatureType.getAttributeDescriptors()) {
            builder.add(descriptor);
        }
        builder.setName(outputFeatureType.getName());
        builder.setCRS(outputFeatureType.getCoordinateReferenceSystem());
        outputFeatureType = builder.buildFeatureType();

        dataStore.createSchema(outputFeatureType);

        final String typeName = dataStore.getTypeNames()[0];
        final SimpleFeatureSource featureSource = dataStore.getFeatureSource(typeName);
View Full Code Here

public class TestHelper {

    public static AbstractDataStoreFactory createTestFactory() throws Exception {

        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setCRS(CRS.decode("EPSG:4326"));
        builder.add("geom", Point.class);
        builder.add("label", String.class);
        builder.setName("table1");

        SimpleFeatureType type = builder.buildFeatureType();

        SimpleFeatureTypeBuilder builder2 = new SimpleFeatureTypeBuilder();
        builder2.setCRS(CRS.decode("EPSG:4326"));
        builder2.add("geom", Point.class);
        builder2.add("name", String.class);
        builder2.setName("table2");

        SimpleFeatureType type2 = builder2.buildFeatureType();

        SimpleFeatureTypeBuilder builder3 = new SimpleFeatureTypeBuilder();
        builder3.setCRS(CRS.decode("EPSG:4326"));
        builder3.add("geom", Point.class);
        builder3.add("name", String.class);
        builder3.add("number", Long.class);
        builder3.setName("table3");

        SimpleFeatureTypeBuilder builder4 = new SimpleFeatureTypeBuilder();
        builder4.setCRS(CRS.decode("EPSG:4326"));
        builder4.add("geom", Point.class);
        builder4.add("number", Double.class);
        builder4.setName("table4");

        // A table with a shp-like structure
        SimpleFeatureTypeBuilder builderShp = new SimpleFeatureTypeBuilder();
        builderShp.setCRS(CRS.decode("EPSG:4326"));
        builderShp.add("the_geom", Point.class);
        builderShp.add("number", Double.class);
        builderShp.add("number2", Double.class);
        builderShp.setName("shpLikeTable");

        SimpleFeatureTypeBuilder builderShp2 = new SimpleFeatureTypeBuilder();
        builderShp2.setCRS(CRS.decode("EPSG:4326"));
        builderShp2.add("the_geom", Point.class);
        builderShp2.add("number", Double.class);
        builderShp2.add("number2", Integer.class);
        builderShp2.setName("shpLikeTable2");

        // A table with a geojson-like structure
        SimpleFeatureTypeBuilder builderGeoJson = new SimpleFeatureTypeBuilder();
        builderGeoJson.setCRS(CRS.decode("EPSG:4326"));
        builderGeoJson.add("number", Double.class);
        builderGeoJson.add("number2", Double.class);
        builderGeoJson.add("geom", Point.class);
        builderGeoJson.setName("GeoJsonLikeTable");

        SimpleFeatureTypeBuilder builderGeoJson2 = new SimpleFeatureTypeBuilder();
        builderGeoJson2.setCRS(CRS.decode("EPSG:23030"));
        builderGeoJson2.add("number", Double.class);
        builderGeoJson2.add("number2", Double.class);
        builderGeoJson2.add("geom", Point.class);
        builderGeoJson2.setName("GeoJsonLikeTable2");

        SimpleFeatureType type3 = builder3.buildFeatureType();

        SimpleFeatureType typeShp = builderShp.buildFeatureType();
        SimpleFeatureType typeShp2 = builderShp2.buildFeatureType();
        SimpleFeatureType typeGeoJson = builderGeoJson.buildFeatureType();
        SimpleFeatureType typeGeoJson2 = builderGeoJson2.buildFeatureType();

        GeometryFactory gf = new GeometryFactory();
        SimpleFeature f1 = SimpleFeatureBuilder.build(type,
                new Object[] { gf.createPoint(new Coordinate(5, 8)), "feature1" },
                "table1.feature1");
View Full Code Here

        return isochrones;
    }

    static SimpleFeatureType makeContourSchema() {
        /* Create the output feature schema. */
        SimpleFeatureTypeBuilder tbuilder = new SimpleFeatureTypeBuilder();
        tbuilder.setName("contours");
        tbuilder.setCRS(DefaultGeographicCRS.WGS84);
        tbuilder.add("Geometry", MultiPolygon.class);
        tbuilder.add("Time", Integer.class); // TODO change to something more descriptive and lowercase
        return tbuilder.buildFeatureType();
    }
View Full Code Here

    private static final SimpleFeatureType pointSchema = makePointSchema();
   
    private static final SimpleFeatureType contourSchema = makeContourSchema();
   
    static SimpleFeatureType makePointSchema() {
        SimpleFeatureTypeBuilder tbuilder = new SimpleFeatureTypeBuilder();
        tbuilder.setName("points");
        tbuilder.setCRS(DefaultGeographicCRS.WGS84);
        tbuilder.add("Geometry", Point.class);
        tbuilder.add("Time", Integer.class);
        return tbuilder.buildFeatureType();
    }
View Full Code Here

        return tbuilder.buildFeatureType();
    }

    static SimpleFeatureType makeContourSchema() {
        /* Create the output feature schema. */
        SimpleFeatureTypeBuilder tbuilder = new SimpleFeatureTypeBuilder();
        tbuilder.setName("contours");
        tbuilder.setCRS(DefaultGeographicCRS.WGS84);
        tbuilder.add("Geometry", MultiPolygon.class);
        tbuilder.add("Time", Integer.class);
        return tbuilder.buildFeatureType();
    }
View Full Code Here

    private static SimpleFeatureType createSchema(final String typeName, final String namespace,
            final List<AttributeDescriptor> properties) throws IOException {

        // TODO: use factory lookup mechanism once its in place
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();

        builder.setName(typeName);
        builder.setNamespaceURI(namespace);

        for (Iterator<AttributeDescriptor> it = properties.iterator(); it.hasNext();) {
            AttributeDescriptor attType = it.next();
            builder.add(attType);
        }

        return builder.buildFeatureType();
    }
View Full Code Here

    @Test
    public void testCreateGeometrylessSchema() throws Exception {
        final String typeName = testData.getTempTableName() + "_CREATE_GEOMLESS";
        testData.deleteTable(typeName);
        try {
            SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder();
            b.setName(typeName);

            b.add("STRING_COL", String.class);
            b.add("INT_COL", Integer.class);
            b.add("LONG_COL", Long.class);

            final SimpleFeatureType type = b.buildFeatureType();

            ds.createSchema(type);

            SimpleFeatureType schema = ds.getSchema(typeName);
            assertNotNull(schema);
View Full Code Here

        throws SchemaException, IllegalAttributeException {
        //_log.getLoggerRepository().setThreshold(Level.INFO);
        // Create the schema attributes
        LOGGER.finer("creating flat feature...");

        SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder();
    ftb.add("testGeometry", LineString.class);
    ftb.add("testBoolean", Boolean.class);
    ftb.add("testCharacter", Character.class);
    ftb.add("testByte", Byte.class);
    ftb.add("testShort", Short.class);
    ftb.add("testInteger", Integer.class);
    ftb.add("testLong", Long.class);
    ftb.add("testFloat", Float.class);
    ftb.add("testDouble", Double.class);
    ftb.add("testString", String.class);
    ftb.setName("testSchema");
        testSchema = ftb.buildFeatureType();

        GeometryFactory geomFac = new GeometryFactory();

        // Creates coordinates for the linestring
        Coordinate[] coords = new Coordinate[3];
View Full Code Here

        }
        assertEquals(fc.size(), c);
    }
   
    protected ListFeatureCollection createFeatureCollectionWithUpperCaseAttributes() throws Exception {
        SimpleFeatureTypeBuilder tbuilder = new SimpleFeatureTypeBuilder();
        tbuilder.setName("points");
        tbuilder.add("geom", Point.class);
        tbuilder.add("NAME", String.class);
        SimpleFeatureType type = tbuilder.buildFeatureType();
        SimpleFeatureBuilder fb = new SimpleFeatureBuilder(type);
        ListFeatureCollection features = new ListFeatureCollection(type);
        for (int i = 0, ii = 20; i < ii; i++) {
            features.add(fb.buildFeature(null, new Object[] {
                    new GeometryFactory().createPoint(new Coordinate(1, -1)),
View Full Code Here

TOP

Related Classes of org.geotools.feature.simple.SimpleFeatureTypeBuilder

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.