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

Reply via email to