【问题标题】:How to match WMS layer (point or polygon layer) with a Google Map base layer using OpenLayers?如何使用 OpenLayers 将 WMS 图层(点或多边形图层)与 Google 地图基础图层匹配?
【发布时间】:2011-09-13 11:31:02
【问题描述】:

使用 OpenLayers,我正在尝试使用 Google 地图图层作为地图的基础图层,该地图将显示自定义数据的叠加层。我的自定义层似乎有一个与谷歌层相关的偏移量,并且两者都有不同的投影值(你可能知道谷歌的投影是 EPSG:900913,但我的是 EPSG:32721)

对如何实现这种匹配有任何想法吗?

提前致谢!

【问题讨论】:

  • 您是否在将自定义数据添加到图层之前将其转换为 EPSG:900913?
  • 嗨.. nop.. 我该怎么做?顺便说一句,是否可以将 EPSG:900913(谷歌地图图层)与我的投影类型相匹配?谢谢!
  • feature.geometry.transform(new Openlayers.Projection("EPSG:32721"), new Openlayers.Projection("EPSG:900913"));

标签: google-maps openlayers wms


【解决方案1】:

由于您提到您的图层是 WMS,因此您不能使用 OpenLayers 函数重新投影数据,因为它只能用于矢量数据,而不是图像。

一种可能的解决方案可能是 Geoserver 中的级联功能,它将您的 WMS 动态重新投影到 EPSG:900913。你可以找到更多关于here的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多