could you try to modify the code as follows:
MapContext map = new DefaultMapContext();
try {
map.setCoordinateReferenceSystem(CRS.decode("EPSG:4306"));
} catch (NoSuchAuthorityCodeException ex) {
ex.printStackTrace();
} catch (TransformException ex) {
ex.printStackTrace();
} catch (FactoryException ex) {
ex.printStackTrace();
}
File tiffFile = new File("/images/prova.tif");
GeoTiffReader rdr = (GeoTiffReader) ((new
GeoTiffFormat()).getReader(tiffFile));
GridCoverage tiffCov = null;
try {
tiffCov = rdr.read(null);
} catch (Exception e) {
e.printStackTrace();
} //We do not use any parametery here.
//between 0 and 255.
StyleBuilder sb = new StyleBuilder();
RasterSymbolizer rsDem = sb.createRasterSymbolizer();
org.geotools.styling.Style demStyle = sb.createStyle(rsDem);
map.addLayer(tiffCov, demStyle );
org.opengis.spatialschema.geometry.Envelope env = tiffCov.getEnvelope();
ReferencedEnvelope area = new ReferencedEnvelope(
new Envelope(env.getUpperCorner().getOrdinate(0), // X1
env.getLowerCorner().getOrdinate(0), // X2
env.getUpperCorner().getOrdinate(1), // Y1
env.getLowerCorner().getOrdinate(1)), // Y2
map.getCoordinateReferenceSystem()
);
JMapPane m_MapPane = null;
try {
// enveloppe = map.getLayerBounds();
StreamingRenderer render = new StreamingRenderer();
// Create MapPane
map.setAreaOfInterest(area);
m_MapPane = new JMapPane(render, map);
} catch (Exception e) {
e.printStackTrace();
}
this.getContentPane().add(m_MapPane, BorderLayout.CENTER);
should work without the problems you reported.
Cheers.
On 10/11/06, mjurce <[EMAIL PROTECTED]> wrote:
Hello,
I'm getting crazy for displaying a tif on JMapPane, (GT2-2.3) my code:
MapContext map = new DefaultMapContext();
try {
map.setCoordinateReferenceSystem(CRS.decode("EPSG:4306"));
} catch (NoSuchAuthorityCodeException ex) {
ex.printStackTrace();
} catch (TransformException ex) {
ex.printStackTrace();
} catch (FactoryException ex) {
ex.printStackTrace();
}
File tiffFile = new File("/images/prova.tif");
GeoTiffReader rdr = (GeoTiffReader) ((new
GeoTiffFormat()).getReader(tiffFile));
GridCoverage tiffCov = null;
try {
tiffCov = rdr.read(null);
} catch (Exception e) {
e.printStackTrace();
} //We do not use any parametery here.
//between 0 and 255.
StyleBuilder sb = new StyleBuilder();
RasterSymbolizer rsDem = sb.createRasterSymbolizer();
org.geotools.styling.Style demStyle = sb.createStyle (rsDem);
map.addLayer(tiffCov, demStyle );
org.opengis.spatialschema.geometry.Envelope env =
tiffCov.getEnvelope();
com.vividsolutions.jts.geom.Envelope area = new
com.vividsolutions.jts.geom.Envelope(
env.getUpperCorner().getOrdinate(0), // X1
env.getLowerCorner().getOrdinate(0), // X2
env.getUpperCorner().getOrdinate(1), // Y1
env.getLowerCorner().getOrdinate(1)); // Y2
JMapPane m_MapPane = null;
try {
// enveloppe = map.getLayerBounds();
StreamingRenderer render = new StreamingRenderer();
// Create MapPane
m_MapPane = new JMapPane();
m_MapPane.setMapArea(area);
m_MapPane.setContext(map);
m_MapPane.setRenderer(render);
} catch (Exception e) {
e.printStackTrace();
}
this.getContentPane().add(m_MapPane,BorderLayout.CENTER);
-----> THE ERROR <------
11-Oct-2006 22:41:35 org.geotools.renderer.lite.StreamingRenderer
processStylers
SEVERE: null
java.lang.NullPointerException
at com.vividsolutions.jts.geom.Envelope.init(Envelope.java:254)
at
com.vividsolutions.jts.geom.Envelope.<init>(Envelope.java :186)
at
org.geotools.geometry.jts.ReferencedEnvelope.<init>(ReferencedEnvelope.java:112)
at
org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.<init>(GridCoverageRenderer.java :158)
at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRenderer.java:1719)
at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:1580)
at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1524)
at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1466)
at
org.geotools.renderer.lite.StreamingRenderer.paint (StreamingRenderer.java:531)
at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:395)
at
org.geotools.gui.swing.JMapPane.paintComponent(JMapPane.java:414)
at javax.swing.JComponent.paint(JComponent.java:1005)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintChildren (JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
at javax.swing.JComponent.paintChildren(JComponent.java :842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at
javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at
javax.swing.JComponent.paintDoubleBuffered(JComponent.java :4916)
at
javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at
javax.swing.RepaintManager.paintDirtyRegions (RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities
$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Thanks for every suggestion.
Chiacchiera con i tuoi amici in tempo reale!
http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-gt2-users mailing list
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
--
-------------------------------------------------------
Eng. Alessio Fabiani
Vice President/CTO GeoSolutions
http://www.geo-solutions.it
---------------------------------------------------------
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ Geotools-gt2-users mailing list Geotools-gt2-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users