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