编程语言
首页 > 编程语言> > javascript – 如何在OpenLayers的一个地图中使用带有lat-lon图层的Mapnik-Backgroundlayer?

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

作者:互联网

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

解决方法:

如果您的图层是矢量(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)执行此操作.

标签:javascript,openlayers,projection,proj4js,mapnik
来源: https://codeday.me/bug/20190701/1343645.html