Package org.geotools.data.ows

Examples of org.geotools.data.ows.Layer


            /*
             * The styles
             */
            String style = ""; //$NON-NLS-1$
            if (resource.canResolve(Layer.class)) {
                Layer layer = resource.resolve(Layer.class, new SubProgressMonitor(monitor, 50));
                StringBuilder sb = new StringBuilder(""); //$NON-NLS-1$
                for( StyleImpl layerStyle : layer.getStyles() ) {
                    sb.append(layerStyle.getName()+","); //$NON-NLS-1$
                }
                style = sb.toString();
            }
            if (style.length()>0){
View Full Code Here


        for( IRenderContext context: composite.getContexts() ) {
            ILayer layer = context.getLayer();
            if( context.getLayer().isVisible()
                //&& layer.isApplicable("information" )
                ) {               
                Layer wmslayer = layer.getResource( Layer.class, monitor );
                mapping.put( wmslayer, layer );
            }
        }
        return mapping;
    }
View Full Code Here

        for( IRenderContext context: composite.getContexts()) {
            ILayer layer = context.getLayer();
            if( layer.isVisible()
                // && layer.isApplicable("information")
                    ) {
                Layer wmslayer = layer.getResource( org.geotools.data.ows.Layer.class, null );               
                layers.add( wmslayer );
            }           
        }   
        return layers;
    }
View Full Code Here

        Point centre = map.getViewportModel().worldToPixel(reprojected.centre());

        Envelope sanebbox = map.getViewportModel().getBounds();
        ReferencedEnvelope bbox = new ReferencedEnvelope(sanebbox, query.getCoordinateReferenceSystem());
   
      Layer wmslayer;
        wmslayer = layer.getResource( Layer.class, null );
       
        if( wmslayer == null ) {
            throw new IllegalArgumentException("Provided layer is not a WMS layer" ); //$NON-NLS-1$
        }
        if( !wmslayer.isQueryable() ){
            return null;
        }
        // TODO: Fix wmslayer so we can ask who its "source" is.
        final WebMapServer wms = layer.getResource( WebMapServer.class, null );       
        if( wms == null ) {
            throw new IllegalArgumentException("Provided layer cannot resolve to a wms" ); //$NON-NLS-1$
        }
        String desiredFormat = desiredInfoFormat( wms );               
        if( desiredFormat == null ){
            return null;
        }
        GetMapRequest getmap = wms.createGetMapRequest();       
        String code = BasicWMSRenderer2.findRequestCRS(
                Collections.singletonList( wmslayer ), map.getViewportModel().getCRS(), map );

        getmap.setBBox( bbox );
        String srs = CRS.toSRS(bbox.getCoordinateReferenceSystem() );
        //getmap.setSRS( code != null ? code : srs );
       
        getmap.setProperty( GetMapRequest.LAYERS, wmslayer.getName() );
        int width = map.getRenderManager().getMapDisplay().getWidth();
        int height = map.getRenderManager().getMapDisplay().getHeight();
        getmap.setDimensions(width, height);
        //getmap.setSRS(code);
       
