package org.geotoolkit.pending.demo.clients.wmts; import java.net.URL; import org.geotoolkit.storage.coverage.CoverageReference; import org.geotoolkit.storage.coverage.PyramidalCoverageReference; import org.geotoolkit.gui.swing.render2d.JMap2DFrame; import org.geotoolkit.map.MapBuilder; import org.geotoolkit.map.MapContext; import org.geotoolkit.map.MapLayer; import org.geotoolkit.pending.demo.Demos; import org.apache.sis.referencing.CommonCRS; import org.geotoolkit.style.DefaultStyleFactory; import org.geotoolkit.style.MutableStyleFactory; import org.geotoolkit.style.StyleConstants; import org.geotoolkit.wmts.WebMapTileClient; import org.geotoolkit.wmts.xml.WMTSVersion; import org.opengis.util.GenericName; public class WMTSClientDemo { public static final MutableStyleFactory SF = new DefaultStyleFactory(); public static void main(String[] args) throws Exception { Demos.init(); final MapContext context = createContext(); JMap2DFrame.show(context); } public static MapContext createContext() throws Exception{ final MapContext context = MapBuilder.createContext(CommonCRS.WGS84.normalizedGeographic()); final WebMapTileClient server = new WebMapTileClient( new URL("http://localhost:8080/constellation/WS/wmts/test"), WMTSVersion.v100); for(final GenericName n : server.getNames()){ System.out.println(n); final CoverageReference ref = server.getCoverageReference(n); final MapLayer layer = MapBuilder.createCoverageLayer( ref, new DefaultStyleFactory().style(StyleConstants.DEFAULT_RASTER_SYMBOLIZER)); PyramidalCoverageReference model = (PyramidalCoverageReference) ref; System.out.println(model.getPyramidSet()); layer.setDescription(SF.description(n.tip().toString(), n.tip().toString())); context.layers().add(layer); } return context; } }