package org.geotoolkit.pending.demo.coverage; import java.nio.file.Path; import org.geotoolkit.nio.IOUtilities; import org.geotoolkit.storage.coverage.CoverageReference; import org.geotoolkit.storage.coverage.CoverageStore; import org.geotoolkit.coverage.filestore.FileCoverageStoreFactory; import org.geotoolkit.gui.swing.render2d.JMap2DFrame; import org.geotoolkit.image.io.plugin.WorldFileImageReader; import org.geotoolkit.image.io.plugin.WorldFileImageWriter; import org.geotoolkit.map.CoverageMapLayer; import org.geotoolkit.map.MapBuilder; import org.geotoolkit.map.MapContext; import org.geotoolkit.parameter.Parameters; import org.geotoolkit.pending.demo.Demos; import org.geotoolkit.storage.DataStores; import org.geotoolkit.style.DefaultStyleFactory; import org.geotoolkit.style.MutableStyleFactory; import org.opengis.util.GenericName; import org.opengis.parameter.ParameterValueGroup; public class CoverageStoreDemo { public static final MutableStyleFactory SF = new DefaultStyleFactory(); public static void main(String[] args) throws Exception { Demos.init(); WorldFileImageReader.Spi.registerDefaults(null); WorldFileImageWriter.Spi.registerDefaults(null); Path dataResources = IOUtilities.getResourceAsPath("data"); final ParameterValueGroup params = FileCoverageStoreFactory.PARAMETERS_DESCRIPTOR.createValue(); Parameters.getOrCreate(FileCoverageStoreFactory.PATH, params).setValue(dataResources.toUri()); Parameters.getOrCreate(FileCoverageStoreFactory.TYPE, params).setValue("jpg-wf"); final CoverageStore store = (CoverageStore) DataStores.open(params); //create a mapcontext final MapContext context = MapBuilder.createContext(); for(GenericName n : store.getNames()){ final CoverageReference ref = store.getCoverageReference(n); final CoverageMapLayer cl = MapBuilder.createCoverageLayer(ref); context.layers().add(cl); } //display it JMap2DFrame.show(context); } }