0

在我们的应用程序中,我们有一个后端,它对地图的某个区域进行一些光栅处理,并将图像发送回基于 OL 的前端,该前端将图像插入指定范围。

要处理的多边形作为 GeoJSON-coords (EPSG:4326) 发送到后端,然后将多边形转换为矩形投影(在本例中为 EPSG:3035),进行处理并将热图结果作为PNG 编码的图像,在服务器端重新投影到 EPSG:3857(以匹配我们基于 OSM 的背景图的投影)。然后使用 ImageStatic 对象将图像插入到 ImageLayer 中,其范围由后端计算(转换为 EPSG:3857 的图像的 EPSG:3035 转换边界框)。

这很好用,除了斯堪的纳维亚半岛最北部的多边形。例如,在 EPSG:3857 中范围为 [1684632.9133543067,9544855.787615912,2902401.684702249,10831736.048522325] 的图像在添加到地图时以以下方式可视化:

错误投影的图像

理想的结果是图像遵循阴影多边形的东南边界。相反,它向东北倾斜并延伸。

对于为什么这不能按预期工作的任何想法和指示,我将不胜感激。

4

1 回答 1

0

我通过尽可能多地裁剪要重新投影的图像来解决这个问题。然后,生成的包络要小得多,从而消除了失真。感谢@Ian 的提示!

于 2020-04-17T08:36:30.033 回答