Package org.locationtech.udig.catalog

Examples of org.locationtech.udig.catalog.IGeoResource.resolve()


        IGeoResource resource = null;
        for( IResolve resolve : service.resources(new NullProgressMonitor()) ) {
            if (resolve instanceof IGeoResource) {
                IGeoResource r = (IGeoResource) resolve;
                if (r.resolve(SimpleFeatureType.class, new NullProgressMonitor()).getName().getLocalPart()
                        .equals(featureType.getName().getLocalPart())) {
                    resource = r;
                    break;
                }
            }
View Full Code Here


        IGeoResource resource = layer.findGeoResource(CSV.class);
        if (resource == null)
            return;       
        ReferencedEnvelope bounds = getRenderBounds();
        monitor.subTask("connecting");
        CSV csv = resource.resolve(CSV.class, null);
        // LOOK UP STYLE
        IStyleBlackboard style = layer.getStyleBlackboard();
        Color color = (Color) style.get( ColorStyle.ID );

        // DATA TO WORLD
View Full Code Here

                  ActiveMemoryDataStore ds=(ActiveMemoryDataStore) service.resolve(MemoryDataStore.class, null);
                    ds.removeSchema(features[0].getFeatureType().getTypeName());
                } else {
                    List< ? extends IGeoResource> members = service.resources(new NullProgressMonitor());
                    for( IGeoResource resource : members ) {
                        FeatureStore<SimpleFeatureType, SimpleFeature> s = resource
                                .resolve(FeatureStore.class, new NullProgressMonitor());
                        if (s.getSchema().getTypeName().equals(
                                features[0].getName().getLocalPart()))
                            s.removeFeatures(Filter.INCLUDE);
                    }
View Full Code Here

  public static String findNewLayerName(final ILayer existingLayer, final String name) throws IOException {
    String newLayerName = findNewLayerName(existingLayer.getMap(), name);

    IGeoResource resource = existingLayer.findGeoResource(FeatureSource.class);
    if (resource != null) {
      FeatureSource<SimpleFeatureType, SimpleFeature> source = resource.resolve(FeatureSource.class,
            new NullProgressMonitor());
      DataStore ds = (DataStore) source.getDataStore();
      String[] dsTypes = ds.getTypeNames();
      Set<String> typeNames = new HashSet<String>(Arrays.asList(dsTypes));
      int matches = 1;
View Full Code Here

   
    public void op(final Display display, Object target, final IProgressMonitor monitor)
            throws Exception {
        final IGeoResource handle = (IGeoResource) target;
        final SimpleFeatureSource featureSource = handle.resolve( SimpleFeatureSource.class, null);
        SimpleFeature feature;
        final FeatureCollection<SimpleFeatureType, SimpleFeature> collection = featureSource
                .getFeatures();
        FeatureIterator<SimpleFeature> iterator = collection.features();
        try {
View Full Code Here

           
            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$
View Full Code Here

            if (geoResource.canResolve(GridCoverage.class)) {
                IRunnableWithProgress operation = new IRunnableWithProgress(){

                    public void run( IProgressMonitor pm ) throws InvocationTargetException, InterruptedException {
                        try {
                            rasterMapResource = (GridCoverage2D) geoResource.resolve(GridCoverage.class,
                                    new NullProgressMonitor());
                            rasterMapResource = rasterMapResource.view(ViewType.GEOPHYSICS);

                            RegionMap regionMap = CoverageUtilities.getRegionParamsFromGridCoverage(rasterMapResource);
                            double xres = regionMap.getXres();
View Full Code Here

        ILayer[] layers = (ILayer[]) target;

        for( ILayer iLayer : layers ) {
            final IGeoResource geoResource = iLayer.getGeoResource();
            if (geoResource.canResolve(FeatureSource.class)) {
                SimpleFeatureSource lineSource = (SimpleFeatureSource) geoResource.resolve(FeatureSource.class, monitor);
                SimpleFeatureCollection featureCollection = lineSource.getFeatures(iLayer.getFilter());
                GeometryDescriptor geometryDescriptor = featureCollection.getSchema().getGeometryDescriptor();
                if (!SLD.isLine(geometryDescriptor)) {
                    break;
                }
View Full Code Here

                    lineFeature = featureIterator.next();
                }

            }
            if (geoResource.canResolve(GridCoverage.class)) {
                coverage = (GridCoverage2D) geoResource.resolve(GridCoverage.class, monitor);
                RegionMap regionMap = CoverageUtilities.getRegionParamsFromGridCoverage(coverage);
                double xres = regionMap.getXres();
                double yres = regionMap.getYres();
                step = Math.min(xres, yres);
            }
View Full Code Here

          final IRenderContext currentContext = getContext();        
          final IGeoResource geoResource = currentContext.getGeoResource();
         
          if (geoResource.canResolve(RendererImpl.class)) {
              // if the service wants to use its own renderer, let it be
                RendererImpl rendererImpl = geoResource.resolve(RendererImpl.class, monitor);
                rendererImpl.setContext(currentContext);
                rendererImpl.render(graphics, monitor);
                rendererImpl.dispose();
                return;
            }
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.