ArcGrid Plugin

The arcgrid module in the plugin group provides access to the ARC/INFO ASCII GRID raster format defined by ESRI and used in that company’s software suites.

This is a straightforward plugin with no additional information needed beyond that advertised by the GridCoverageExchange API.

Please note that this format is well suited to data exchange; especially when considered as a text file is is obviously not suited to high performance.

The arcgrid plugin supports:

  • Normal GridFormatFinder use:

    File f = new File("ArcGrid.asc");
    // Reading the coverage through a file
    AbstractGridFormat format = GridFormatFinder.findFormat( f );
    GridCoverage2DReader reader = format.getReader(f);
    
    GridCoverage2D gc = reader.read(null);
    

    This is the preferred approach as it allows your code to remain format independent.

  • Direct use for reading from a file:

    File f = new File"arcgrid/spearfish.asc.gz");
    
    GridCoverageReader reader = new ArcGridReader(f);
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
    
  • Reading the gzipped coverage through an ImageInputStream:

    ImageInputStream iiStream = ImageIO.createImageInputStream(
           new GZIPInputStream(new FileInputStream(f)));
    GridCoverageReader reader = new ArcGridReader(iiStream,hints);
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
    
  • Reading the gzipped coverage through an InputStream:

    GridCoverageReader reader = new ArcGridReader( new GZIPInputStream(
            new FileInputStream(f)),hints);
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);
    
  • Reading the gzipped coverage through a URL:

    GridCoverageReader reader = new ArcGridReader( f.toURI().toURL(),hints);
    GridCoverage2D gc = (GridCoverage2D) reader.read(null);