Geotools之StreamingRenderer&ReferencedEnvelope


渲染出图出错

参考:https://vimsky.com/examples/detail/java-class-org.geotools.renderer.lite.StreamingRenderer.html

参考:https://vimsky.com/zh-tw/examples/detail/java-class-org.geotools.geometry.jts.ReferencedEnvelope.html

WMS服务器的GetMap操作需要根据客户端的请求将地图对象的指定区域进行渲染,并返回图像文件。首先需要根据用户的请求参数生成一个ReferencedEnvelope对象作为地图输出的范围,然后使用StreamingRenderer对象进行渲染,并将输出绘制在用户指定的大小和格式的图像文件中。最后将图像以二进制编码的形式通过Response对象返回给用户。这部分的代码如下:

我觉得应该先把渲染后的图片保存到服务器硬盘中。。然后返回图片链接即可。。(图片缓存)

后来发现问题在于:crs

参考:https://blog.csdn.net/sxausgyy/article/details/8110238 http://blog.tigerlihao.cn/2010/01/geotools-based-web-map-service.html