OpenLayer3 投影 EPSG 参数

OpenLayer3 projection EPSG parameters

我做了一些简单的 OpenLayer3 地图,但我确实将地图转换为坐标 [0, 0] 使用命令

  view = new ol.View({
    center: ol.proj.transform(
        [0, 0], 'EPSG:4326', 'EPSG:3857'),
    zoom: 1
    });

    map = new ol.Map({
      layers: layers,
      //renderer: exampleNS.getRendererFromQueryString(),
      target: 'map',
      view: view
    });

但我不知道第二个和第三个 EPSG 参数负责什么?

ol.proj.transform( [0, 0], 'EPSG:4326', 'EPSG:3857'),

添加:关于投影的更多信息在这里: http://openlayers.org/en/v3.0.0/apidoc/ol.proj.html 但我不清楚。

所有 EPSG 数字只是处理地图时使用的不同类型投影的名称。这可能非常令人困惑。一种看待它的方法就是在地球上放置不同的坐标系。

EPSG:4324,也叫WGS84,是我们在处理地图坐标时通常会想到的坐标系。这是我们使用经度和纬度的地方。该坐标系是以度为单位的球面坐标系

EPSG:3857 - 也很生气 EPSG:900913。这只是一个不同的坐标系,但它经常被Google、Bing等地图组件使用。如果你使用的地图提供者只理解这个坐标系,你将需要转换你的坐标在那个组件中使用它们之前。

在对地图应用程序进行编码并且对坐标进行大量处理和计算时,我建议在应用程序内部使用 EPSG:3857(只要地图提供商使用它)并且仅在以下情况下进行转换从用户获取数据或需要在另一个投影中显示坐标时。