hey all,

The code block below throws the following error. Could someone advise me
on how to make the right transform?

thanks,
adrian

******************************************************************
Aug 2, 2006 12:16:53 PM org.geotools.renderer.lite.StreamingRenderer
$DefaultRenderListener errorOccurred
SEVERE: Can't create pixel to world transform
java.lang.Exception: Can't create pixel to world transform
        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:392)
        at
org.geotools.demo.introduction.QuickStart.makeImages(QuickStart.java:497)
        at org.geotools.demo.introduction.QuickStart.main(QuickStart.java:560)
Caused by: java.awt.geom.NoninvertibleTransformException: Determinant is
0.0
        at
java.awt.geom.AffineTransform.createInverse(AffineTransform.java:2008)
        at
org.geotools.renderer.lite.RendererUtilities.createMapEnvelope(RendererUtilities.java:69)
        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:388)
        ... 2 more
********************************************************************



////////////////////////////////////////////////////////////////////////////
/*
* 1. Create an image from scratch
*/
//Size of the final image, will be too big for the input
int w = 800;
int h = 500;
BufferedImage image = new BufferedImage(w, h, 
                          BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, w, h);
        
//TODO: HACK HACK HACK  need a real pixel to world transform
AffineTransform trsf = new AffineTransform(
                             new double[]{1.0,1.0,1.0,1.0});

//      DefaultMathTransformFactory dmtf = 
//                         new DefaultMathTransformFactory();
//      try{
//              trsf = dmtf.createAffineTransform(new Matrix2(1,1,1,1));
//      } catch (Exception e){
//              ;
//      }
//      transform = renderer.worldToScreenTransform( g,
//                              new Rectangle(0, 0, w, h), 
//                              worldbounds);
                
renderer.paint(g, new Rectangle(0, 0, w, h), trsf);
try{
    ImageIO.write(image, "png", new File("gtdemo-new-"+imageFileEnd));
} catch (IOException ioex) {
    System.err.println("IO Exception on image file write: "+ ioex);
}
g.dispose();
//////////////////////////////////////////////////////////////////////////


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to