Examples of SimpleFeatureTypeBuilder


Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

            SimpleFeatureCollection fc = fs.getFeatures(data.getQuery());

            // TODO: remove from catalog/close layers if open?
            SimpleFeatureType schema = fs.getSchema();
            if (data.getName() != null) {
                SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
                builder.init(schema);
                builder.setName(data.getName());
                schema = builder.buildFeatureType();
            }

            File file = determineDestinationFile(data);

            monitor.beginTask("", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

    }

    private SimpleFeatureType createFeatureType( SimpleFeatureType schema,
            Class< ? extends Geometry> geomBinding, CoordinateReferenceSystem crs )
            throws SchemaException {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName("type"); //$NON-NLS-1$

        try {
            crs.toWKT();
        } catch (UnformattableObjectException e) {
            // cannot create WKT for crs so that means that it is probably a hard coded CRS so
            // we will not use it.
            crs = null;
        }

        for( int i = 0; i < schema.getAttributeCount(); i++ ) {
            AttributeDescriptor attribute = schema.getDescriptor(i);
            if (!(attribute instanceof GeometryDescriptor)) {
                builder.add(attribute);
            } else {
                GeometryDescriptor geom = schema.getGeometryDescriptor();
                builder.crs(crs).defaultValue(null).restrictions(geom.getType().getRestrictions())
                        .nillable(geom.isNillable()).add(geom.getLocalName(), geomBinding);
            }
        }

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

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

    @SuppressWarnings("unchecked")
    @Test
    public void testSetGetFeatureDocInfos() {
       
        SimpleFeatureTypeBuilder fb = new SimpleFeatureTypeBuilder();
        fb.setName("feature");
        SimpleFeature feature1 = SimpleFeatureBuilder.build(fb.buildFeatureType(),
                Collections.EMPTY_LIST, "feature.1");
       
        final ShpDocPropertyParser parser = new ShpDocPropertyParser(url);
       
        List<DocumentInfo> inInfos = new ArrayList<DocumentInfo>();
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

            String typename="New_Type_"; //$NON-NLS-1$
            List<String> typenames = Arrays.asList(ds.getTypeNames());
            while( typenames.contains(typename+i)){
                i++;
            }
            SimpleFeatureTypeBuilder build = new SimpleFeatureTypeBuilder();
            build.setName(typename+i);
            build.setNamespaceURI( "http://udig.refractions.net");
            build.setAbstract(false);
            build.add(Messages.NewServiceConnectionFactory_defaultGeom,com.vividsolutions.jts.geom.Geometry.class);
           
            SimpleFeatureType schema = build.buildFeatureType();
           
            ds.createSchema( schema ); //$NON-NLS-1$
        } catch (Exception e) {
            CatalogUIPlugin.log("Error creating MemoryDatastore or feature type", e); //$NON-NLS-1$
            return null;
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

               
        }
    }
   
    private static SimpleFeatureType createOptimalSchema(String featureTypeName) throws SchemaException {
      SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
      builder.setName(featureTypeName);
        builder.crs(DefaultGeographicCRS.WGS84).add("bounds", MultiPolygon.class);
        builder.length(128).nillable(true).add("description", String.class);
        builder.length(80).nillable(false).defaultValue("").add("extensionId", String.class);
        builder.length(80).nillable(true).add("groupId", String.class);
        builder.length(80).nillable(false).add("id", String.class);
        builder.length(1024).nillable(false).defaultValue("").add("memento", String.class);
        builder.length(20).nillable(true).add("priority", String.class);
        builder.length(20).nillable(true).add("resolution", String.class);
        builder.length(1024).nillable(true).add("viewMemento", String.class);
        return builder.buildFeatureType();
    }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

           
            /*
             * FIXME not sure if it is enough to recreate the featureType, or if
             * somewhere the reference to the old object is needed.
             */
            SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
            ftB.setName(Messages.NewFeatureTypeOp_duplicateTypeName);
            ftB.init(defaultFeatureType);
            defaultFeatureType = ftB.buildFeatureType();
            return false;
        } catch (IOException e) {
            return true;
        }
    }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

         */
        String validate(SimpleFeatureType featureType);
    }

  public SimpleFeatureTypeBuilder getDefaultBuilder() {
      SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
      ftB.setName(defaultFeatureType.getName());
      ftB.init(defaultFeatureType);
    return  ftB;
  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                if (e.character == SWT.ESC) {
                    nameText.setText(ft.getTypeName());
                } else
                if (e.character == SWT.Selection) {
                    SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                    ftB.init(ft);
                    ftB.setName(nameText.getText());
                    featureType = ftB.buildFeatureType();
                    viewer.setInput(featureType);
                } else {
                    errorDecorator.hide();
                }
            }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                }
            }

            public void keyReleased( KeyEvent e ) {
                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                ftB.init(ft);
                ftB.setName(nameText.getText());
                featureType = ftB.buildFeatureType();
                viewer.setInput(featureType);
            }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                nameText.setSelection(0, end);
            }

            public void focusLost( FocusEvent e ) {
                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                ftB.init(ft);
                ftB.setName(nameText.getText());
                featureType = ftB.buildFeatureType();
                viewer.setInput(featureType);
            }
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.