/** * {@link DefaultNetCDFEncoder} constructor. * * @param granuleStack the granule stack to be written * @param file an output file * @param encodingParameters customized encoding params * @throws IOException */ public AbstractNetCDFEncoder( GranuleStack granuleStack, File file, Map<String, String> encodingParameters, String outputFormat) throws IOException { this.granuleStack = granuleStack; this.sampleGranule = granuleStack.getGranules().get(0); NetCDFLayerSettingsContainer settings = getSettings(encodingParameters); if (settings != null) { initializeFromSettings(settings); } this.writer = getWriter(file, outputFormat); dimensionsManager.collectCoverageDimensions(this.granuleStack); initializeNetCDF(); }
sampleGranule = granuleStack.getGranules().get(0); double[] statisticsPeriods = null; if (!(dataPacking == DataPacking.NONE)) { stats = new DataStats(); for (GridCoverage2D coverage : granuleStack.getGranules()) { updateDimensionValues(coverage); if (!(dataPacking == DataPacking.NONE)) {
for (GridCoverage2D coverage : granuleStack.getGranules()) { updateDimensionValues(coverage);
@Test public void testRequestCoverage() throws Exception { // http response from the request inside the string MockHttpServletResponse response = getAsServletResponse("ows?request=GetCoverage&service=WCS&version=2.0.1" + "&coverageId=wcs__2DLatLonCoverage&format=application/custom&subset=time,http://www.opengis.net/def/trs/ISO-8601/0/Gregorian UTC(\"2013-11-01T00:00:00.000Z\")&subset=BANDS(\"MyBand\")"); assertNotNull(response); GridCoverage2D lastResult = applicationContext.getBean(WCSResponseInterceptor.class).getLastResult(); assertTrue(lastResult instanceof GranuleStack); GranuleStack stack = (GranuleStack) lastResult; //we expect a single granule which covers the entire mosaic for(GridCoverage2D c : stack.getGranules()){ assertEquals(30., c.getEnvelope2D().getHeight(),0.001); assertEquals(45., c.getEnvelope2D().getWidth(),0.001); } assertEquals(1, stack.getGranules().size()); }
for (GridCoverage2D coverage : this.granuleStack.getGranules()) { updateDimensionValues(coverage); if (!(dataPacking == DataPacking.NONE)) {
@Test public void testRequestCoverage() throws Exception { // http response from the request inside the string MockHttpServletResponse response = getAsServletResponse( "ows?request=GetCoverage&service=WCS&version=2.0.1" + "&coverageId=wcs__2DLatLonCoverage&format=application/custom&subset=time,http://www.opengis.net/def/trs/ISO-8601/0/Gregorian UTC(\"2013-11-01T00:00:00.000Z\")&subset=BANDS(\"MyBand\")"); assertNotNull(response); GridCoverage2D lastResult = applicationContext.getBean(WCSResponseInterceptor.class).getLastResult(); assertTrue(lastResult instanceof GranuleStack); GranuleStack stack = (GranuleStack) lastResult; // we expect a single granule which covers the entire mosaic for (GridCoverage2D c : stack.getGranules()) { assertEquals(30., c.getEnvelope2D().getHeight(), 0.001); assertEquals(45., c.getEnvelope2D().getWidth(), 0.001); } assertEquals(1, stack.getGranules().size()); }
for (GridCoverage2D gridCoverage: granuleStack.getGranules()) { final RenderedImage ri = gridCoverage.getRenderedImage();
for (GridCoverage2D gridCoverage : granuleStack.getGranules()) { final RenderedImage ri = gridCoverage.getRenderedImage();
for (GridCoverage2D gridCoverage : granuleStack.getGranules()) { final RenderedImage ri = gridCoverage.getRenderedImage();
bandStatistics.add(new DataPacking.DataStats()); for (GridCoverage2D coverage : granuleStack.getGranules()) { collectStats(coverage, bandStatistics);
GridCoverage2D firstResult = ((GranuleStack)targetCoverage).getGranules().get(0);
@Test public void testRequestCoverageLatLon() throws Exception { final WCSInfo wcsInfo = getWCS(); final boolean oldLatLon = wcsInfo.isLatLon(); wcsInfo.setLatLon(true); getGeoServer().save(wcsInfo); try { // http response from the request inside the string MockHttpServletResponse response = getAsServletResponse("ows?request=GetCoverage&service=WCS&version=2.0.1" + "&coverageId=wcs__2DLatLonCoverage&format=application/custom&subset=time,http://www.opengis.net/def/trs/ISO-8601/0/Gregorian UTC(\"2013-11-01T00:00:00.000Z\")&subset=BANDS(\"MyBand\")"); assertNotNull(response); GridCoverage2D lastResult = applicationContext.getBean(WCSResponseInterceptor.class) .getLastResult(); assertTrue(lastResult instanceof GranuleStack); GranuleStack stack = (GranuleStack) lastResult; // we expect a single granule which covers the entire mosaic for (GridCoverage2D c : stack.getGranules()) { System.out.println(c.getEnvelope()); assertEquals(45., c.getEnvelope2D().getHeight(), 0.001); assertEquals(30., c.getEnvelope2D().getWidth(), 0.001); } assertEquals(1, stack.getGranules().size()); } finally { wcsInfo.setLatLon(oldLatLon); getGeoServer().save(wcsInfo); } }
@Test public void testRequestCoverageLatLon() throws Exception { final WCSInfo wcsInfo = getWCS(); final boolean oldLatLon = wcsInfo.isLatLon(); wcsInfo.setLatLon(true); getGeoServer().save(wcsInfo); try { // http response from the request inside the string MockHttpServletResponse response = getAsServletResponse( "ows?request=GetCoverage&service=WCS&version=2.0.1" + "&coverageId=wcs__2DLatLonCoverage&format=application/custom&subset=time,http://www.opengis.net/def/trs/ISO-8601/0/Gregorian UTC(\"2013-11-01T00:00:00.000Z\")&subset=BANDS(\"MyBand\")"); assertNotNull(response); GridCoverage2D lastResult = applicationContext.getBean(WCSResponseInterceptor.class).getLastResult(); assertTrue(lastResult instanceof GranuleStack); GranuleStack stack = (GranuleStack) lastResult; // we expect a single granule which covers the entire mosaic for (GridCoverage2D c : stack.getGranules()) { System.out.println(c.getEnvelope()); assertEquals(45., c.getEnvelope2D().getHeight(), 0.001); assertEquals(30., c.getEnvelope2D().getWidth(), 0.001); } assertEquals(1, stack.getGranules().size()); } finally { wcsInfo.setLatLon(oldLatLon); getGeoServer().save(wcsInfo); } }
GridCoverage2D firstResult = ((GranuleStack) targetCoverage).getGranules().get(0);