I'm trying to display a GeoTiff image with no projection but where the geographical extent (bounding box) is known:
reader= format.getReader(new File(sImageName));
GridCoverage2D gridCoverage= reader.getGridCoverage2D(null);
ReferencedEnvelope referencedEnvelope= new ReferencedEnvelope(-106,
-105,55,56, CRS.decode('EPSG:4326', true));
MapContext map= new DefaultMapContext();
map.setCoordinateReferenceSystem(CRS.decode('EPSG:4326', true));
map.setAreaOfInterest(referencedEnvelope, CRS.decode('EPSG:4326', true));
map.addLayer(reader, rasterStyle);
JMapPane pane= new JMapPane();
pane.setMapContext(map);
It does not work (with GeoTools 2.7.5), I get
java.lang.NullPointerException at org.geotools.swing.JMapPane.setTransforms(JMapPane.java:1114) at org.geotools.swing.JMapPane.doSetDisplayArea(JMapPane.java:607) at org.geotools.swing.JMapPane.doSetMapContext(JMapPane.java:505) at org.geotools.swing.JMapPane.setMapContext(JMapPane.java:472)
It used to work in an earlier version of GeoTools (2.7.2) with a simpler version of the code:
reader= format.getReader(new File(sImageName));
GridCoverage2D gridCoverage= reader.getGridCoverage2D(null);
MapContext map= new DefaultMapContext();
map.addLayer(reader, rasterStyle);
JMapPane pane= new JMapPane();
pane.setMapContext(map);
map.setCoordinateReferenceSystem(CRS.decode('EPSG:4326', true));
