/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ 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; 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"; }