Package org.geotools.map

Examples of org.geotools.map.GridReaderLayer


    public final synchronized List<? extends Layer> getLayers(final MfClientHttpRequestFactory httpRequestFactory,
                                                 final MapfishMapContext mapContext,
                                                 final boolean isFirstLayer) throws Exception {
        AbstractGridCoverage2DReader coverage2DReader = this.coverage2DReaderSupplier.apply(httpRequestFactory);
        Style style = this.styleSupplier.load(httpRequestFactory, coverage2DReader, mapContext);
        return Collections.singletonList(new GridReaderLayer(coverage2DReader, style));
    }
View Full Code Here


        // Set up a MapContent with the two layers
        final MapContent map = new MapContent();
        map.setTitle("ImageLab");
       
        Layer rasterLayer = new GridReaderLayer(reader, rasterStyle);
        map.addLayer(rasterLayer);
       
        Layer shpLayer = new FeatureLayer(shapefileSource, shpStyle);
        map.addLayer(shpLayer);
View Full Code Here

        Style style = RendererBaseTest.loadStyle(this, "coverageCenter.sld");

        GeoTiffReader reader = new GeoTiffReader(TestData.copy(this, "geotiff/world.tiff"));

        MapContent mc = new MapContent();
        mc.addLayer(new GridReaderLayer(reader, style));

        StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(mc);

        ReferencedEnvelope reWgs84 = new ReferencedEnvelope(-70, 70, -160, 160,
View Full Code Here

  @Test
    public void testRenderingBuffer() throws Exception {
      // prepare the layer
        MapContent content = new MapContent();
        final Style style = getStyle();
        content.addLayer(new GridReaderLayer(worldReader, style));
       
        final StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(content);
        renderer.setRendererHints(Collections.singletonMap("renderingBuffer", 1024));
View Full Code Here

        content.getViewport().setBounds(
                new ReferencedEnvelope(-179.9997834892, 180.00025801626, -89.999828389438,
                        270.00021311603, DefaultGeographicCRS.WGS84));
        RasterSymbolizer rs = buildRainColorMap();
        final Style style = new StyleBuilder().createStyle(rs);
        content.addLayer(new GridReaderLayer(rainReader, style));

        final StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(content);
        Map<Object, Object> rendererParams = new HashMap<Object, Object>();
        rendererParams.put(StreamingRenderer.ADVANCED_PROJECTION_HANDLING_KEY, true);
View Full Code Here

      CoordinateReferenceSystem mapCRS = CRS.decode("EPSG:3857", true);
      ReferencedEnvelope read3857 = read26915.transform(mapCRS, true);
     
      // setup map content
      StyleBuilder sb = new StyleBuilder();
        Layer layer = new GridReaderLayer(new GeoTiffReader(testFile), sb.createStyle(sb.createRasterSymbolizer()));
        MapContent mc = new MapContent();
        mc.getViewport().setBounds(read3857);
        mc.addLayer(layer);
       
        StreamingRenderer sr = new StreamingRenderer();
View Full Code Here

            StyleFactoryImpl sf = new StyleFactoryImpl();
            RasterSymbolizer symbolizer = sf.getDefaultRasterSymbolizer();
            Style defaultStyle = SLD.wrapSymbolizers(symbolizer);

            MapContent mapContent = mapPane.getMapContent();
            Layer layer = new GridReaderLayer(tiffReader, defaultStyle);
            layer.setTitle(openFile.getName());
            mapContent.addLayer(layer);
            mapPane.redraw();
        }
    }
View Full Code Here

        createImageAndReader();
    }

    @Before
    public void setup() {
        layer = new GridReaderLayer(reader, null);
        mapContent = new MapContent();
        mapContent.addLayer(layer);
       
        helper = new GridReaderLayerHelper();
        helper.setMapContent(mapContent);
View Full Code Here

        }       
        // extract incoming reader
        if(!(layer instanceof GridReaderLayer)){
            throw new IllegalStateException("Layer "+layer.getTitle()+" does nto resolve to a coverage");
        }
        final GridReaderLayer gridReaderLayer = (GridReaderLayer)layer;
        final GridCoverage2DReader reader=gridReaderLayer.getReader();
       
        // === assuming now it is an EO BAND layer we must have either 1 or 3 values for the additional domain
       
        // enforce one dimension
        Set<ParameterDescriptor<List>> dimensions;
        try {
            dimensions = reader.getDynamicParameters();
       
            if (dimensions.size() != 1) {
                throw new IllegalStateException("Coverage " + cinfo.getName()
                        + " has a number of dimensions different than 1");
            }
            // extract curent values and enforce 1 or 3 values
            final GeneralParameterValue[] params = gridReaderLayer.getParams();
            enforceParamCardinality(params,dimensions);
           
            // enforce stacking order
            enforceStackingOrder(params);
        } catch (IOException e) {
View Full Code Here

            // there is no BAND layer, we move on as usual
            return super.beforeRender(content)
        }
       
        // get the underlying grid reader
        final GridReaderLayer readerLayer=(GridReaderLayer) layer;
        final GeneralParameterValue[] params = readerLayer.getParams();
       
        // get the read parameters for this reader
        try {
            final Set<ParameterDescriptor<List>> dynamicParameters = readerLayer.getReader().getDynamicParameters();
            if(dynamicParameters.isEmpty()){
                throw new IllegalStateException("Layer "+readerLayer.getTitle()+ " has no additional dimensions which are required for an EO BANDS layer");
            }
            final Set<ReferenceIdentifier> dynamicParametersNames= new HashSet<ReferenceIdentifier>();
            for(ParameterDescriptor<List> param:dynamicParameters){
                dynamicParametersNames.add(param.getName());
            }
View Full Code Here

TOP

Related Classes of org.geotools.map.GridReaderLayer

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.