View Full Code Here

                }
                continue;
            }           
            if( layer.hasResource( Layer.class ) ) {
                try {
                    Layer wmsLayer = layer.getResource(Layer.class, new NullProgressMonitor());
                    if( wmsLayer.isQueryable()){
                        LayerPointInfo hit = WMSDescribeLayer.info2( layer, request.bbox );
                        if( hit != null ) {
                            set.add( hit );
                        }
                    }
View Full Code Here

    }

    static IService createService(URL string, boolean make2Resources) throws MalformedURLException {
        List<List<Object>> resourceResolveTos=new ArrayList<List<Object>>();
        List<Object> resolves=new ArrayList<Object>();
        Layer layer1 = new Layer("layer1"); //$NON-NLS-1$
        layer1.setBoundingBoxes(BBOXES1);
        layer1.setSrs(BBOXES1.keySet());
        resolves.add(layer1);
        resourceResolveTos.add(resolves);
        List<Object> resolves2=new ArrayList<Object>();
        Layer layer2 = new Layer("layer2"); //$NON-NLS-1$
        layer2.setBoundingBoxes(BBOXES2);
        layer2.setSrs(BBOXES2.keySet());
        resolves.add(layer2);
        resourceResolveTos.add(resolves);
        if( make2Resources )
            resourceResolveTos.add(resolves2);
        IService service = DummyService.createService(string, null, resourceResolveTos);
View Full Code Here

        // TODO
    }

    @Test
    public void testCalculateRequestBBox_reprojecting() throws Exception {
        Layer world = new Layer("world"); //$NON-NLS-1$
        world.setBoundingBoxes(WMSRenderMetricsTest.BBOXES3);
        world.setSrs(WMSRenderMetricsTest.BBOXES3.keySet());
        List<Layer> wmsLayers = new ArrayList<Layer>();
        wmsLayers.add(world);

        viewportCRS = CRS.decode("EPSG:3005");
        // arbitrary viewport with bc in top left corner, US in center, s. america on bottom right
View Full Code Here

    append( 6, out,   "<SRS>"+ SRS +"</SRS>"); //$NON-NLS-1$ //$NON-NLS-2$
        append( 4, out, "</SimpleFeatureType>" ); //$NON-NLS-1$
    }

    private static void writeLayer( ILayer layer, BufferedWriter out ) throws IOException {
        Layer wmsLayer = layer.getResource( Layer.class, null );
        WebMapServer wms = layer.getResource( WebMapServer.class, null );
        WMSCapabilities caps = wms.getCapabilities();
        String version = caps.getVersion();
       
        String title = wms.getCapabilities().getService().getTitle();
        int hidden = layer.isVisible() ? 1 : 0;
        int info = layer.getInteraction(Interaction.INFO) ? 1 : 0;
        String get = caps.getRequest().getGetCapabilities().getGet().toExternalForm();
System.out.println(get); if (get.endsWith("&")) get = get.substring(0,get.length()-1); //$NON-NLS-1$
        append( 4, out, "<Layer hidden=\""+ hidden +"\" queryable=\""+info+"\">" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        append( 6, out,   "<Server service=\"OGC:WMS\" title=\""+title+"\" version=\""+version+"\">" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        append( 8, out,     "<OnlineResource method=\"GET\" xlink:href=\""+get+"\" xlink:type=\"simple\"/>" ); //$NON-NLS-1$ //$NON-NLS-2$
        append( 6, out,   "</Server>" ); //$NON-NLS-1$
        append( 6, out,   "<Name>"+wmsLayer.getName()+"</Name>"); //$NON-NLS-1$ //$NON-NLS-2$
        append( 6, out,   "<Title>"+wmsLayer.getTitle()+"</Title>");                //$NON-NLS-1$ //$NON-NLS-2$
        if( !Double.isNaN( wmsLayer.getScaleHintMin() ))
            append( 6, out,   "<sld:MinScaleDenominator>"+wmsLayer.getScaleHintMin()+"</sld:MinScaleDenominator>");         //$NON-NLS-1$ //$NON-NLS-2$
        if( !Double.isNaN( wmsLayer.getScaleHintMax() ))
            append( 6, out,   "<sld:MaxScaleDenominator>"+wmsLayer.getScaleHintMax()+"</sld:MaxScaleDenominator>");         //$NON-NLS-1$ //$NON-NLS-2$
        for( String srs : (Set<String>) wmsLayer.getSrs() ){
            append( 6, out,   "<SRS>"+srs+"</SRS>"); //$NON-NLS-1$ //$NON-NLS-2$
        }
        append( 6, out,   "<FormatList>"); //$NON-NLS-1$
       
boolean first = true; // TODO: look up preferences?
for( String format : caps.getRequest().getGetMap().getFormats() ){
    if( first ){
        append( 8, out,     "<Format current=\"1\">"+format+"</Format>");                 //$NON-NLS-1$ //$NON-NLS-2$
        first = false;
    }
        append( 8, out,   "<Format>"+format+"</Format>");     //$NON-NLS-1$ //$NON-NLS-2$
}
        append( 6, out,   "</FormatList>"); //$NON-NLS-1$
       
        first = true; // TODO: look up on styleblackboard?
        append( 6, out,   "<StyleList>"); //$NON-NLS-1$
        Object styles=wmsLayer.getStyles();
        List list;
        if( styles instanceof String )
            list=Collections.singletonList(styles);
        else if( styles instanceof List )
            list=(List)styles;
View Full Code Here

    displaySize = new Dimension(400, 400);
    viewportPane = new TestViewportPane(displaySize);
    viewportModel = new TestViewportModel(displaySize, bbox, crs);
    renderManager = new TestRenderManager(viewportPane);

    wmslayer = new Layer("test");
    wmslayer.setName("test");
    wmslayer.setQueryable(true);
    wmslayer.setSrs(Collections.singleton("EPSG:4326"));
   
    stableWMS = new URL("http://vmap0.tiles.osgeo.org/wms/vmap0?SERVICE=wms&VERSION=1.1.0&REQUEST=GetCapabilities");
View Full Code Here

            double currScale = getContext().getViewportModel().getScaleDenominator();
            List<ILayer> layers = getLayers();
            for( int i = layers.size() - 1; i >= 0; i-- ) {
                ILayer ilayer = layers.get(i);
                Layer layer;
                double minScale = 0;
                double maxScale = Double.MAX_VALUE;
                layer = ilayer.getResource(org.geotools.data.ows.Layer.class, null);
                // check if there are min/max scale rules
                StyleBlackboard sb = (StyleBlackboard) ilayer.getStyleBlackboard();
View Full Code Here

TOP

Related Classes of org.geotools.data.ows.Layer

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.