package org.geoserver.wcs.web.demo; import java.awt.geom.AffineTransform; import java.io.Serializable; import java.util.Arrays; import java.util.List; import org.geotools.coverage.grid.GridEnvelope2D; import org.geotools.geometry.jts.ReferencedEnvelope; import org.opengis.referencing.crs.CoordinateReferenceSystem; /** * A simple model backing the WCS GetCoverage builder GUI * * @author Andrea Aime - GeoSolutions * */ class GetCoverageRequest implements Serializable { private static final long serialVersionUID = -1473018934663380028L; static final List<String> FORMATS = Arrays.asList("GeoTIFF", "ArcGrid", "TIFF", "GIF", "BMP", "PNG", "JPEG", "Text debug grid"); enum Version { v1_0_0("1.0.0"), v1_1_1("1.1.1"); String name; Version(String name) { this.name = name; } @Override public String toString() { return name; } }; Version version = Version.v1_0_0; String coverage; ReferencedEnvelope bounds; CoordinateReferenceSystem targetCRS; AffineTransform targetGridToWorld; GridEnvelope2D sourceGridRange; List<String> bands; String outputFormat = "GeoTIFF"; }