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