Examples of GeoTiffWriter


Examples of org.geotools.gce.geotiff.GeoTiffWriter

                    // read once
                    //
                    // /////////////////////////////////////////////////////////////////////
                    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
                   
                    GeoTiffWriter writer = new GeoTiffWriter(new File(fileOutputName));
                    writer.write(gc, null);
                   
//                    ImageWriter writer = new TIFFImageWriterSpi().createWriterInstance();
//                    writer.setOutput(new FileImageOutputStream(new File(fileOutputName)));
//                    RenderedImage image = gc.getRenderedImage();
//                    writer.write(image);
                   
                   
                    writer.dispose();
                    gc.dispose(true);
                    reader.dispose();
                }
            }
        }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

       
        GridCoverageFactory gcf = CoverageFactoryFinder.getGridCoverageFactory(null);
        GridCoverage2D coverage = gcf.create("cov", image, WORLD);
       
        File file = File.createTempFile("test-image", ".tiff");
        GeoTiffWriter writer = new GeoTiffWriter(file);
        writer.write(coverage, null);
        writer.dispose();
       
        reader = new GeoTiffReader(file);
    }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        final ParameterValueGroup writerParams = format.getWriteParameters();
        writerParams.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString())
                .setValue(wp);

        // write down
        GeoTiffWriter writer = (GeoTiffWriter) format.getWriter(outStream);
        try {
            GeneralParameterValue[] params = (GeneralParameterValue[]) writerParams.values()
                    .toArray(new GeneralParameterValue[1]);
            writer.write(coverage, params);
        } finally {
            writer.dispose();
            outStream.close();
        }
       
    }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        }
        if (coverage.getRenderedImage().getColorModel() instanceof IndexColorModel) {
            LOGGER.info("not writing GeoTiff for " + fileName
                    + " because it fails with IndexColorModel. Don't know why");
        } else {
            GeoTiffWriter writer = new GeoTiffWriter(destination);
            System.out.println("\n --- Writing to " + destination);
            try {
                long t = System.currentTimeMillis();
                writer.write(coverage, null);
                System.out.println(" - wrote in " + t + "ms" + destination);
            } catch (Exception e) {
                e.printStackTrace();
                throw e;
            }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        // //
        //
        // Write this coverage out as a geotiff
        //
        // //
        GeoTiffWriter writerWI=null;
        try {

          final GeoTiffWriteParams wp = new GeoTiffWriteParams();
          wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT);
          wp.setTiling(internalTileWidth, internalTileHeight);
          wp.setSourceRegion(sourceRegion);
          if (this.compressionScheme != null&& !Double.isNaN(compressionRatio)) {
            wp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            wp.setCompressionType(compressionScheme);
            wp.setCompressionQuality((float) this.compressionRatio);
          }
          final ParameterValueGroup params = GEOTIFF_FORMAT.getWriteParameters();
          params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);

          writerWI = new GeoTiffWriter(fileOut);
          writerWI.write(gc, (GeneralParameterValue[]) params.values().toArray(new GeneralParameterValue[1]));
         
        } catch (IOException e) {
          fireException(e);
          return;
        } finally {
            if(writerWI!=null){
                try{
                    writerWI.dispose();
                } catch (Exception e) {
                                            // eat me
                                        }
            }
        }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        fireEvent(message.toString(), (j + i * newCols)
            / totalNumberOfFile);

        try {

          final GeoTiffWriter writerWI = new GeoTiffWriter(fileOut);
          final GeoToolsWriteParams wp = ((AbstractGridFormat) writerWI
              .getFormat()).getDefaultImageIOWriteParameters();
          if (this.compressionScheme != null) {
            wp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            wp.setCompressionType(this.compressionScheme);
            wp.setCompressionQuality((float) this.compressionRatio);
          }
          wp.setTilingMode(ImageWriteParam.MODE_EXPLICIT);
          wp.setTiling(internalTileWidth, internalTileHeight, 0, 0);
          writerWI.write(gc, null);
          writerWI.dispose();

        } catch (IOException e) {
          LOGGER.log(Level.SEVERE, e.getLocalizedMessage(), e);
          fireEvent(e.getLocalizedMessage(), 0);
          return;
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        final ImageOutputStream imageOutStream = ImageIOExt.createImageOutputStream(image, outStream);
        if (imageOutStream == null) {
            throw new ServiceException("Unable to create ImageOutputStream.");
        }

        GeoTiffWriter writer = null;

        // write it out
        try {
            writer = new GeoTiffWriter(imageOutStream);
            writer.write(gc, null);
        } finally {
            try {
                imageOutStream.close();
            } catch (Throwable e) {
                // eat exception to release resources silently
                if (LOGGER.isLoggable(Level.FINEST))
                    LOGGER.log(Level.FINEST, "Unable to properly close output stream", e);
            }

            try {
                if (writer != null)
                    writer.dispose();
            } catch (Throwable e) {
                // eat exception to release resources silently
                if (LOGGER.isLoggable(Level.FINEST))
                    LOGGER.log(Level.FINEST, "Unable to properly dispose writer", e);
            }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        wp.setTiling(256, 256);
        final ParameterValueGroup writerParams = format.getWriteParameters();
        writerParams.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);

        // write down
        GeoTiffWriter writer = (GeoTiffWriter) format.getWriter(output);
        try{
          if(writer!=null)
            writer.write(sourceCoverage, (GeneralParameterValue[]) writerParams.values().toArray(new GeneralParameterValue[1]));
        }finally {
          try{
          if(writer!=null)
            writer.dispose();
          }catch (Throwable e) {
        // eating exception
      }
            this.sourceCoverage.dispose(false);
            this.sourceCoverage = null;
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

            @DescribeParameter(name = "coverage", description = "The raster to be styled") GridCoverage2D coverage)
            throws IOException {
        final File file = File.createTempFile(coverage.getName().toString(), ".tif", storage.getStorage());

        // TODO check file prior to writing
        GeoTiffWriter writer = new GeoTiffWriter(file);

        // setting the write parameters for this geotiff
        final ParameterValueGroup params = new GeoTiffFormat().getWriteParameters();
        params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(
                DEFAULT_WRITE_PARAMS);
        final GeneralParameterValue[] wps = (GeneralParameterValue[]) params.values().toArray(
                new GeneralParameterValue[1]);
        try {
            writer.write(coverage, wps);
        } finally {
            try {
                writer.dispose();
            } catch (Exception e) {
                // we tried, no need to fuss around this one
            }
        }
View Full Code Here

Examples of org.geotools.gce.geotiff.GeoTiffWriter

        if(geoserver.getService(WCSInfo.class).isLatLon()){
            writerParams.parameter(GeoTiffFormat.RETAIN_AXES_ORDER.getName().toString()).setValue(true);
        }

        // write down
        GeoTiffWriter writer = (GeoTiffWriter) GEOTIF_FORMAT.getWriter(output);
        try {
            if (writer != null)
                writer.write(sourceCoverage, (GeneralParameterValue[]) writerParams.values()
                        .toArray(new GeneralParameterValue[1]));
        } finally {
            try {
                if (writer != null)
                    writer.dispose();
            } catch (Throwable e) {
                // eating exception
            }
            sourceCoverage.dispose(false);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.