Examples of ILayer


Examples of org.locationtech.udig.project.ILayer

    public AbstractLayerMoveCommand(Map map, List<ILayer> selection) {
        this.selection = selection;
        index = new ArrayList<Integer>();
        for (ILayer iLayer : selection) {
            final ILayer layer = (ILayer) iLayer;
            index.add(getIndex(map, layer));
        }
    }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

           
            if( monitor == null ) monitor = new NullProgressMonitor();               
            try {
                monitor.beginTask("Get Feature", 100 );
               
                ILayer layer = layerProvider.get( new SubProgressMonitor(monitor, 25) );
                FeatureSource<SimpleFeatureType, SimpleFeature> source = layer
                        .getResource(FeatureSource.class, new SubProgressMonitor(monitor, 25));
               
                FeatureIterator<SimpleFeature> iter = source.getFeatures(fidFilter).features();
                monitor.worked(25);
                try {
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

    /**
     * @see org.locationtech.udig.project.command.MapCommand#run()
     */
    @SuppressWarnings("unchecked")
    public void run( IProgressMonitor monitor ) throws Exception {
        ILayer editLayer = getMap().getEditManager().getEditLayer();
        if (editLayer == null) {
            editLayer = findEditLayer();
        }
        if (editLayer == null) {
            MessageDialog.openError(Display.getDefault().getActiveShell(),
                    Messages.CreateFeatureCommand_error_title,
                    Messages.CreateFeatureCommand_error_message);
            return;
        }

        FeatureStore<SimpleFeatureType, SimpleFeature> store = editLayer.getResource(
                FeatureStore.class, null);
        transform();
        if (store.getTransaction() == Transaction.AUTO_COMMIT) {
            throw new Exception("Error transaction has not been started"); //$NON-NLS-1$
        }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

     * Transforms coordinates into the layer CRS if required
     *
     * @throws Exception
     */
    private void transform() throws Exception {
        ILayer editLayer = getMap().getEditManager().getEditLayer();
        if (map.getViewportModel().getCRS().equals(editLayer.getCRS(null))) {
            return;
        }
        MathTransform mt = CRS.findMathTransform(map.getViewportModel().getCRS(), editLayer
                .getCRS(), true);
        if (mt == null || mt.isIdentity()) {
            return;
        }
        double[] coords = new double[coordinates.length * 2];
 
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

    /**
     * @see org.locationtech.udig.project.command.UndoableCommand#rollback()
     */
    public void rollback( IProgressMonitor monitor ) throws Exception {
        ILayer editLayer = getMap().getEditManager().getEditLayer();
        FilterFactory filterFactory = CommonFactoryFinder.getFilterFactory(GeoTools
                .getDefaultHints());
        editLayer.getResource(FeatureStore.class, null).removeFeatures(
                filterFactory.id(FeatureUtils.stringToId(filterFactory, fid)));
    }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

        if (layerList == null) {
            layerList = new ArrayList<ILayer>();
        }
       
        // remember the layer which is selected at the moment
        ILayer selectedLayer = getSelectedLayer();
       
        layerList.clear();
       
        if (map == null || map == ApplicationGIS.NO_MAP) {
            map = ApplicationGIS.getActiveMap();           
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

    }
    //endregion
  
    //region Methods for the layer combo-box
    private WMTSource getWMTSourceOfSelectedLayer() {
        ILayer layer = getSelectedLayer();
       
        if (layer == null) return null;
       
        IGeoResource resource = layer.findGeoResource(WMTSource.class);
        if (resource == null) return null;
       
        try {
            WMTSource wmtSource = resource.resolve(WMTSource.class, null);
           
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

   public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
      if (receiver == null || !(receiver instanceof ILayer))
         return false;
     
      ILayer layer = (Layer) receiver;     
      IGeoResource resource = layer.findGeoResource(WMTSource.class);
     
      return (resource != null);
   }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

     *
     * @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

            if (!layer.isVisible())
                continue;

            // only working on image mosaics
            if (layer.hasResource(FeatureSource.class)
                    && layer.getGeoResource().canResolve(AbstractGridCoverage2DReader.class)) {
                try {
                    selectedFeature = findFirstFeature(layer, request.bbox);
                    selectedLayer = layer;
                    if (selectedFeature != null) {
                        break;
                    }
                } catch (Throwable t) {
                    RendererPlugin
                            .log("Information request " + layer.getName() + " failed " + t, t); //$NON-NLS-1$ //$NON-NLS-2$
                }
                continue;
            }

        }
View Full Code Here

Examples of org.locationtech.udig.project.ILayer

       
    }

    private boolean canAccept( Object data2 ) {
        if( data2 instanceof LayerResource ){
            ILayer layer=((LayerResource) data2).getLayer();
           
            // Do not accept layer from same map, user is just changing order
            if ( desinationContainsLayer(layer) ){
                return false;
            }
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.