【问题标题】:Is it possible to display OSM data with another WMS layer of a different projection?是否可以使用不同投影的另一个 WMS 层显示 OSM 数据?
【发布时间】:2012-08-24 10:29:06
【问题描述】:

我有一个问题,我有大量数据存储在 EPSG:27700 (OSGB) 中,需要映射。我已经开发了一个映射器来使用 OpenLayers 和基础层,来自英国条例调查 (http://www.ordnancesurvey.co.uk/oswebsite/web-services/os-openspace/api/index.js) 的 OpenSpace。 html).然而,这个基础层是在 27700 中投影的,所以到目前为止我还没有遇到任何问题,因为所有的投影(来自地图服务器和基础层)都是相同的。

现在需要将图层放大到超出免费条例调查所允许的范围(即使质量下降)。我发现可以使用 OpenLayers 进一步放大它们基于图块的图层,例如 OSM。我遇到的问题是试图让 OpenLayers 在投影 EPSG:27700 中显示 OSM 数据和我的图层。

这可能吗?

谢谢。

【问题讨论】:

    标签: javascript openlayers openstreetmap mapserver


    【解决方案1】:

    OpenLayers 无法重新投影图像层。原因是 OpenLayers 使用 CSS 覆盖您的图像层,而 CSS 不够丰富,无法完成空间变换所需的复杂几何操作。

    作为一种解决方案,您需要将数据从 EPSG:27700 重新投影到 WMS 服务器中的基础层投影(如果您使用 OpenStreetMap,则为 EPSG:900913)。您可以使用 MapServer 或 GeoServer 即时执行此操作。

    另一种解决方案是将 WFS 用于叠加层:然后 OpenLayers 可以重新投影叠加层中每个矢量特征的位置。看看WFS reproejction example

    最后,有一个使用 HTML5 Canvas 和 JavaScript 版本的 GDAL 进行光栅转换的实验性解决方案:

    http://dev.openlayers.org/sandbox/camptocamp/canvas/openlayers/examples/raster-reprojection.html

    【讨论】:

    • 在您评论的背面,我已经让 mapserver 将数据从 27700 重新投影到 900913,但现在数据似乎距离 OSM 有 200m 的良好距离。有什么线索吗?
    • 地图文件为:PROJECTION "init=epsg:900913" END WEB METADATA "wms_srs" "EPSG:900913" END END图层本身为PROJECTION "init=epsg:27700" END METADATA "wms_srs" "EPSG:900913" END
    【解决方案2】:

    OSM 数据通常在 EPSG:900913 中作为瓦片提供,因此不可能将瓦片转换为其他投影(您可以尝试,但质量会下降,因为尖齿的分辨率很小)。您可以做的是下载所有 OSM 数据并在您喜欢的 EPSG 中运行您自己的 tileservice。

    但首先,请查看 openLayers 文档中地图对象的所有属性。您可以设置地图的缩放级别。如果您不这样做,地图对象默认从第一个加载的图层获取缩放级别,这可能是您的问题,因为英国操作系统图层可能使用很少的缩放级别。

    【讨论】:

    • 设置我自己的缩放级别的问题是 OpenLayers 尝试向英国操作系统服务器查询新的缩放级别,我得到的只是请求错误,因为不支持缩放级别,然后是 baselayer请求失败时变为粉红色。
    • 这可能是因为它不是 WMS,而且 tileservice 只预先生成了某些缩放级别...您可以尝试找出 UK OS 缩放级别的分辨率,并将相同的缩放级别设置到您的应用程序中但有限制该 UK OS 图层可能仅在其工作的缩放上显示。但是你不会实现你的目标,因为英国操作系统地图无论如何都会在较小的缩放级别上消失......
    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多