我花了几天时间试图解决一个问题,但我什至无法找到地理服务器行为的原因。 我有一个 Web 应用程序,可以通过 openlayers 从我的 geoserver(版本 2.1.3)打印一些 map 图层。 我在我的 geoserver 应用程序中很好地配置了所有图层,并且这些图层是由 openlayers 使用投影 900913 很好地绘制的。
当我尝试从直接从 geoserver 获取图层图像更改为通过 geoserver 发行版中包含的 geowebcache 获取图层(在请求中添加参数“&tiled=true”)时,问题就出现了。
然后也获得了图层,但与原始位置偏移了几公里。
也许它使用了不同的投影,但在地理服务器日志中我看到它正在使用 900913 投影调用请求。 我还删除了 geowebcache 的临时目录,可以在其中找到缓存文件,以强制 geowebcache 重绘图层缓存文件。但它重新绘制它们时出现了同样的问题。
有人遇到过这个问题或者知道使用缓存层时出现层位移的原因是什么吗?
非常感谢, 亚历克斯
编辑:我在 StackExchange 社区的 GIS 站点中的以下帖子中看到了相同的问题,尽管没有得到解答......(http://gis.stackexchange.com/questions/4289/geowebcache-瓷砖错位)
最佳答案
如果你想真正使用GWC,请点击GWC自己的WMS服务,它还会告诉你,与缓存的网格相比,你发出的请求是否发生了位移:
http://localhost:8080/geoserver/gwc/service/wms?...
关于caching - 缓存激活时地理服务器层会移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832068/