Hi,
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

Reply via email to