如何在OpenLayers的一个地图中使用带有lat-lon图层的Mapnik-Backgroundlayer?

时间:2010-02-03 13:14:49

标签: javascript openlayers projection proj4js mapnik

我有一个使用OpenLayers的地图客户端应用程序。我想使用Mapnik-data作为背景层,与OpenLayers.Layer.OSM.Mapnik类一起提供。为此,我必须切换到EPSG:900913投影。但我也希望显示一些图层,我只能在EPSG中请求:4326。我可以使用OpenLayers将两个图层与一个地图中的不同投影合并,我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果您的图层是矢量(WFS,KML,GeoRSS等),那么您可以在浏览器中使用OpenLayers重新投影它们。

http://docs.openlayers.org/library/spherical_mercator.html#working-with-projected-coordinates

如果您的图层是光栅(图像/ WMS服务等),则无法重新投影:

http://docs.openlayers.org/library/spherical_mercator.html#creating-spherical-mercator-raster-images

您必须通过WMS服务本身(通过MapServer / ArcGIS / GeoServer)执行此操作。