Hi list,
I am trying to display an ASCII grid (*.asc). I have created a GridCoverage using the following code:
File GridFile = new File(aASCIIGridFileName);
if (!GridFile.exists())
throw new Exception(Constants.errFileNotFound + aASCIIGridFileName);
URL url = "">
GridCoverageExchange gce = new StreamGridCoverageExchange();
GridCoverageReader reader = gce.getReader(url);
if (reader != null) {
GridCoverage gc = reader.read(null);
Style s = CreateRasterStyle();
if (gc != null)
getMapContext().addLayer(gc, s);
} else {
throw new Exception(Constants.errNoReaderFound + aASCIIGridFileName);
}
This code executes without any errors. However, when I try to draw the grid on a JPanel, I get the following error:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: KEY_REPLACE_INDEX_COLOR_MODEL
at org.geotools.coverage.grid.GridCoverage2D.createGeophysics(GridCoverage2D.java:1295)
at org.geotools.coverage.grid.GridCoverage2D.geophysics(GridCoverage2D.java:1211)
at org.geotools.renderer.lite.GridCoverageRenderer.<init>(GridCoverageRenderer.java:98)
at org.geotools.renderer.lite.LiteRenderer.renderRaster(LiteRenderer.java:1272)
Etc. etc.
I use the following code do draw the DefaultMapContext:
if (mapContext != null) {
LiteRenderer r = CreateRenderer();
AffineTransform transform = CreateTransFormation();
r.paint((Graphics2D) g, getBounds(), transform);
}
Displaying a shape file or an image with a world file (for instance a .gif with a gfw) is not a problem. I am using GeoTools 2.1. I have included the following libraries in my classpath: gt2-main.jar, gt2-shapefile.jar, units.jar, vecmath.jar, jts-1.7.jar, gt2-image.jar, gt2-arcgrid.jar and geoapi-tiger.jar. I am using JRE 1.5 to run the program.
I hope anyone can see what I am doing wrong here. Any help will be greatly appreciated.
Kind regards,
Bas Vanmeulebrouk.
