2013-06-06 72 views
2

在我们的应用中,我们从法避免Geotools StreamingRenderer警告:绘制缓冲

org.geotools.renderer.lite.StreamingRenderer.findRenderingBuffer(..) 

    WARNUNG: Assuming rendering buffer = 0, but estimation is not 
    accurate, you may want to set a buffer manually. 

当在非常小的规模被吸入含有大量的多边形层出现该消息得到一个警告。多边形的风格为轮廓定义了额外的笔划。

编辑:使用Stroke.NULL作为多边形的轮廓时会发生这种情况。当个别中风被设定时,它不会发生。

此消息的原因是什么?如何避免?

谢谢

+0

你可以添加一个简短的SLD生成这个 - 如果我可以重现它,我会提交一个bug –

+0

@iant我已经提交了一个[bug报告](https://jira.codehaus.org/browse/GEOT- 4478)。 SLD将尽快安装。 – Claude

回答

1

时需要添加到渲染区域buffer不能精确计算,会出现此 - 在有些情况下estimateAccurate设置为false几个地方(这触发了警报) - 这是通常与笔画的宽度或图形的大小有关。

所以你可能有SLD问题。

+0

谢谢。问题似乎是Stroke.NULL,请参阅我上面的编辑。检查MetaBufferEstimator的代码表明它不会关心大多数表达式为ConstantExpression.NULL的Stroke.NULL。 – Claude