WMS 级联 - otf 重投影

Posted

技术标签:

【中文标题】WMS 级联 - otf 重投影【英文标题】:WMS cascading - otf reprojection 【发布时间】:2020-04-29 15:41:15 【问题描述】:

我需要在 mapstore 中显示意大利地籍 wms (EPSG:3857)。 我选择在从 EPSG:6706 到 EPSG:3857 的 geoserver 中使用 wms 级联和重投影功能。

很遗憾,结果并不如预期,实际上OSM上的投影显示在错误的区域

(厄立特里亚...或多或少)。你能告诉我我哪里错了吗?

这是我用于测试的意大利地籍服务 (EPSG:6706):https://wms.cartografia.agenziaentrate.gov.it/inspire/wms/ows01.php

【问题讨论】:

OSM 使用 EPSG:3857(或旧系统中的 EPSG:900913)而不是 EPSG:4326,因此您最终会在错误的位置得到结果。 我试过了,但结果一样... 当我在运行中重新投影时(可能是因为它计算了错误的比例),除了版权符号之外,我无法让它绘制任何东西,但它总是在正确的位置。 您是否使用 Geoserver 进行重新投影? 是的,我不使用其他任何东西 :-) 【参考方案1】:

当我对此进行测试时,我在正确的位置(靠近意大利)获得了版权符号,但没有显示数据(可能是由于比例分母问题)。

我通过将其留在本机投影中并在输出上重新投影来处理重新投影。

如您所见,这可以正确处理轴顺序开关(6W,35N)

在图层预览中,EPSG:6706 中的图像很好

但如果我切换边界框并要求 EPSG:4326,则版权除外。当我在 QGis 中尝试时,我得到了与 WGS84 和 Web Mercator 相同的结果。

由于 WMS 服务器似乎是用 PHP 编写的,我怀疑它可能行为不端,您最好向提供者询问实际数据并自己提供数据。或者让他们切换到 GeoServer(它是免费的)。

更新

它肯定坏了 - 当我将 WMS 直接加载到 QGIS 中时,我得到:

【讨论】:

如果你尝试直接使用wms:wms.cartografia.agenziaentrate.gov.it/inspire/wms/ows01.php在QGIS中你可以正确显示。我想 Geoserver 在级联时不能正常工作 使用源WMS,我得到this,我真的很困惑。

以上是关于WMS 级联 - otf 重投影的主要内容,如果未能解决你的问题,请参考以下文章

如何使用级联 UMN-mapserver 重新投影地图?

ol 6中新的内部瓦片坐标和自定义瓦片网格的WMS层

OpenLayers中的球面墨卡托投影

是否有任何opencv函数来计算重投影点?

opencvprojectPoints 三维点到二维点 重投影误差计算

为啥在 OpenCv 中调整图像大小会降低相机校准的重投影误差?