Package org.geotools.data.simple

Examples of org.geotools.data.simple.SimpleFeatureCollection


        List<Definition> transform = dialog.getTransform();
        TransformProcess process = new TransformProcess();
        DefaultTransaction transaction = new DefaultTransaction("Processing "+source.getName() ); //$NON-NLS-1$
        try {
            SimpleFeatureCollection collection = source.getFeatures();
            SimpleFeatureCollection output = process.executeList(collection, transform);

           
            final SimpleFeatureType featureType = output.getSchema();
           
            IGeoResource scratch = CatalogPlugin.getDefault().getLocalCatalog().createTemporaryResource( featureType );
            final SimpleFeatureStore store = scratch.resolve(SimpleFeatureStore.class, SubMonitor.convert(monitor,Messages.ReshapeOperation_createTempSpaceTask, 10));
           
            store.setTransaction( transaction );
           
            ProgressListener progessListener = GeoToolsAdapters.progress( SubMonitor.convert(monitor,"processing "+source.getName(), 90));         //$NON-NLS-1$

            output.accepts(new FeatureVisitor(){
                boolean warning = true;
                public void visit( Feature rawFeature ) {
                    SimpleFeature feature = (SimpleFeature) rawFeature;
                    String fid = feature.getID();
                   
View Full Code Here


        final WizardDialog wizardDialog = (WizardDialog) getContainer();
        IGeoResource resource = data.getResource();

        try {
            SimpleFeatureSource fs = resource.resolve(SimpleFeatureSource.class, null);
            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$

            CoordinateReferenceSystem fromCRS = schema.getCoordinateReferenceSystem();
            CoordinateReferenceSystem crs = data.getCRS();
            MathTransform mt;

            if (fromCRS != null && crs != null) {
                mt = CRS.findMathTransform(fromCRS, crs, true);
            } else {
                if (crs != null)
                    mt = IdentityTransform.create(crs.getCoordinateSystem().getDimension());
                else if (fromCRS != null)
                    mt = IdentityTransform.create(fromCRS.getCoordinateSystem().getDimension());
                else
                    mt = IdentityTransform.create(2);

            }

            if (isAbstractGeometryType(schema)) {
                // possibly multiple geometry types
                String geomName = schema.getGeometryDescriptor().getName().getLocalPart();

                DefaultFeatureCollection pointCollection = new DefaultFeatureCollection();
                DefaultFeatureCollection lineCollection = new DefaultFeatureCollection();
                DefaultFeatureCollection polygonCollection = new DefaultFeatureCollection();

                SimpleFeatureCollection featureCollection = fs.getFeatures();
                FeatureIterator<SimpleFeature> featureIterator = featureCollection.features();
                while( featureIterator.hasNext() ) {
                    SimpleFeature feature = featureIterator.next();
                    String geometryType = ((Geometry) feature.getDefaultGeometry())
                            .getGeometryType();
View Full Code Here

        SimpleFeatureType finalFeatureType;

        File lineFile = addFileNameSuffix(file, LINE_SUFFIX);

        finalFeatureType = createFeatureType(schema, MultiLineString.class, data.getCRS());
        SimpleFeatureCollection temp = new ToMultiLineFeatureCollection(
                                                lineCollection, finalFeatureType,
                                                schema.getGeometryDescriptor(),
                                                mt, currentMonitor);
       
        if (writeToShapefile(temp, finalFeatureType, lineFile))
View Full Code Here

        SimpleFeatureType createFeatureType;
        File pointFile = addFileNameSuffix(file, POINT_SUFFIX);

        createFeatureType = createFeatureType(schema, MultiPoint.class, data.getCRS());
        SimpleFeatureCollection temp = new ToMultiPointFeatureCollection(
                                                pointCollection, createFeatureType,
                                                schema.getGeometryDescriptor(),
                                                mt, currentMonitor);

        if (writeToShapefile(temp, createFeatureType, pointFile))
View Full Code Here

       
        File polyFile = addFileNameSuffix(file, POLY_SUFFIX);

        SimpleFeatureType createFeatureType = createFeatureType(schema, MultiPolygon.class, data.getCRS());

        SimpleFeatureCollection temp = new ToMultiPolygonFeatureCollection(
                                                polygonCollection, createFeatureType,
                                                schema.getGeometryDescriptor(), mt, currentMonitor);
        if (writeToShapefile(temp, createFeatureType, polyFile))
            addToCatalog(polyFile, data);
    }
View Full Code Here

    private SimpleFeature getFeature(IGeoResource geoResource, Filter filter) {
        try {
            if (geoResource.canResolve(SimpleFeatureStore.class)) {
                final SimpleFeatureStore featureSource = geoResource.resolve(
                        SimpleFeatureStore.class, new NullProgressMonitor());
                final SimpleFeatureCollection featureCollection = featureSource.getFeatures(filter);
                final SimpleFeatureIterator featureIterator = featureCollection.features();
                try {
                    if (featureIterator.hasNext()) {
                        return featureIterator.next();
                    }
                } finally {
View Full Code Here

      String dataStoreID = thisLayer.getSchema().getName().getNamespaceURI();
   
      //create a FeatureReader (collection.reader)
      SimpleFeatureSource source;
      source = thisLayer.getResource(SimpleFeatureSource.class, monitor);
          SimpleFeatureCollection collection = source.getFeatures();
   
      //run the tests on this layer
      runFeatureTests(dataStoreID, collection, results);
    }
    }
View Full Code Here

  public void op(final Display display, Object target,
      IProgressMonitor monitor) throws Exception {   
    SimpleFeatureSource source = (SimpleFeatureSource) target;

    SimpleFeatureCollection featureCollection = source.getFeatures();

    double length = 0.0;
    FeatureIterator<SimpleFeature> iterator = featureCollection.features();
    try {
      while (iterator.hasNext()) {
        SimpleFeature feature = iterator.next();
        Geometry geometry = (Geometry) feature.getDefaultGeometry();
View Full Code Here

      }

      MergeFeatureBuilder mergeBuilder = mergeComposite.getMergeBuilder();
      final List<SimpleFeature> sourceFeatures = mergeBuilder
          .getSourceFeatures();
      final SimpleFeatureCollection sourceFeaturesCollection = DataUtilities
          .collection(sourceFeatures);

      final SimpleFeature mergedFeature = mergeBuilder
          .buildMergedFeature();
View Full Code Here

                    String.class.isAssignableFrom(attributeDescriptor.getType().getBinding()));

            assertNotNull(hotlinkDescriptor.getType() != null);
        }
        FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
        SimpleFeatureCollection features = featureStore.getFeatures(ff.equals(ff.property("STATE"),
                ff.literal("Tasmania")));
        SimpleFeatureIterator iterator = features.features();
        assertTrue("Tasmania found", iterator.hasNext());
        SimpleFeature tasmania = iterator.next();

        List<IDocument> documents = hotlink.getDocuments(tasmania, new NullProgressMonitor());
        assertEquals("image document found", 2, documents.size());
View Full Code Here

TOP

Related Classes of org.geotools.data.simple.SimpleFeatureCollection

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.