David Blasby wrote:

This has happened for a long time, but now the decimation is more aggressive so it occurs more often.

I havent been able to get the Geoserver WMS to call that function - how are you getting it called?

It is purely a PostGIS datastore in uDig.

  Whats the full stack trace?

Unfortunately i've already cleared my log file, but here's most of the stack trace...

!ENTRY net.refractions.udig.project 2 0 2006-04-20 11:47:49.328
!MESSAGE Problem rendering: 1
!STACK 0
net.refractions.udig.project.render.RenderException: Problem rendering: 1
at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:250) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:193) at net.refractions.udig.project.internal.render.impl.TilingRenderer.render(TilingRenderer.java:68) at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.startRendering(RenderExecutorImpl.java:275) at net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$RenderJob.run(RenderExecutorImpl.java:336)
   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at org.geotools.renderer.lite.LiteShape2.getBounds2D(LiteShape2.java:538)
   at sun.java2d.pipe.AlphaPaintPipe.startSequence(Unknown Source)
at sun.java2d.pipe.SpanShapeRenderer$Composite.startSequence(Unknown Source)
   at sun.java2d.pipe.SpanShapeRenderer.renderSpans(Unknown Source)
   at sun.java2d.pipe.SpanShapeRenderer.renderPath(Unknown Source)
   at sun.java2d.pipe.SpanShapeRenderer.fill(Unknown Source)
   at sun.java2d.SunGraphics2D.fill(Unknown Source)
at org.geotools.renderer.lite.StyledShapePainter.paint(StyledShapePainter.java:191) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:1299) at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1213) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1163) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:503) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:409) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:239)
   ... 5 more


Here's a better way to do it (use "getEnvelopeInternal()") :

public Rectangle2D getBounds2D() {
       Envelope env = geometry.getEnvelopeInternal();

return new Rectangle2D.Double(env.getXMin(), env.getYMin(), env.getWidth(), env.getHeight() );
}

That is a much better solution. In the cases that would return an envelope of zero width and height -- would we want to actually return that or null?

Thanks,
Cory.


-------------------------------------------------------
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-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to