Package org.geotools.gce.geotiff

Examples of org.geotools.gce.geotiff.GeoTiffWriter


        setControl(new Composite(parent, SWT.NONE));
    }
   
    @Override
    public void write( IMap map, BufferedImage image, File destination ) throws IOException {
        GeoTiffWriter writer = new GeoTiffWriter(destination);
        GridCoverage coverage = convertToGridCoverage(map.getViewportModel(), image);
        writer.write(coverage, null);
    }
View Full Code Here


            wp.setCompressionMode(GeoTiffWriteParams.MODE_DEFAULT);
            wp.setTilingMode(GeoToolsWriteParams.MODE_DEFAULT);
            final ParameterValueGroup paramWrite = format.getWriteParameters();
            paramWrite.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);
            File dumpFile = new File(newFilePath + ".tif");
            GeoTiffWriter gtw = (GeoTiffWriter) format.getWriter(dumpFile);
            gtw.write(coverage2D, (GeneralParameterValue[]) paramWrite.values().toArray(new GeneralParameterValue[1]));
        }
        if (isAscii) {
            final ArcGridFormat format = new ArcGridFormat();
            final ArcGridWriteParams wp = new ArcGridWriteParams();
            // wp.setProgressiveMode(GeoTiffWriteParams.MODE_DEFAULT);
            // wp.setCompressionMode(GeoTiffWriteParams.MODE_DEFAULT);
            // wp.setTilingMode(GeoToolsWriteParams.MODE_DEFAULT);
            final ParameterValueGroup paramWrite = format.getWriteParameters();
            paramWrite.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);
            File dumpFile = new File(newFilePath + ".asc");
            ArcGridWriter gtw = (ArcGridWriter) format.getWriter(dumpFile);
            gtw.write(coverage2D, (GeneralParameterValue[]) paramWrite.values().toArray(new GeneralParameterValue[1]));
        }
    }
