Package org.opengis.feature.simple

Examples of org.opengis.feature.simple.SimpleFeature


        //       
        // final SimpleFeature newFeature = SimpleFeatureBuilder.build(type, attrs, "newFeature"
        // + new Random().nextInt());

        String proposedFid = "newFeature"+"newFeature" + new Random().nextInt();
        final SimpleFeature newFeature = SimpleFeatureBuilder.template(type, proposedFid );

        Class geomType = type.getGeometryDescriptor().getType().getBinding();
        Geometry geom = GeometryBuilder.create().safeCreateGeometry(geomType, coordinates);
        newFeature.setDefaultGeometry(geom);
        fid = newFeature.getID();

        SimpleFeature feature = new AdaptableFeature(newFeature, editLayer);
       
        runFeatureCreationInterceptors(feature);

        map.getEditManagerInternal().addFeature(newFeature, (Layer) editLayer);
    }
View Full Code Here


        transform(coordCRS, destinationCRS, coordinates);
        Object[] attrs = new Object[type.getAttributeCount()];
        for( int i = 0; i < attrs.length; i++ ) {
            attrs[i] = setDefaultValue(type.getDescriptor(i));
        }
        final SimpleFeature newFeature = SimpleFeatureBuilder.build(type,attrs,null);
        // Class geomType = type.getDefaultGeometry().getType();

        T geom = GeometryBuilder.create().safeCreateGeometry(geomType, coordinates);
        newFeature.setDefaultGeometry(geom);

        return newFeature;
    }
View Full Code Here

                        return false;
                    }
                    public SimpleFeature next() {
                        if (next == null)
                            throw new IndexOutOfBoundsException("No more elements in iterator."); //$NON-NLS-1$
                        SimpleFeature result=next;
                        next=null;
                        return result;
                    }
                    public void remove() {
                        throw new UnsupportedOperationException();
View Full Code Here

     * which matches the request.
     *
     * @param request
     */
    public void updateInfo( InfoRequest request ) {
        SimpleFeature selectedFeature = null;
        ILayer selectedLayer = null;

        for( int i = request.layers.size() - 1; i > -1; i-- ) {
            ILayer layer = request.layers.get(i); // navigate the list backwards

View Full Code Here

                .getFeatures(filter);

        FeatureIterator<SimpleFeature> reader = results.features();
        try {
            while( reader.hasNext() ) {
                SimpleFeature f = reader.next();
                return f;
            }
        } finally {
            reader.close();
        }
View Full Code Here

                !layer.getInteraction(Interaction.EDIT)
                || !layer.isVisible() )
            return null;
       
        ILayer editLayer = context.getEditManager().getEditLayer();
        SimpleFeature editFeature=context.getEditManager().getEditFeature();
        String editFeatureID=null;
        if( editFeature!=null )
            editFeatureID=editFeature.getID();
       
        Envelope bbox = context.getBoundingBox(
                new java.awt.Point(centerPoint.getX(), centerPoint.getY()),
                PreferenceUtil.instance().getSnappingRadius() * 2);
        try {
            Coordinate tmp = context.pixelToWorld(centerPoint.getX(), centerPoint.getY());
            Coordinate layerCenter = JTS.transform(tmp, new Coordinate(), layer
                    .mapToLayerTransform());
            FeatureCollection<SimpleFeatureType, SimpleFeature>  features = context.getFeaturesInBbox(layer, bbox);
            FeatureIterator<SimpleFeature> iter = null;
            try {
                Coordinate closest = null;
                double minDist = Integer.MAX_VALUE;
                for( iter = features.features(); iter.hasNext(); ) {
                    SimpleFeature feature = iter.next();
                    if( feature.getID().equals(editFeatureID) && layer==editLayer )
                        continue;
                    Coordinate[] result = new Coordinate[1];
                    EditUtils.instance.getClosest((Geometry) feature.getDefaultGeometry(), layerCenter, result);
                    double x = layerCenter.x - result[0].x;
                    double y = layerCenter.y - result[0].y;
                    double distNew = Math.sqrt(x * x + y * y);

                    if (distNew < minDist) {
View Full Code Here

    return Messages.PrecisionParallelReferenceFeature;
  }

  public void run(IProgressMonitor monitor) throws Exception {

    SimpleFeature feature = PrecisionToolsUtil.getFeatureUnderCursor(handler, event);
    // at this time, before running this commands it has checked there is a
    // feature under the cursor, so
    // this will return a feature.
    assert feature != null;
View Full Code Here

            FeatureCollection<SimpleFeatureType, SimpleFeature>  features = featureSource.getFeatures(query);
            FeatureIterator<SimpleFeature> featureIterator = features.features();
            if (!featureIterator.hasNext()) {
                throw new IllegalStateException("At least one feature must be selected in the farm layer. "+features.size()+ " found.");
            }
            SimpleFeature selectedFarmFeature = featureIterator.next();
            String prov = (String)selectedFarmFeature.getAttribute(0);
            String id = (String)selectedFarmFeature.getAttribute(1);
           
            //put layer info on the mapgraphic's style blackboard
            URL detailsResId = new URL(null, "mapgraphic://localhost/mapgraphic#org.locationtech.udig.tutorial.mapgraphic.TitleArea", CorePlugin.RELAXED_HANDLER);
            IGeoResource detailsRes = localCatalog.getById(IGeoResource.class, new ID(detailsResId), new NullProgressMonitor());
            
View Full Code Here

                        List<SimpleFeature> features = new ArrayList<SimpleFeature>();
                        for( Iterator iter = s.iterator(); iter.hasNext(); ) {
                            Object element = iter.next();

                            if (element instanceof SimpleFeature) {
                                SimpleFeature feature = (SimpleFeature) element;
                                features.add(feature);
                            }
                        }
                        if (features.size() == 0)
                            return;
View Full Code Here

  public void changed(EditManagerEvent event) {
    int type = event.getType();
    if(type == EditManagerEvent.EDIT_FEATURE){
     
      EditGeom currentGeom = handler.getCurrentGeom();
      SimpleFeature newValue = (SimpleFeature) event.getNewValue();
      if( currentGeom==null && newValue!=null ){
        setCurrentGeom(newValue);
      } else if( currentGeom!=null && newValue==null ) {
        handler.setCurrentShape(null);
      } else {
        String fid = handler.getCurrentGeom().getFeatureIDRef().get();
        if( !fid.equals(newValue.getID()) ){
          setCurrentGeom(newValue);
        }
      }
    }
   
View Full Code Here

TOP

Related Classes of org.opengis.feature.simple.SimpleFeature

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.