Examples of SimpleFeature


Examples of org.opengis.feature.simple.SimpleFeature

                        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

Examples of org.opengis.feature.simple.SimpleFeature

     * 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

Examples of org.opengis.feature.simple.SimpleFeature

                .getFeatures(filter);

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

Examples of org.opengis.feature.simple.SimpleFeature

                !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

Examples of org.opengis.feature.simple.SimpleFeature

    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

Examples of org.opengis.feature.simple.SimpleFeature

            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

Examples of org.opengis.feature.simple.SimpleFeature

                        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

Examples of org.opengis.feature.simple.SimpleFeature

  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

Examples of org.opengis.feature.simple.SimpleFeature

            private Geometry diff(SimpleFeature f) {
                Geometry geom = (Geometry) f.getDefaultGeometry();
                FeatureIterator<SimpleFeature> i = diffFeatures.features();
                try {
                    while (i.hasNext()) {
                        SimpleFeature diff = i.next();
                        Geometry g = geom.difference((Geometry) diff.getDefaultGeometry());
                        if (g.isEmpty()) {
                            return null;
                        }
                        geom = g;
                    }
                } finally {
                    i.close();
                }
                return geom;
            }
           
            public SimpleFeature next() throws IOException, IllegalAttributeException, NoSuchElementException {
                SimpleFeature source=iter.next();
                Geometry geom = diff(source);
                if (geom == null || !hasNextCalled) {
                    throw new NoSuchElementException("Use hasNext()."); //$NON-NLS-1$
                }
               
                if (geom instanceof LineString) {
                    geom = geom.getFactory().createMultiLineString(new LineString[] {(LineString) geom});
                }
                if (geom instanceof Polygon) {
                    geom = geom.getFactory().createMultiPolygon(new Polygon[]{(Polygon) geom});
                }
                source.setDefaultGeometry(geom);
               
                hasNextCalled = false;
                return source;
            }

            public boolean hasNext() throws IOException {
                if (hasNextCalled) {
                    return iter.hasNext();
                }

                // pointer chase forward to the next different geometry
                try {
                    Geometry g = null;
                    while (g == null) {
                        if (!peek.hasNext()) {
                            return false;
                        }
                        SimpleFeature f = peek.next();
                        g = diff(f);
                       
                        if (g == null) {
                            iter.next();
                        } else {
View Full Code Here

Examples of org.opengis.feature.simple.SimpleFeature

   
            List<SimpleFeature> featureList = new ArrayList<SimpleFeature>();
       
            while (featureIterator.hasNext()) {
       
              SimpleFeature feature = featureIterator.next();
       
              Geometry defaultGeometry = (Geometry) feature.getDefaultGeometry();
              ProjectPlugin.log(className
                + "- Original feature: " + defaultGeometry.toText()); //$NON-NLS-1$
       
              if (!defaultGeometry.isValid()) {
            ProjectPlugin
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.