View Full Code Here

   *            The output file name.
   * @throws IOException
   */
  private void writeTif(GridCoverage2D warpedCoverage, String filename) throws IOException {

    GeoTiffWriter writer;
    if (!filename.contains(".tif")) { //$NON-NLS-1$
      filename += ".tif"; //$NON-NLS-1$
    }
    writer = new GeoTiffWriter(new File(filename));
    writer.write(warpedCoverage.view(ViewType.GEOPHYSICS), null);

    // add the result as a layer to the map by
    // loading that file as a layer
    File tempfile = new File(filename);
    IGeoResource tiffResource = null;
    try {
      writer = new GeoTiffWriter(tempfile);
      writer.write(warpedCoverage.view(ViewType.GEOPHYSICS), null);
      // tiffResource = getTiffResource(tempfile.toURL());
      tiffResource = getTiffResource(tempfile.toURI().toURL());
    } catch (IOException e) {
      e.printStackTrace();
      throw e;
View Full Code Here

            image = forceIndexed8Bitmask(image);
        }

        // writing it out
        final ImageOutputStream imageOutStream = ImageIO.createImageOutputStream(outStream);
        final GeoTiffWriter writer = new GeoTiffWriter(imageOutStream);
        writer.write(gc, null);
        imageOutStream.flush();
        imageOutStream.close();

        if (LOGGER.isLoggable(Level.FINE)) {
            LOGGER.fine("Writing tiff image done!");
View Full Code Here

          File tmpTiff = null;
          if (conf.getFilename()!=null)
              tmpTiff = new File(conf.getWorkingDirectory(),conf.getFilename());
          else 
              tmpTiff =   new File(conf.getWorkingDirectory(),"testcov.tif");
          GeoTiffWriter writer = null;
          try {
                        writer = new GeoTiffWriter(tmpTiff);
                       
            if (height>0 && width>0) {
              GeoTiffWriteParams params = new GeoTiffWriteParams();
             
                            params.setTilingMode(TIFFImageWriteParam.MODE_EXPLICIT);
                            params.setTiling(conf.getRetileH(), conf.getRetileW());
                            ParameterValue<GeoToolsWriteParams> value = GeoTiffFormat.GEOTOOLS_WRITE_PARAMS.createValue();
                            value.setValue(params);
                            writer.write(cov, new GeneralParameterValue[]{value});
                        }
                        else
                          writer.write(cov, null );
          } catch (IOException e) {
            // TODO Auto-generated catch block
            LOGGER.error("An exception was raised executing the RasterizeAction",e);
            throw new ActionException(this,"An exception was raised executing the RasterizeAction");
                    }
View Full Code Here

      AbstractGridCoverageWriter writer;
      if (m_sFilename.endsWith("asc")){
        writer = new ArcGridWriter(new File(m_sFilename));
      }
      else{
        writer = new GeoTiffWriter(new File(m_sFilename));
      }
      GridCoverage2D gc = (GridCoverage2D) m_BaseDataObject;
      writer.write(gc.geophysics(true), null);
      writer.dispose();
    }catch (Exception e){
View Full Code Here

          File tmpTiff = null;
          if (conf.getFilename()!=null)
              tmpTiff = new File(conf.getWorkingDirectory(),conf.getFilename());
          else 
              tmpTiff =   new File(conf.getWorkingDirectory(),"testcov.tif");
          GeoTiffWriter writer = null;
          try {
                        writer = new GeoTiffWriter(tmpTiff);
                       
            if (height>0 && width>0) {
              GeoTiffWriteParams params = new GeoTiffWriteParams();
             
                            params.setTilingMode(TIFFImageWriteParam.MODE_EXPLICIT);
                            params.setTiling(conf.getRetileH(), conf.getRetileW());
                            ParameterValue<GeoToolsWriteParams> value = GeoTiffFormat.GEOTOOLS_WRITE_PARAMS.createValue();
                            value.setValue(params);
                            writer.write(cov, new GeneralParameterValue[]{value});
                        }
                        else
                          writer.write(cov, null );
          } catch (IOException e) {
            // TODO Auto-generated catch block
            LOGGER.error("An exception was raised executing the RasterizeAction",e);
            throw new ActionException(this,"An exception was raised executing the RasterizeAction");
                    }
View Full Code Here

                    GeoTiffWriteParams wp = new GeoTiffWriteParams();
                    wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT);
                    wp.setCompressionType("LZW");
                    ParameterValueGroup params = new GeoTiffFormat().getWriteParameters();
                    params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);
                    new GeoTiffWriter(outStream).write(coverage, (GeneralParameterValue[]) params.values().toArray(new GeneralParameterValue[1]));
                    //new GeoTiffWriter(outStream).write(coverage, null); //wasn't this line writing twice and trashing compressed version?
                    long t1 = System.currentTimeMillis();
                    LOG.debug("wrote geotiff in {}msec", t1-t0);
                } catch (Exception e) {
                    LOG.error("exception while preparing geotiff : {}", e.getMessage());
View Full Code Here

            GeoTiffWriteParams wp = new GeoTiffWriteParams();
            wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT);
            wp.setCompressionType("LZW");
            ParameterValueGroup params = new GeoTiffFormat().getWriteParameters();
            params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);
            GeoTiffWriter writer = new GeoTiffWriter(new File(fileName));
            writer.write(coverage, (GeneralParameterValue[]) params.values().toArray(new GeneralParameterValue[1]));
        } catch (Exception e) {
            LOG.error("exception while writing geotiff.");
            e.printStackTrace();
        }
        LOG.info("done writing geotiff.");
View Full Code Here

      GridCoverage2D coverage = CoverageFactoryFinder.getGridCoverageFactory(null).create("test", bi,
              new ReferencedEnvelope(baseX, baseX + bi.getWidth(), baseY, baseY + bi.getHeight(), nativeCrs));
     
      // write out as geotiff
      File testFile = new File("./target/testReprojection.tiff");
      GeoTiffWriter writer = new GeoTiffWriter(testFile);
      writer.write(coverage, null);
     
      // setup to read only a block 50x50 in the middle
      MathTransform r2m = coverage.getGridGeometry().getGridToCRS();
      Envelope env = new Envelope(25, 75, 25, 75);
      ReferencedEnvelope read26915 = new ReferencedEnvelope(JTS.transform(env, r2m), nativeCrs);
View Full Code Here

TOP

Related Classes of org.geotools.gce.geotiff.GeoTiffWriter

Copyright © 2018 www.massapicom. 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.